Vlaxicon
Public Types | Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes

MainFrame Class Reference

Inheritance diagram for MainFrame:
MainFrameBase

List of all members.

Public Types

enum  MODE {
  MODE_DESIGN, MODE_BITMAP, MODE_CHOICE, MODE_CHECKBOX,
  MODE_PLOT, MODE_RECTANGLE, MODE_SLIDER, MODE_STATICTEXT,
  MODE_EDITTEXT, MODE_UNIVERSAL
}

Public Member Functions

 MainFrame (wxWindow *parent)
virtual ~MainFrame ()
MODE GetToolMode ()
void SetToolMode ()
void SetToolMode (MODE mode)
void SetDesignTool ()
void SetProperties ()
void ClearProperties ()
FrameCanvasGetActiveCanvas ()
void SaveFile (wxString sName, FrameCanvas *canvas)
void SaveBeforeClose ()
IPlugin * GetPluginByName (wxString sPlugName)
void StopRun ()

Public Attributes

wxCriticalSection m_csThread

Protected Member Functions

virtual void OnCloseFrame (wxCloseEvent &event)
virtual void OnNotebookToolPageChanged (wxAuiNotebookEvent &event)
virtual void OnToolChange (wxCommandEvent &event)
virtual void OnToolsUpdate (wxUpdateUIEvent &event)
virtual void OnMenuNewClick (wxCommandEvent &event)
virtual void OnMenuOpenClick (wxCommandEvent &event)
virtual void OnMenuSaveClick (wxCommandEvent &event)
virtual void OnMenuSaveUpdate (wxUpdateUIEvent &event)
virtual void OnMenuExitClick (wxCommandEvent &event)
virtual void OnMenuUndoClick (wxCommandEvent &event)
virtual void OnMenuUndoUpdate (wxUpdateUIEvent &event)
virtual void OnMenuRedoClick (wxCommandEvent &event)
virtual void OnMenuRedoUpdate (wxUpdateUIEvent &event)
virtual void OnMenuAlignLeftClick (wxCommandEvent &event)
virtual void OnMenuAlignLeftUpdate (wxUpdateUIEvent &event)
virtual void OnMenuAlignCenterClick (wxCommandEvent &event)
virtual void OnMenuAlignCenterUpdate (wxUpdateUIEvent &event)
virtual void OnMenuAlignRightClick (wxCommandEvent &event)
virtual void OnMenuAlignRightUpdate (wxUpdateUIEvent &event)
virtual void OnMenuAlignTopClick (wxCommandEvent &event)
virtual void OnMenuAlignTopUpdate (wxUpdateUIEvent &event)
virtual void OnMenuAlignMiddleClick (wxCommandEvent &event)
virtual void OnMenuAlignMiddleUpdate (wxUpdateUIEvent &event)
virtual void OnMenuAlignBottomClick (wxCommandEvent &event)
virtual void OnMenuAlignBottomUpdate (wxUpdateUIEvent &event)
virtual void OnMenuRunClick (wxCommandEvent &event)
virtual void OnMenuRunUpdate (wxUpdateUIEvent &event)
virtual void OnMenuStopClick (wxCommandEvent &event)
virtual void OnMenuStopUpdate (wxUpdateUIEvent &event)
virtual void OnPropertiesUpdate (wxUpdateUIEvent &event)
virtual void OnCloseNtbPage (wxAuiNotebookEvent &event)
virtual void OnMenuAbout (wxCommandEvent &event)
void OnToolPropertiesChange (wxPropertyGridEvent &event)
void LoadPlugins ()

Protected Attributes

MODE m_nToolMode
wxArrayString m_arrPluginNames
wxArrayString m_arrPluginAlias

Constructor & Destructor Documentation

MainFrame::MainFrame ( wxWindow *  parent)

constructor of main frame

Parameters:
parentparent window
MainFrame::~MainFrame ( ) [virtual]

destructor of main frame


Member Function Documentation

void MainFrame::ClearProperties ( )

clear properties table

FrameCanvas * MainFrame::GetActiveCanvas ( )

returns active canvas

Returns:
active canvas
IPlugin * MainFrame::GetPluginByName ( wxString  sPlugName)

return specific plugin by its name

Parameters:
sPlugNameplugin name
Returns:
specific plugin
MODE MainFrame::GetToolMode ( ) [inline]

returns mode of selected tool

Returns:
selected tool
void MainFrame::LoadPlugins ( ) [protected]

loads plugins names and paths

void MainFrame::OnCloseFrame ( wxCloseEvent &  event) [protected, virtual]

event handler on close window

void MainFrame::OnCloseNtbPage ( wxAuiNotebookEvent &  event) [protected, virtual]

event handler on close page in notebook with canvases

Reimplemented from MainFrameBase.

void MainFrame::OnMenuAbout ( wxCommandEvent &  event) [protected, virtual]

event handler on click on menu about

Reimplemented from MainFrameBase.

void MainFrame::OnMenuAlignBottomClick ( wxCommandEvent &  event) [protected, virtual]

event handler on click on menu align bottom

Reimplemented from MainFrameBase.

void MainFrame::OnMenuAlignBottomUpdate ( wxUpdateUIEvent &  event) [protected, virtual]

event handler on update menu align bottom

Reimplemented from MainFrameBase.

void MainFrame::OnMenuAlignCenterClick ( wxCommandEvent &  event) [protected, virtual]

