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.");
}
Esempio n. 2
0
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();
}
Esempio n. 3
0
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);
}
Esempio n. 4
0
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);
}
Esempio n. 5
0
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);
}