コード例 #1
0
ファイル: MainFrame.cpp プロジェクト: T-Rex/wxModularApp
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();

}
コード例 #2
0
ファイル: sqlbook.cpp プロジェクト: 4silvertooth/wxSqlitePlus
/*---------------------------------------------------------------------------*/
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);
    }
}
コード例 #3
0
wxJigsawEditorMainFrame::~wxJigsawEditorMainFrame()
{
	pFrame = NULL;
	wxDELETE(m_ShapeRegistry);
////@begin wxJigsawEditorMainFrame destruction
    GetAuiManager().UnInit();
////@end wxJigsawEditorMainFrame destruction
}
コード例 #4
0
ファイル: sqlbook.cpp プロジェクト: 4silvertooth/wxSqlitePlus
/*---------------------------------------------------------------------------*/
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;
}
コード例 #5
0
ファイル: MainFrame.cpp プロジェクト: T-Rex/wxModularApp
MainFrame::~MainFrame()
{
////@begin MainFrame destruction
    GetAuiManager().UnInit();
////@end MainFrame destruction
}
コード例 #6
0
ファイル: sqlbook.cpp プロジェクト: 4silvertooth/wxSqlitePlus
/*---------------------------------------------------------------------------*/
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();
}
コード例 #7
0
ファイル: MIViewBrowser.cpp プロジェクト: gbook/miview
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();
}
コード例 #8
0
ファイル: MIViewBrowser.cpp プロジェクト: gbook/miview
MIViewBrowser::~MIViewBrowser()
{
////@begin MIViewBrowser destruction
    GetAuiManager().UnInit();
////@end MIViewBrowser destruction
}
コード例 #9
0
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 
}
コード例 #10
0
MainWindow::~MainWindow()
{
////@begin MainWindow destruction
    GetAuiManager().UnInit();
////@end MainWindow destruction
}
コード例 #11
0
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));
}