event handler on click on menu align center

Reimplemented from MainFrameBase.

void MainFrame::OnMenuAlignCenterUpdate ( wxUpdateUIEvent &  event) [protected, virtual]

event handler on update menu align center

Reimplemented from MainFrameBase.

void MainFrame::OnMenuAlignLeftClick ( wxCommandEvent &  event) [protected, virtual]

event handler on click on menu align left

Reimplemented from MainFrameBase.

void MainFrame::OnMenuAlignLeftUpdate ( wxUpdateUIEvent &  event) [protected, virtual]

event handler on update menu align left

Reimplemented from MainFrameBase.

void MainFrame::OnMenuAlignMiddleClick ( wxCommandEvent &  event) [protected, virtual]

event handler on click on menu align middle

Reimplemented from MainFrameBase.

void MainFrame::OnMenuAlignMiddleUpdate ( wxUpdateUIEvent &  event) [protected, virtual]

event handler on update menu align middle

Reimplemented from MainFrameBase.

void MainFrame::OnMenuAlignRightClick ( wxCommandEvent &  event) [protected, virtual]

event handler on click on menu align right

Reimplemented from MainFrameBase.

void MainFrame::OnMenuAlignRightUpdate ( wxUpdateUIEvent &  event) [protected, virtual]

event handler on update menu align right

Reimplemented from MainFrameBase.

void MainFrame::OnMenuAlignTopClick ( wxCommandEvent &  event) [protected, virtual]

event handler on click on menu align top

Reimplemented from MainFrameBase.

void MainFrame::OnMenuAlignTopUpdate ( wxUpdateUIEvent &  event) [protected, virtual]

event handler on update menu align top

Reimplemented from MainFrameBase.

void MainFrame::OnMenuExitClick ( wxCommandEvent &  event) [protected, virtual]

event handler on click on menu exit

Reimplemented from MainFrameBase.

void MainFrame::OnMenuNewClick ( wxCommandEvent &  event) [protected, virtual]

event handler on click on menu new

Reimplemented from MainFrameBase.

void MainFrame::OnMenuOpenClick ( wxCommandEvent &  event) [protected, virtual]

event handler on click on menu open

Reimplemented from MainFrameBase.

void MainFrame::OnMenuRedoClick ( wxCommandEvent &  event) [protected, virtual]

event handler on click on menu redo

Reimplemented from MainFrameBase.

void MainFrame::OnMenuRedoUpdate ( wxUpdateUIEvent &  event) [protected, virtual]

event handler on update menu redo

Reimplemented from MainFrameBase.

void MainFrame::OnMenuRunClick ( wxCommandEvent &  event) [protected, virtual]

event handler on click on menu run

Reimplemented from MainFrameBase.

void MainFrame::OnMenuRunUpdate ( wxUpdateUIEvent &  event) [protected, virtual]

event handler on update menu run

Reimplemented from MainFrameBase.

void MainFrame::OnMenuSaveClick ( wxCommandEvent &  event) [protected, virtual]

event handler on click on menu save

Reimplemented from MainFrameBase.

void MainFrame::OnMenuSaveUpdate ( wxUpdateUIEvent &  event) [protected, virtual]

event handler on update menu save

Reimplemented from MainFrameBase.

void MainFrame::OnMenuStopClick ( wxCommandEvent &  event) [protected, virtual]

event handler on click on menu stop

Reimplemented from MainFrameBase.

void MainFrame::OnMenuStopUpdate ( wxUpdateUIEvent &  event) [protected, virtual]

event handler on update menu stop

Reimplemented from MainFrameBase.

void MainFrame::OnMenuUndoClick ( wxCommandEvent &  event) [protected, virtual]

event handler on click on menu undo

Reimplemented from MainFrameBase.

void MainFrame::OnMenuUndoUpdate ( wxUpdateUIEvent &  event) [protected, virtual]

event handler on update menu undo

Reimplemented from MainFrameBase.

void MainFrame::OnNotebookToolPageChanged ( wxAuiNotebookEvent &  event) [protected, virtual]

event handler on change page of notebook with tools

Reimplemented from MainFrameBase.

void MainFrame::OnPropertiesUpdate ( wxUpdateUIEvent &  event) [protected, virtual]

event handler on update properties table

Reimplemented from MainFrameBase.

void MainFrame::OnToolChange ( wxCommandEvent &  event) [protected, virtual]

event handler on select tool

Reimplemented from MainFrameBase.

void MainFrame::OnToolPropertiesChange ( wxPropertyGridEvent &  event) [protected]

event handler on change value in properties table

void MainFrame::OnToolsUpdate ( wxUpdateUIEvent &  event) [protected, virtual]

event handler on update tools notebook

Reimplemented from MainFrameBase.

void MainFrame::SaveBeforeClose ( )

check canvases if they have been changed and save them if user wants

void MainFrame::SaveFile ( wxString  sName,
FrameCanvas canvas 
)

save active canvas to file

Parameters:
sNamefilename
canvascanvas to save
void MainFrame::SetDesignTool ( )

sets tool "design"

void MainFrame::SetProperties ( )

sets properties table

void MainFrame::SetToolMode ( MODE  mode) [inline]

sets tool mode

Parameters:
modetool mode
void MainFrame::SetToolMode ( )

sets tool mode

void MainFrame::StopRun ( )

stops activity of all tool in canvas


The documentation for this class was generated from the following files:
 All Classes Functions