/// This will make the floating ToolBarFrame appear at the specified location void ToolBarStub::ShowWindowedToolBar(wxPoint * where /* = NULL */ ) { if (!mWindowedStatus) { if (!mToolBarFrame) { //Create a frame with a toolbar of type tbt inside it if (mType == MeterToolBarID) mToolBarFrame = new ToolBarFullFrame(mFrameParent, mType); else mToolBarFrame = new ToolBarMiniFrame(mFrameParent, mType); //Get the newly-created toolbar to get some info from it. ToolBar * tempTB = mToolBarFrame->GetToolBar(); mTitle = tempTB->GetTitle(); mSize = tempTB->GetSize(); } //Move the frame to the mouse position if (where) { mToolBarFrame->DoMove(*where); } //Show the new window mToolBarFrame->DoShow(); } mWindowedStatus = true; }
// ToolBarStub Constructer. Requires a ToolBarType. // Whenever a ToolBarStub is around, there will be a floating // ToolBarFrame. It may be hidden or unhidden. ToolBarStub::ToolBarStub(wxWindow * Parent, enum ToolBarType tbt) { //Create a frame with a toolbar of type tbt inside it mToolBarFrame = new ToolBarFrame(Parent, tbt); //Get the newly-created toolbar to get some info from it. ToolBar * tempTB = mToolBarFrame->GetToolBar(); mType = tbt; mTitle = tempTB->GetTitle(); mSize = tempTB->GetSize(); mWindowedStatus = false; mLoadedStatus = true; }