TileSetEditor::TileSetEditor(wxWindow* parent) : wxSplitterWindow(parent), currenttileset(0) { tilesetlist = new TileSetList(this); tilesetview = new TileSetView(this); if (!SplitVertically(tilesetlist, tilesetview, 150)) throw Exception("Error when initialising split in TileSetEditor."); }
FbFrameGenr::FbFrameGenr(wxAuiNotebook * parent, bool select) : FbFrameBase(parent, ID_FRAME_GENR, _("Genres"), select) { m_MasterList = new FbMasterViewCtrl; m_MasterList->Create(this, ID_MASTER_LIST, wxDefaultPosition, wxDefaultSize, FbParams.Style()); CreateBooksPanel(this); SplitVertically(m_MasterList, m_BooksPanel); CreateControls(select); CreateColumns(); UpdateCounter(); }
CTracksView::CTracksView(wxWindow* parent, CTracks *tracks) : wxSplitterWindow(parent, -1, wxDefaultPosition, wxSize(600, 400), wxSP_3D|wxSP_LIVE_UPDATE) // : wxSplitterWindow(parent, -1, wxDefaultPosition, wxSize(600, 400), wxSP_NOBORDER|wxSP_LIVE_UPDATE) { m_pTracks = tracks; m_pLabelsView = new CRulerView(this); CLabelsView *pLabelsView = new CLabelsView(m_pLabelsView, m_pTracks); m_pLabelsView->SetView( pLabelsView ); m_pTimelineView = new CRulerView(this); CTimelineView *pTimelineView = new CTimelineView(m_pTimelineView, m_pLabelsView, m_pTracks); m_pTimelineView->SetView( pTimelineView ); pLabelsView->SetTimelineView(m_pTimelineView); m_pTracks->SetTimelineView( m_pTimelineView ); m_pTracks->SetLabelsView( m_pLabelsView ); SplitVertically(m_pLabelsView, m_pTimelineView, 100); }
CViewBase::CViewBase( wxNotebook* pNotebook, wxWindowID iTaskWindowID, int iTaskWindowFlags, wxWindowID iListWindowID, int iListWindowFlags ) : wxSplitterWindow(pNotebook, -1, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL) { wxASSERT(pNotebook); // // Setup View // m_pTaskPane = NULL; m_pListPane = NULL; m_bForceUpdateSelection = true; m_iSortColumn = -1; m_iSortOrder = SORT_ASCENDING; SetName(GetViewName()); SetAutoLayout(TRUE); m_pTaskPane = new CBOINCTaskCtrl(this, iTaskWindowID, iTaskWindowFlags); wxASSERT(m_pTaskPane); m_pListPane = new CBOINCListCtrl(this, iListWindowID, iListWindowFlags); wxASSERT(m_pListPane); wxImageList* pImageList = new wxImageList(16, 16, true); pImageList->Add( wxGetApp().GetSkinManager()->GetSortAscendingIcon() ); pImageList->Add( wxGetApp().GetSkinManager()->GetSortDescendingIcon() ); m_pListPane->SetImageList(pImageList, wxIMAGE_LIST_SMALL); SplitVertically(m_pTaskPane, m_pListPane, 210); // Give time for all the controls to figure out their layout and render // properly. wxCommandEvent evt(wxEVT_VIEWBASE_INIT); AddPendingEvent(evt); }
CTimeBarFrame::CTimeBarFrame(wxWindow *parent) : wxSplitterWindow(parent, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSP_3D | wxSP_LIVE_UPDATE | wxCLIP_CHILDREN) , m_iCellWidth(CELLWIDTH) , m_iCellHeight(CELLHIGHT) , m_pItemTreeCtrl(nullptr) , m_pBeginDragData(nullptr) , m_pEndDragData(nullptr) , m_pChoice(nullptr) , m_uMaxFrameIndex(0) , m_bEnableDrag(false) , m_bEnableFramePanel(true) , m_nFps(60) , m_nIntervalMS(0) , m_nPlayType(0) , m_bPlaying(false) , m_bQuit(false) { m_nIntervalMS = 1000 / 60; SetMinimumPaneSize(150); SetSashGravity(0.1); m_nCursorPos = 0; m_pFrame = parent; wxBoxSizer* rightpanelsizer = new wxBoxSizer(wxVERTICAL); wxBoxSizer* righttopsizer = new wxBoxSizer(wxHORIZONTAL); wxBoxSizer* leftpanelsizer = new wxBoxSizer(wxVERTICAL); wxBoxSizer* leftdownsizer = new wxBoxSizer(wxHORIZONTAL); wxPanel* rightpanelbase = new wxPanel(this); wxPanel* leftpanelbase = new wxPanel(this); wxPanel* pSpacePanel = new wxPanel(rightpanelbase, wxID_ANY, wxDefaultPosition, wxSize(DEFAULTSCROLLBARWIDTH, SCALEBARHIGHT)); pSpacePanel->SetMinSize(wxSize(DEFAULTSCROLLBARWIDTH, SCALEBARHIGHT)); m_pChoice = new wxChoice(leftpanelbase, wxID_ANY); m_pChoice->Hide(); m_pButtonAdd = new wxButton(leftpanelbase, wxID_ANY, "+"); m_pButtonDelete = new wxButton(leftpanelbase, wxID_ANY, "-"); m_pFPSSettingBtn = new wxButton(leftpanelbase, wxID_ANY, wxString::Format(_T("%d"), 60)); m_pPlayBtn = new wxButton(leftpanelbase, wxID_ANY, "|>"); m_pPlayTypeBtn = new wxButton(leftpanelbase, wxID_ANY, wxString::Format(_T("%d"), 0)); m_pItemTreeCtrl = new CScrollableTreeCtrl(leftpanelbase, wxID_ANY); m_pItemTreeCtrl->AddRoot(wxT("Root"), -1, -1, new CTimeBarFrameData()); m_pItemTreeCtrl->AlwaysShowScrollbars(); m_pScalebar = new CTimeBarScale(rightpanelbase); m_pFrameContainer = new CTimeBarItemContainer(rightpanelbase); m_pScalebar->SetTimeBarFrameWindow(this); m_pFrameContainer->SetTimeBarFrameWindow(this); m_pFrameContainer->SetCellWidth(m_iCellWidth); m_pFrameContainer->SetCellHeight(m_iCellHeight); wxSize size(BUTTONSIZE, BUTTONSIZE); m_pButtonAdd->SetMinSize(size); m_pButtonDelete->SetMinSize(size); m_pFPSSettingBtn->SetMinSize(size); m_pPlayBtn->SetMinSize(size); m_pPlayTypeBtn->SetMinSize(size); SplitVertically(leftpanelbase, rightpanelbase, SASHPOSITION); rightpanelbase->SetSizer(rightpanelsizer); leftpanelbase->SetSizer(leftpanelsizer); rightpanelsizer->Add(righttopsizer, 0, wxGROW | wxALL, 0); righttopsizer->Add(m_pScalebar, 1, wxGROW | wxALL, 0); righttopsizer->Add(pSpacePanel, 0, wxGROW | wxALL, 0); rightpanelsizer->Add(m_pFrameContainer, 1, wxGROW | wxALL, 0); rightpanelsizer->AddSpacer(HEIGHTADJUST); leftpanelsizer->Add(leftdownsizer, 0, wxGROW | wxALL, 0); leftpanelsizer->Add(m_pItemTreeCtrl, 1, wxGROW | wxALL, 0); leftdownsizer->Add(m_pButtonAdd, 0, wxGROW | wxALL, 0); leftdownsizer->Add(m_pButtonDelete, 0, wxGROW | wxALL, 0); leftdownsizer->Add(m_pFPSSettingBtn, 0, wxGROW | wxALL, 0); leftdownsizer->Add(m_pPlayBtn, 0, wxGROW | wxALL, 0); leftdownsizer->Add(m_pPlayTypeBtn, 0, wxGROW | wxALL, 0); leftdownsizer->AddStretchSpacer(1); leftdownsizer->Add(m_pChoice, 0, wxGROW | wxALL, 0); leftdownsizer->AddStretchSpacer(1); m_pFrameContainer->SyncWith(NULL, m_pScalebar); m_pItemTreeCtrl->SetSyncScrollWindow(m_pFrameContainer); SetFocus(); m_pButtonAdd->Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(CTimeBarFrame::OnAddBtnClicked), NULL, this); m_pButtonDelete->Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(CTimeBarFrame::OnMinusBtnClicked), NULL, this); m_pFPSSettingBtn->Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(CTimeBarFrame::OnFpsSettingBtnClicked), NULL, this); m_pPlayBtn->Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(CTimeBarFrame::OnPlayBtnClicked), NULL, this); m_pPlayTypeBtn->Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(CTimeBarFrame::OnPlayTypeBtnClicked), NULL, this); }