void Shader::NewProject(const wxString& type) { MenuState *ms = NEW(MenuState, (m_MenuBar)); ms->Add(wxID_UNDO); ms->Add(wxID_REDO); ms->Add(wxID_CUT); ms->Add(wxID_COPY); //ms->Add(wxID_PASTE); ms->Add(wxID_DUPLICATE); ms->Add(wxID_GROUP); ms->Add(wxID_UNGROUP); ms->Add(wxID_SAVEGROUP); ms->Get(); Project::New(this, ms, type); }
MenuState * MenuState::Clone() { MenuState *clone = NEW(MenuState, (m_MenuBar)); const size_t length = m_Ranges.size(); int count = 0; for (size_t index = 0; index < length; index++) { Range range = m_Ranges[index]; clone->Add(range.first, range.last); count += range.last - range.first + 1; } if (m_States != 0) { clone->m_States = NEWARRAY(bool, count); for (int index = 0; index < count; index++) { clone->m_States[index] = m_States[index]; } }
void Shader::Open(const wxString& file) { MenuState *ms = NEW(MenuState, (m_MenuBar)); ms->Add(wxID_UNDO); ms->Add(wxID_REDO); ms->Add(wxID_CUT); ms->Add(wxID_COPY); //ms->Add(wxID_PASTE); ms->Add(wxID_DUPLICATE); ms->Add(wxID_GROUP); ms->Add(wxID_UNGROUP); ms->Add(wxID_SAVEGROUP); ms->Get(); m_FileName = file; wxFileName fn(m_FileName); m_FilePath = fn.GetPath(); Project::Load(this, ms, m_FileName); m_RecentMenu->Put(m_FileName); }