base for all concrete workplace classes of PMF
Derived from
Data structures
Members
wxPMWorkplace::wxPMWorkplace
wxPMWorkplace::~wxPMWorkplace
wxPMWorkplace::AddListener
wxPMWorkplace::AddProject
wxPMWorkplace::CleanUp
wxPMWorkplace::GetActiveProject
wxPMWorkplace::GetLayoutAlgorithm
wxPMWorkplace::GetMergableMenuChain
wxPMWorkplace::GetProject
wxPMWorkplace::GetProjectCount
wxPMWorkplace::GetSerializer
wxPMWorkplace::IsActiveProject
wxPMWorkplace::KeepSerializer
wxPMWorkplace::NotifyFileAdded
wxPMWorkplace::NotifyFileRemoved
wxPMWorkplace::OnClosingChildDocument
wxPMWorkplace::OnCmdCloseWorkplace
wxPMWorkplace::OnCmdInsertProject
wxPMWorkplace::OnCmdMakeProjectActive
wxPMWorkplace::OnCmdNewProject
wxPMWorkplace::OnCmdNewWorkplace
wxPMWorkplace::OnCmdTips
wxPMWorkplace::OnCreate
wxPMWorkplace::OnNewDocument
wxPMWorkplaceListener::OnViewActivated
wxPMWorkplace::RemoveListener
wxPMWorkplace::RemoveProject
wxPMWorkplace::SerializePMDocument
wxPMWorkplace::SetActiveProject
wxPMWorkplace::SetIsClosing
wxPMWorkplace::SetLayoutAlgorithm
wxPMWorkplace::UpdateUIForView
wxPMWorkplace::UseSerializer
wxPMWorkplace()
~wxPMWorkplace()
void AddListener(wxPMWorkplaceListener* pListener)
void AddProject(wxPMProject* pPrj)
bool CleanUp()
wxPMProject* GetActiveProject()
wxPMLayoutAlgorithm* GetLayoutAlgorithm()
wxPMMergableMenuChain* GetMergableMenuChain()
wxPMProject& GetProject(size_t index)
size_t GetProjectCount()
type-safe methods for accessing subdocuments of the workplace (ie. instances of wxPMProject)
wxPMSerializer* GetSerializer()
bool IsActiveProject(wxPMProject* pPrj)
bool KeepSerializer()
NOTE:: workplace-documents will always keep active instance of serializer from which they where loaded, so that other services may access/alter it's content while the workplace is opened
void NotifyFileAdded(wxPMFileInfo& file, wxPMProject* pPrj)
notifications received from wxPMProject objects, and forwarded to all subscribed listeners
void NotifyFileRemoved(wxPMFileInfo& file, wxPMProject* pPrj)
void OnClosingChildDocument(wxPMDocument* pChild, bool wasSaved)
overridden notification of wxPMDocument
void OnCmdCloseWorkplace(wxCommandEvent& event)
void OnCmdInsertProject(wxCommandEvent& event)
command-event handlers **
void OnCmdMakeProjectActive(wxCommandEvent& event)
void OnCmdNewProject(wxCommandEvent& event)
void OnCmdNewWorkplace(wxCommandEvent& event)
void OnCmdTips(wxCommandEvent& event)
bool OnCreate(const wxString& path, long flags)
overridden method of wxDocument (in order to succeed without a view-class)
bool OnNewDocument()
overiden method of wxDocument
void OnViewActivated(wxPMView& view, wxPMView* pPrevView)
void RemoveListener(wxPMWorkplaceListener* pListener)
void RemoveProject(wxPMProject* pPrj)
bool SerializePMDocument(wxPMSerializer& ser)
void SetActiveProject(wxPMProject* pPrj)
void SetIsClosing(bool isClosing)
overriden method of wxPMDocument (little trick)
void SetLayoutAlgorithm(wxPMLayoutAlgorithm* pAlg)
void UpdateUIForView(wxPMView* pView)
bool UseSerializer()
overridden methods of wxPMDocument returns TRUE