void MainFrame::CreateControls() { ////@begin MainFrame content construction MainFrame* itemFrame1 = this; GetAuiManager().SetManagedWindow(this); wxMenuBar* menuBar = new wxMenuBar; wxMenu* itemMenu4 = new wxMenu; itemMenu4->Append(wxID_EXIT, _("Exit\tAlt+F4"), wxEmptyString, wxITEM_NORMAL); menuBar->Append(itemMenu4, _("File")); itemFrame1->SetMenuBar(menuBar); wxStatusBar* itemStatusBar2 = new wxStatusBar( itemFrame1, ID_STATUSBAR, wxST_SIZEGRIP|wxNO_BORDER ); itemStatusBar2->SetFieldsCount(2); itemFrame1->SetStatusBar(itemStatusBar2); m_Notebook = new wxAuiNotebook( itemFrame1, ID_AUINOTEBOOK, wxDefaultPosition, wxDefaultSize, wxAUI_NB_DEFAULT_STYLE|wxAUI_NB_TOP|wxNO_BORDER ); itemFrame1->GetAuiManager().AddPane(m_Notebook, wxAuiPaneInfo() .Name(_T("Pane1")).Centre().CaptionVisible(false).CloseButton(false).DestroyOnClose(false).Resizable(true).Floatable(false)); GetAuiManager().Update(); ////@end MainFrame content construction AddPagesFromGuiPlugins(); }
/*---------------------------------------------------------------------------*/ wxSQLBook::~wxSQLBook() { if (wxGetApp().GetSavePerspective()) { wxString perspective = GetAuiManager().SavePerspective(); wxGetApp().SetParamStr(PARAM_SQL_PERSPECTIVE, perspective); } GetAuiManager().UnInit(); if (m_AutoClose) { wxCommandEvent postevent(wxEVT_COMMAND_MENU_SELECTED, ID_MNU_CLOSE_DB); wxPostEvent(wxGetApp().GetTopWindow(), postevent); } }
wxJigsawEditorMainFrame::~wxJigsawEditorMainFrame() { pFrame = NULL; wxDELETE(m_ShapeRegistry); ////@begin wxJigsawEditorMainFrame destruction GetAuiManager().UnInit(); ////@end wxJigsawEditorMainFrame destruction }
/*---------------------------------------------------------------------------*/ bool wxSQLBook::Create(wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style) { wxPanel::Create(parent, id, pos, size, style); CreateControls(); if (wxGetApp().GetSavePerspective()) { wxString perspective; perspective = wxGetApp().GetParamStr(PARAM_SQL_PERSPECTIVE); if (!perspective.IsEmpty()) GetAuiManager().LoadPerspective(perspective); } return true; }
MainFrame::~MainFrame() { ////@begin MainFrame destruction GetAuiManager().UnInit(); ////@end MainFrame destruction }
/*---------------------------------------------------------------------------*/ void wxSQLBook::CreateControls() { GetAuiManager().SetManagedWindow(this); m_SQLEdit = new wxSQLEditor(this, ID_SQLEDIT); GetAuiManager().AddPane(m_SQLEdit, wxAuiPaneInfo().Name(("SQLEdit")) .Caption(("Enter SQL Statement :")) .Top().MinSize(wxSize(-1, 200)) .CloseButton(false) .DestroyOnClose(false) .Resizable(true) .Floatable(false)); m_ResultBook = new wxAuiNotebook(this, ID_RESULTBOOK, wxDefaultPosition, wxDefaultSize, wxAUI_NB_TOP|wxAUI_NB_TAB_SPLIT|wxAUI_NB_TAB_MOVE); m_DataResult = new wxSpecGrid(m_ResultBook, ID_GRIDRESULT, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxVSCROLL); m_DataResult->SetDefaultColSize(50); m_DataResult->SetDefaultRowSize(25); m_DataResult->SetColLabelSize(25); m_DataResult->SetRowLabelSize(50); wxBitmap m_DataResultBitmap(wxGetApp().GetBmp(ID_BMP_RUNSQL)); m_ResultBook->AddPage(m_DataResult, _("Results"), false, m_DataResultBitmap); m_LogResult = new wxTextCtrl(m_ResultBook, ID_LOGRESULT, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE|wxTE_READONLY|wxTE_WORDWRAP); wxBitmap m_LogResultBitmap(wxGetApp().GetBmp(ID_BMP_LOG)); m_ResultBook->AddPage(m_LogResult, _("Output"), false, m_LogResultBitmap); m_Explain = new wxSpecGrid(m_ResultBook, ID_GRIDEXPLAIN, wxDefaultPosition, wxSize(200, 150), wxSUNKEN_BORDER|wxHSCROLL|wxVSCROLL); m_Explain->SetDefaultColSize(50); m_Explain->SetDefaultRowSize(25); m_Explain->SetColLabelSize(25); m_Explain->SetRowLabelSize(50); wxBitmap m_ExplainBitmap(wxGetApp().GetBmp(ID_BMP_EXPLAIN)); m_ResultBook->AddPage(m_Explain, _("Explain"), false, m_ExplainBitmap); GetAuiManager().AddPane(m_ResultBook, wxAuiPaneInfo().Name(("ResultBook")) .Centre() .CaptionVisible(false) .CloseButton(false) .DestroyOnClose(false) .Resizable(true)); GetAuiManager().Update(); m_SQLEdit->Connect(ID_SQLEDIT, wxEVT_SET_FOCUS, wxFocusEventHandler(wxSQLBook::OnSQLSetFocus), NULL, this); m_SQLEdit->Connect(ID_SQLEDIT, wxEVT_KILL_FOCUS, wxFocusEventHandler(wxSQLBook::OnSQLKillFocus), NULL, this); m_SQLEdit->SetFocus(); }
void MIViewBrowser::CreateControls() { ////@begin MIViewBrowser content construction MIViewBrowser* itemFrame1 = this; GetAuiManager().SetManagedWindow(this); wxMenuBar* menuBar = new wxMenuBar; wxMenu* itemMenu3 = new wxMenu; { wxMenuItem* menuItem = new wxMenuItem(itemMenu3, wxID_CLOSE, _("Close"), _T(""), wxITEM_NORMAL); wxBitmap bitmap(itemFrame1->GetBitmapResource(wxT("../xpm/close16.xpm"))); menuItem->SetBitmap(bitmap); itemMenu3->Append(menuItem); } menuBar->Append(itemMenu3, _("File")); itemFrame1->SetMenuBar(menuBar); wxPanel* itemPanel5 = new wxPanel( itemFrame1, ID_PREVIEW_PANEL, wxDefaultPosition, wxDefaultSize, wxNO_BORDER|wxTAB_TRAVERSAL ); itemFrame1->GetAuiManager().AddPane(itemPanel5, wxAuiPaneInfo() .Name(_T("Pane3")).Caption(_T("Image Preview")).Centre().CloseButton(false).DestroyOnClose(false).Resizable(true).Floatable(false)); htmlInfo = new wxHtmlWindow( itemFrame1, ID_INFORMATION_PANEL, wxDefaultPosition, wxSize(200, 150), wxHW_SCROLLBAR_AUTO|wxSIMPLE_BORDER|wxHSCROLL|wxVSCROLL ); itemFrame1->GetAuiManager().AddPane(htmlInfo, wxAuiPaneInfo() .Name(_T("Pane1")).Caption(_T("Information")).Centre().MinSize(wxSize(-1, 200)).CloseButton(false).DestroyOnClose(false).Resizable(true).Floatable(false)); pnlListing = new wxPanel( itemFrame1, ID_LISTING_PANEL, wxDefaultPosition, wxDefaultSize, wxSIMPLE_BORDER|wxTAB_TRAVERSAL ); itemFrame1->GetAuiManager().AddPane(pnlListing, wxAuiPaneInfo() .Name(_T("Pane2")).Caption(_T("File Listing")).MinSize(wxSize(500, -1)).CloseButton(false).DestroyOnClose(false).Resizable(true).Floatable(false)); wxBoxSizer* itemBoxSizer8 = new wxBoxSizer(wxVERTICAL); pnlListing->SetSizer(itemBoxSizer8); wxBoxSizer* itemBoxSizer9 = new wxBoxSizer(wxHORIZONTAL); itemBoxSizer8->Add(itemBoxSizer9, 0, wxGROW|wxALL, 0); wxStaticText* itemStaticText10 = new wxStaticText( pnlListing, wxID_STATIC, _("Select Directory"), wxDefaultPosition, wxDefaultSize, 0 ); itemStaticText10->SetFont(wxFont(8, wxSWISS, wxNORMAL, wxBOLD, false, wxT("Tahoma"))); itemBoxSizer9->Add(itemStaticText10, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); itemBoxSizer9->Add(5, 5, 1, wxALIGN_CENTER_VERTICAL|wxALL, 5); chkScanRecursively = new wxCheckBox( pnlListing, ID_SCAN_RECURSIVELY, _("Scan Recursively"), wxDefaultPosition, wxDefaultSize, 0 ); chkScanRecursively->SetValue(true); itemBoxSizer9->Add(chkScanRecursively, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3); btnScan = new wxBitmapButton( pnlListing, ID_SCAN, itemFrame1->GetBitmapResource(wxT("rescan.xpm")), wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW ); itemBoxSizer9->Add(btnScan, 0, wxALIGN_CENTER_VERTICAL|wxALL, 2); wxBoxSizer* itemBoxSizer14 = new wxBoxSizer(wxHORIZONTAL); itemBoxSizer8->Add(itemBoxSizer14, 0, wxGROW|wxALL, 0); txtScanDir = new wxTextCtrl( pnlListing, ID_SCAN_DIR, _T(""), wxDefaultPosition, wxSize(200, -1), 0 ); itemBoxSizer14->Add(txtScanDir, 1, wxALIGN_CENTER_VERTICAL|wxALL, 3); btnSelectScanDir = new wxButton( pnlListing, ID_SELECT_SCAN_DIR, _("..."), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT ); itemBoxSizer14->Add(btnSelectScanDir, 0, wxALIGN_CENTER_VERTICAL|wxALL, 2); treeFileList = new wxTreeCtrl( pnlListing, ID_FILELIST_TREE, wxDefaultPosition, wxDefaultSize, wxTR_HAS_BUTTONS |wxTR_NO_LINES|wxTR_FULL_ROW_HIGHLIGHT|wxTR_LINES_AT_ROOT|wxTR_HIDE_ROOT|wxTR_ROW_LINES|wxTR_HAS_VARIABLE_ROW_HEIGHT|wxTR_SINGLE ); treeFileList->SetHelpText(_("Single-click to expand/collapse. Double-click to expand/collapse if the item is already selected.")); if (MIViewBrowser::ShowToolTips()) treeFileList->SetToolTip(_("Single-click to expand/collapse. Double-click to expand/collapse if the item is already selected.")); itemBoxSizer8->Add(treeFileList, 1, wxGROW|wxALL, 0); wxBoxSizer* itemBoxSizer18 = new wxBoxSizer(wxHORIZONTAL); itemBoxSizer8->Add(itemBoxSizer18, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5); btnExpandAll = new wxButton( pnlListing, ID_EXPAND_ALL, _("Expand All"), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT ); itemBoxSizer18->Add(btnExpandAll, 0, wxALIGN_CENTER_VERTICAL|wxALL, 2); btnExpandAllPatients = new wxButton( pnlListing, ID_EXPAND_ALL_PATIENTS, _("Expand Patients"), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT ); itemBoxSizer18->Add(btnExpandAllPatients, 0, wxALIGN_CENTER_VERTICAL|wxALL, 2); itemBoxSizer18->Add(5, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); btnCollapseAll = new wxButton( pnlListing, ID_COLLAPSE_ALL, _("Collapse All"), wxDefaultPosition, wxDefaultSize, 0 ); itemBoxSizer18->Add(btnCollapseAll, 0, wxALIGN_CENTER_VERTICAL|wxALL, 2); itemBoxSizer18->Add(5, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); wxStaticLine* itemStaticLine24 = new wxStaticLine( pnlListing, wxID_STATIC, wxDefaultPosition, wxDefaultSize, wxLI_VERTICAL ); itemBoxSizer18->Add(itemStaticLine24, 0, wxGROW|wxALL, 0); itemBoxSizer18->Add(5, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); btnOpenSeries = new wxButton( pnlListing, ID_OPEN_SERIES, _("Open Series"), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT ); itemBoxSizer18->Add(btnOpenSeries, 0, wxALIGN_CENTER_VERTICAL|wxALL, 2); btnOpenFile = new wxButton( pnlListing, ID_OPEN_FILE, _("Open File"), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT ); itemBoxSizer18->Add(btnOpenFile, 0, wxALIGN_CENTER_VERTICAL|wxALL, 2); itemFrame1->GetAuiManager().GetPane(_T("Pane2")).BestSize(pnlListing->GetSizer()->Fit(pnlListing)).MinSize(pnlListing->GetSizer()->GetMinSize()); GetAuiManager().Update(); // Connect events and objects treeFileList->Connect(ID_FILELIST_TREE, wxEVT_RIGHT_DOWN, wxMouseEventHandler(MIViewBrowser::OnRightDown), NULL, this); ////@end MIViewBrowser content construction treeFileList->AssignImageList(treeImageList); ReloadDB(); }
MIViewBrowser::~MIViewBrowser() { ////@begin MIViewBrowser destruction GetAuiManager().UnInit(); ////@end MIViewBrowser destruction }
void MainWindow::CreateControls() { ////@begin MainWindow content construction MainWindow* itemFrame1 = this; GetAuiManager().SetManagedWindow(this); wxPanel* itemPanel2 = new wxPanel( itemFrame1, ID_PANEL, wxDefaultPosition, wxSize(-1, 400), wxSUNKEN_BORDER|wxTAB_TRAVERSAL ); itemFrame1->GetAuiManager().AddPane(itemPanel2, wxAuiPaneInfo() .Name(_T("Pane1")).Caption(_("Input images")).Top().CloseButton(false).DestroyOnClose(false).Resizable(true).Floatable(false)); wxBoxSizer* itemBoxSizer3 = new wxBoxSizer(wxVERTICAL); itemPanel2->SetSizer(itemBoxSizer3); wxBoxSizer* itemBoxSizer4 = new wxBoxSizer(wxHORIZONTAL); itemBoxSizer3->Add(itemBoxSizer4, 0, wxGROW|wxLEFT|wxRIGHT, 5); wxStaticText* itemStaticText5 = new wxStaticText( itemPanel2, wxID_STATIC, _("Base layer"), wxDefaultPosition, wxSize(325, -1), 0 ); itemBoxSizer4->Add(itemStaticText5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); itemBoxSizer4->Add(5, 5, 1, wxGROW|wxALL, 5); wxStaticText* itemStaticText7 = new wxStaticText( itemPanel2, wxID_STATIC, _("Blend layer"), wxDefaultPosition, wxSize(325, -1), 0 ); itemBoxSizer4->Add(itemStaticText7, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); wxBoxSizer* itemBoxSizer8 = new wxBoxSizer(wxHORIZONTAL); itemBoxSizer3->Add(itemBoxSizer8, 0, wxGROW|wxLEFT|wxRIGHT|wxBOTTOM, 5); wxStaticBitmap* itemStaticBitmap9 = new wxStaticBitmap( itemPanel2, wxID_STATIC, itemFrame1->GetBitmapResource(wxT("source/test_app/images/Base_325x244.xpm")), wxDefaultPosition, wxSize(325, 244), 0 ); itemBoxSizer8->Add(itemStaticBitmap9, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); itemBoxSizer8->Add(5, 5, 1, wxGROW|wxALL, 5); wxStaticBitmap* itemStaticBitmap11 = new wxStaticBitmap( itemPanel2, wxID_STATIC, itemFrame1->GetBitmapResource(wxT("source/test_app/images/Blend_325x244.xpm")), wxDefaultPosition, wxSize(325, 244), 0 ); itemBoxSizer8->Add(itemStaticBitmap11, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); // Fit to content itemFrame1->GetAuiManager().GetPane(_T("Pane1")).BestSize(itemPanel2->GetSizer()->Fit(itemPanel2)).MinSize(itemPanel2->GetSizer()->GetMinSize()); scrolledwindowOutput = new wxScrolledWindow( itemFrame1, ID_PANEL1, wxDefaultPosition, wxDefaultSize, wxSUNKEN_BORDER|wxVSCROLL|wxTAB_TRAVERSAL ); itemFrame1->GetAuiManager().AddPane(scrolledwindowOutput, wxAuiPaneInfo() .Name(_T("Pane2")).Caption(_("Output images")).Centre().CloseButton(false).DestroyOnClose(false).Resizable(true).Floatable(false)); scrolledwindowOutput->SetScrollbars(1, 1, 0, 0); sizerOutput = new wxBoxSizer(wxVERTICAL); scrolledwindowOutput->SetSizer(sizerOutput); sizerOutputLabels = new wxBoxSizer(wxHORIZONTAL); sizerOutput->Add(sizerOutputLabels, 0, wxGROW|wxLEFT|wxRIGHT, 5); staticText1 = new wxStaticText( scrolledwindowOutput, wxID_STATIC, _("Static text"), wxDefaultPosition, wxDefaultSize, 0 ); sizerOutputLabels->Add(staticText1, 1, wxGROW|wxALL, 5); staticText2 = new wxStaticText( scrolledwindowOutput, wxID_STATIC, _("Static text"), wxDefaultPosition, wxDefaultSize, 0 ); sizerOutputLabels->Add(staticText2, 1, wxGROW|wxALL, 5); staticText3 = new wxStaticText( scrolledwindowOutput, wxID_STATIC, _("Static text"), wxDefaultPosition, wxDefaultSize, 0 ); sizerOutputLabels->Add(staticText3, 1, wxGROW|wxALL, 5); sizerOutputImages = new wxBoxSizer(wxHORIZONTAL); sizerOutput->Add(sizerOutputImages, 0, wxGROW|wxLEFT|wxRIGHT, 5); wxBoxSizer* itemBoxSizer19 = new wxBoxSizer(wxHORIZONTAL); sizerOutputImages->Add(itemBoxSizer19, 1, wxGROW|wxALL, 0); staticBitmap1 = new wxStaticBitmap( scrolledwindowOutput, wxID_STATIC, wxNullBitmap, wxDefaultPosition, wxSize(250, 188), 0 ); itemBoxSizer19->Add(staticBitmap1, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); wxBoxSizer* itemBoxSizer21 = new wxBoxSizer(wxHORIZONTAL); sizerOutputImages->Add(itemBoxSizer21, 1, wxGROW|wxALL, 0); staticBitmap2 = new wxStaticBitmap( scrolledwindowOutput, wxID_STATIC, wxNullBitmap, wxDefaultPosition, wxSize(250, 188), 0 ); itemBoxSizer21->Add(staticBitmap2, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); wxBoxSizer* itemBoxSizer23 = new wxBoxSizer(wxHORIZONTAL); sizerOutputImages->Add(itemBoxSizer23, 1, wxGROW|wxALL, 0); staticBitmap3 = new wxStaticBitmap( scrolledwindowOutput, wxID_STATIC, wxNullBitmap, wxDefaultPosition, wxSize(250, 188), 0 ); itemBoxSizer23->Add(staticBitmap3, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); scrolledwindowOutput->FitInside(); // Fit to content itemFrame1->GetAuiManager().GetPane(_T("Pane2")).BestSize(scrolledwindowOutput->GetSizer()->Fit(scrolledwindowOutput)).MinSize(scrolledwindowOutput->GetSizer()->GetMinSize()); GetAuiManager().Update(); // Connect events and objects staticBitmap1->Connect(wxID_STATIC, wxEVT_PAINT, wxPaintEventHandler(MainWindow::OnPaint), NULL, this); ////@end MainWindow content construction while (sizerOutput->GetChildren().GetCount() > 0) { sizerOutput->GetItem(static_cast<size_t>(0))->DeleteWindows(); sizerOutput->Remove(0); } RenderBlendingOutput(); install_allegro(SYSTEM_NONE, &errno, NULL); set_palette(desktop_palette); // example set_color_depth(32); // example }
MainWindow::~MainWindow() { ////@begin MainWindow destruction GetAuiManager().UnInit(); ////@end MainWindow destruction }
void wxJigsawEditorMainFrame::CreateControls() { SetExtraStyle(wxWS_EX_VALIDATE_RECURSIVELY); ////@begin wxJigsawEditorMainFrame content construction wxJigsawEditorMainFrame* itemDocParentFrame1 = this; GetAuiManager().SetManagedWindow(this); #ifndef USE_WXPANEL_FOR_FRAME wxMenuBar* menuBar = new wxMenuBar; wxMenu* itemMenu3 = new wxMenu; itemMenu3->Append(wxID_NEW, _("New\tCtrl+N"), _T(""), wxITEM_NORMAL); itemMenu3->Append(wxID_OPEN, _("Open\tCtrl+O"), _T(""), wxITEM_NORMAL); itemMenu3->AppendSeparator(); itemMenu3->Append(wxID_SAVE, _("Save\tCtrl+S"), _T(""), wxITEM_NORMAL); itemMenu3->Append(wxID_SAVEAS, _("Save as..."), _T(""), wxITEM_NORMAL); itemMenu3->AppendSeparator(); itemMenu3->Append(wxID_EXIT, _("Exit\tAlt+F4"), _T(""), wxITEM_NORMAL); menuBar->Append(itemMenu3, _("Menu")); wxMenu* itemMenu11 = new wxMenu; itemMenu11->Append(wxID_ABOUT, _("About..."), _T(""), wxITEM_NORMAL); menuBar->Append(itemMenu11, _("Help")); itemDocParentFrame1->SetMenuBar(menuBar); wxStatusBar* itemStatusBar13 = new wxStatusBar( itemDocParentFrame1, ID_JIGSAW_EDITOR_MAIN_STATUSBAR, wxST_SIZEGRIP|wxNO_BORDER ); itemStatusBar13->SetFieldsCount(2); itemDocParentFrame1->SetStatusBar(itemStatusBar13); #endif wxPanel* itemPanel14 = new wxPanel( itemDocParentFrame1, ID_PALETTE_CONTAINER, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL ); itemDocParentFrame1->GetAuiManager().AddPane(itemPanel14, wxAuiPaneInfo() .Name(_T("Palette")).MinSize(wxSize(250, -1)).BestSize(wxSize(220, -1)).CaptionVisible(false).CloseButton(false).DestroyOnClose(false).Resizable(true).Floatable(false)); wxBoxSizer* itemBoxSizer15 = new wxBoxSizer(wxVERTICAL); itemPanel14->SetSizer(itemBoxSizer15); //Zoom is not working very well. So, doesn't use it now. m_ScaleSlider = NULL; /*m_ScaleSlider = new wxSlider( itemPanel14, ID_SCALE_SLIDER, 0, 1, 500, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL ); itemBoxSizer15->Add(m_ScaleSlider, 0, wxGROW, 5);*/ /*wxArrayString itemChoice17Strings; wxChoice* itemChoice17 = new wxChoice( itemPanel14, ID_SHAPE_GROUP_CHOICE, wxDefaultPosition, wxDefaultSize, itemChoice17Strings, 0 ); itemBoxSizer15->Add(itemChoice17, 0, wxGROW|wxALL, 5);*/ wxStaticText* itemStaticText18 = new wxStaticText( itemPanel14, wxID_STATIC, _(""), wxDefaultPosition, wxDefaultSize, 0 ); itemBoxSizer15->Add(itemStaticText18, 0, wxALIGN_LEFT|wxLEFT|wxRIGHT|wxTOP, 5); wxBoxSizer* itemBoxSizer19 = new wxBoxSizer(wxHORIZONTAL); itemBoxSizer15->Add(itemBoxSizer19, 0, wxGROW, 0); m_SearchTextCtrl = new wxTextCtrl( itemPanel14, ID_SEARCH_TEXTCTRL, _T(""), wxDefaultPosition, wxDefaultSize, wxTE_PROCESS_ENTER ); itemBoxSizer19->Add(m_SearchTextCtrl, 1, wxALIGN_CENTER_VERTICAL|wxLEFT|wxTOP|wxBOTTOM, 5); wxButton* itemButton21 = new wxButton( itemPanel14, wxID_FIND, _("&Search"), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT ); itemBoxSizer19->Add(itemButton21, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); wxSplitterWindow* itemSplitterWindow22 = new wxSplitterWindow( itemPanel14, ID_SPLITTERWINDOW, wxDefaultPosition, wxSize(100, 10), wxSP_3DBORDER|wxSP_3DSASH|wxNO_BORDER|wxSP_LIVE_UPDATE ); itemSplitterWindow22->SetMinimumPaneSize(0); m_CategoryList = new CategoryList( itemSplitterWindow22, ID_CATEGORY_LIST, wxDefaultPosition, wxSize(100, 10), wxSUNKEN_BORDER ); m_Palette = new wxJigsawShapeListBox( itemSplitterWindow22, ID_PALETTE, wxDefaultPosition, wxDefaultSize, wxSUNKEN_BORDER|wxTAB_TRAVERSAL ); #ifdef USE_WXPANEL_FOR_FRAME itemPanel14->SetBackgroundColour(wxBackground_Pen); m_CategoryList->SetBackgroundColour(wxBackground_Pen); m_Palette->SetBackgroundColour(wxBackground_Pen); #endif itemSplitterWindow22->SplitHorizontally(m_CategoryList, m_Palette, 10); itemBoxSizer15->Add(itemSplitterWindow22, 1, wxGROW, 0); m_Canvas = new wxJigsawEditorCanvas( itemDocParentFrame1, ID_CANVAS, wxDefaultPosition, wxDefaultSize, wxNO_BORDER|wxTAB_TRAVERSAL ); m_Canvas->SetBackgroundColour(wxColour(128, 128, 128)); itemDocParentFrame1->GetAuiManager().AddPane(m_Canvas, wxAuiPaneInfo() .Name(_T("Canvas")).Centre().CaptionVisible(false).CloseButton(false).DestroyOnClose(false).Resizable(true).Floatable(false)); GetAuiManager().Update(); // Set validators if(m_ScaleSlider) m_ScaleSlider->SetValidator( wxGenericValidator(& m_ScaleValue) ); ////@end wxJigsawEditorMainFrame content construction TransferDataToWindow(); m_Canvas->SetDropTarget(new DnDJigsawShapeDropTarget(m_Canvas)); m_Palette->SetAssociatedCanvas(m_Canvas); m_Palette->SetShapes(GetShapeRegistry()); m_Palette->Refresh(); m_Palette->AdjustScrollBars(); wxLogTrace(wxTraceMask(), _("Palettes = %i"), GetPalettes().GetCount()); for(wxJigsawPaletteList::Node * node = GetPalettes().GetFirst(); node; node = node->GetNext()) { wxJigsawPalette * palette = node->GetData(); if(!palette) continue; m_CategoryList->AddCategory(palette); } itemSplitterWindow22->SetMinimumPaneSize(m_CategoryList->GetSize().GetHeight()); Connect(m_CategoryList->GetId(), wxEVT_COMMAND_LISTBOX_SELECTED, wxCommandEventHandler(wxJigsawEditorMainFrame::OnCategorySelected)); }