Contents Up Previous Next

wxPMWorkplace

base for all concrete workplace classes of PMF

Derived from

wxPMDocument

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

wxPMWorkplace()


wxPMWorkplace::~wxPMWorkplace

~wxPMWorkplace()


wxPMWorkplace::AddListener

void AddListener(wxPMWorkplaceListener* pListener)


wxPMWorkplace::AddProject

void AddProject(wxPMProject* pPrj)


wxPMWorkplace::CleanUp

bool CleanUp()


wxPMWorkplace::GetActiveProject

wxPMProject* GetActiveProject()


wxPMWorkplace::GetLayoutAlgorithm

wxPMLayoutAlgorithm* GetLayoutAlgorithm()


wxPMWorkplace::GetMergableMenuChain

wxPMMergableMenuChain* GetMergableMenuChain()


wxPMWorkplace::GetProject

wxPMProject& GetProject(size_t index)


wxPMWorkplace::GetProjectCount

size_t GetProjectCount()

type-safe methods for accessing subdocuments of the workplace (ie. instances of wxPMProject)


wxPMWorkplace::GetSerializer

wxPMSerializer* GetSerializer()


wxPMWorkplace::IsActiveProject

bool IsActiveProject(wxPMProject* pPrj)


wxPMWorkplace::KeepSerializer

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


wxPMWorkplace::NotifyFileAdded

void NotifyFileAdded(wxPMFileInfo& file, wxPMProject* pPrj)

notifications received from wxPMProject objects, and forwarded to all subscribed listeners


wxPMWorkplace::NotifyFileRemoved

void NotifyFileRemoved(wxPMFileInfo& file, wxPMProject* pPrj)


wxPMWorkplace::OnClosingChildDocument

void OnClosingChildDocument(wxPMDocument* pChild, bool wasSaved)

overridden notification of wxPMDocument


wxPMWorkplace::OnCmdCloseWorkplace

void OnCmdCloseWorkplace(wxCommandEvent& event)


wxPMWorkplace::OnCmdInsertProject

void OnCmdInsertProject(wxCommandEvent& event)

command-event handlers **


wxPMWorkplace::OnCmdMakeProjectActive

void OnCmdMakeProjectActive(wxCommandEvent& event)


wxPMWorkplace::OnCmdNewProject

void OnCmdNewProject(wxCommandEvent& event)


wxPMWorkplace::OnCmdNewWorkplace

void OnCmdNewWorkplace(wxCommandEvent& event)


wxPMWorkplace::OnCmdTips

void OnCmdTips(wxCommandEvent& event)


wxPMWorkplace::OnCreate

bool OnCreate(const wxString& path, long flags)

overridden method of wxDocument (in order to succeed without a view-class)


wxPMWorkplace::OnNewDocument

bool OnNewDocument()

overiden method of wxDocument


wxPMWorkplaceListener::OnViewActivated

void OnViewActivated(wxPMView& view, wxPMView* pPrevView)


wxPMWorkplace::RemoveListener

void RemoveListener(wxPMWorkplaceListener* pListener)


wxPMWorkplace::RemoveProject

void RemoveProject(wxPMProject* pPrj)


wxPMWorkplace::SerializePMDocument

bool SerializePMDocument(wxPMSerializer& ser)


wxPMWorkplace::SetActiveProject

void SetActiveProject(wxPMProject* pPrj)


wxPMWorkplace::SetIsClosing

void SetIsClosing(bool isClosing)

overriden method of wxPMDocument (little trick)


wxPMWorkplace::SetLayoutAlgorithm

void SetLayoutAlgorithm(wxPMLayoutAlgorithm* pAlg)


wxPMWorkplace::UpdateUIForView

void UpdateUIForView(wxPMView* pView)


wxPMWorkplace::UseSerializer

bool UseSerializer()

overridden methods of wxPMDocument returns TRUE