本文整理汇总了C++中shell::Pointer::SetData方法的典型用法代码示例。如果您正苦于以下问题:C++ Pointer::SetData方法的具体用法?C++ Pointer::SetData怎么用?C++ Pointer::SetData使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类shell::Pointer
的用法示例。
在下文中一共展示了Pointer::SetData方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ShellClosed
void ShellPool::ShellClosed(ShellEvent::Pointer e)
{
if (e->doit)
{
Shell::Pointer s = e->GetSource();
IShellListener::Pointer l =
s->GetData(CLOSE_LISTENER).Cast<IShellListener> ();
if (l != 0)
{
s->SetData(Object::Pointer(0), CLOSE_LISTENER);
l->ShellClosed(e);
// The shell can 'cancel' the close by setting
// the 'doit' to false...if so, do nothing
if (e->doit)
{
availableShells.push_back(s);
s->SetVisible(false);
}
else
{
// Restore the listener
s->SetData(l, CLOSE_LISTENER);
}
}
}
e->doit = false;
}
示例2: AllocateShell
Shell::Pointer ShellPool::AllocateShell(IShellListener::Pointer closeListener)
{
Shell::Pointer result;
if (!availableShells.empty())
{
result = availableShells.front();
availableShells.pop_front();
}
else
{
result = Tweaklets::Get(GuiWidgetsTweaklet::KEY)->CreateShell(parentShell.Lock(),
flags);
result->AddShellListener(IShellListener::Pointer(this));
//result.addDisposeListener(disposeListener);
}
result->SetData(closeListener, CLOSE_LISTENER);
return result;
}
示例3: CreateShell
Shell::Pointer Window::CreateShell()
{
Shell::Pointer newParent = this->GetParentShell();
// if (newParent != 0 && newParent.isDisposed())
// {
// parentShell = new SameShellProvider(null);
// newParent = getParentShell();//Find a better parent
// }
//Create the shell
Shell::Pointer newShell = Tweaklets::Get(GuiWidgetsTweaklet::KEY)->CreateShell(newParent, this->GetShellStyle());
// resizeListener = new Listener() {
// public void handleEvent(Event e) {
// resizeHasOccurred = true;
// }
// };
//newShell.addListener(SWT.Resize, resizeListener);
newShell->SetData(Object::Pointer(this));
//Add a listener
newShell->AddShellListener(this->GetShellListener());
//Set the layout
this->ConfigureShell(newShell);
// //Register for font changes
// if (fontChangeListener == null)
// {
// fontChangeListener = new FontChangeListener();
// }
// JFaceResources.getFontRegistry().addListener(fontChangeListener);
return newShell;
}