Ejemplo n.º 1
0
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);
}
Ejemplo n.º 2
0
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];
		}
	}
Ejemplo n.º 3
0
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);
}