23 BEGIN_EVENT_TABLE(
ToolDlg, wxMiniFrame )
25 EVT_CLOSE(
ToolDlg::OnCloseWindow )
30 wxBitmap* GetBitmap( const wxString& name )
32 wxImage image( 32, 32 );
39 if ( !file.IsEmpty() && image.LoadFile( file , wxBITMAP_TYPE_PNG ) )
46 if ( !file.IsEmpty() && image.LoadFile( file ) )
52 if ( !file.IsEmpty() && image.LoadFile( file , wxBITMAP_TYPE_BMP ) )
64 return new wxBitmap( image );
68 wxMiniFrame( parent, -1, _T(
"Tools" ), wxDefaultPosition, wxDefaultSize, wxSTAY_ON_TOP | wxDEFAULT_DIALOG_STYLE | wxDIALOG_NO_PARENT )
74 m_sizer =
new wxGridSizer( 2 );
76 m_panel =
new wxPanel(
this, -1, wxDefaultPosition, wxDefaultSize, 0, _T(
"panel" ) );
77 m_panel->SetSizer( m_sizer );
81 m_panel->SetAutoLayout(
true );
82 m_sizer->SetSizeHints(
this );
88 wxPoint pt = parent->GetPosition();
89 wxSize dim = GetSize();
90 Move( pt.x - dim.x, pt.y );
103 void ToolDlg::Populate()
105 wxBitmap* toolbitmap = GetBitmap( _T(
"CmdMenu_PushTool_Zoom" ) );
106 AddCmdMenu( *toolbitmap, CmdMenu_PushTool_Zoom() );
109 toolbitmap = GetBitmap( _T(
"CmdMenu_PushTool_DrawPolygonL" ) );
110 AddCmdMenu( *toolbitmap, CmdMenu_PushTool_DrawPolygonL() );
113 toolbitmap = GetBitmap( _T(
"CmdMenu_PushTool_DrawPolygonL_Splined" ) );
114 AddCmdMenu( *toolbitmap, CmdMenu_PushTool_DrawPolygonL_Splined() );
117 toolbitmap = GetBitmap( _T(
"CmdMenu_PushTool_DrawPolylineL" ) );
118 AddCmdMenu( *toolbitmap, CmdMenu_PushTool_DrawPolylineL() );
121 toolbitmap = GetBitmap( _T(
"CmdMenu_PushTool_DrawPolylineL_Splined" ) );
122 AddCmdMenu( *toolbitmap, CmdMenu_PushTool_DrawPolylineL_Splined() );
125 toolbitmap = GetBitmap( _T(
"CmdMenu_PushTool_DrawRectangle" ) );
126 AddCmdMenu( *toolbitmap, CmdMenu_PushTool_DrawRectangle() );
129 toolbitmap = GetBitmap( _T(
"CmdMenu_PushTool_DrawCircle" ) );
130 AddCmdMenu( *toolbitmap, CmdMenu_PushTool_DrawCircle() );
133 toolbitmap = GetBitmap( _T(
"CmdMenu_PushTool_DrawEllipse" ) );
134 AddCmdMenu( *toolbitmap, CmdMenu_PushTool_DrawEllipse() );
137 toolbitmap = GetBitmap( _T(
"CmdMenu_PushTool_DrawEllipticArc" ) );
138 AddCmdMenu( *toolbitmap, CmdMenu_PushTool_DrawEllipticArc() );
141 toolbitmap = GetBitmap( _T(
"CmdMenu_PushTool_DrawEllipticArc_Chord" ) );
142 AddCmdMenu( *toolbitmap, CmdMenu_PushTool_DrawEllipticArc_Chord() );
145 toolbitmap = GetBitmap( _T(
"CmdMenu_PushTool_DrawArc" ) );
146 AddCmdMenu( *toolbitmap, CmdMenu_PushTool_DrawArc() );
149 toolbitmap = GetBitmap( _T(
"CmdMenu_PushTool_DrawArc_Chord" ) );
150 AddCmdMenu( *toolbitmap, CmdMenu_PushTool_DrawArc_Chord() );
153 toolbitmap = GetBitmap( _T(
"CmdMenu_PushTool_DrawText" ) );
154 AddCmdMenu( *toolbitmap, CmdMenu_PushTool_DrawText() );
157 toolbitmap = GetBitmap( _T(
"CmdMenu_PushTool_Image" ) );
158 AddCmdMenu( *toolbitmap, CmdMenu_PushTool_Image() );
161 toolbitmap = GetBitmap( _T(
"CmdMenu_PushTool_Rotate" ) );
162 AddCmdMenu( *toolbitmap, CmdMenu_PushTool_Rotate() );
165 toolbitmap = GetBitmap( _T(
"CmdMenu_PushTool_Drag" ) );
166 AddCmdMenu( *toolbitmap, CmdMenu_PushTool_Drag() );
169 toolbitmap = GetBitmap( _T(
"CmdMenu_PushTool_Copy" ) );
170 AddCmdMenu( *toolbitmap, CmdMenu_PushTool_Copy() );
173 toolbitmap = GetBitmap( _T(
"CmdMenu_PushTool_Delete" ) );
174 AddCmdMenu( *toolbitmap, CmdMenu_PushTool_Delete() );
177 toolbitmap = GetBitmap( _T(
"CmdMenu_PushTool_RecursiveEdit" ) );
178 AddCmdMenu( *toolbitmap, CmdMenu_PushTool_RecursiveEdit() );
181 toolbitmap = GetBitmap( _T(
"CmdMenu_PushTool_Select" ) );
182 AddCmdMenu( *toolbitmap, CmdMenu_PushTool_Select() );
195 wxBitmapButton* tool =
new wxBitmapButton( m_panel, cmdId.
GetId(), bitmap );
196 tool->SetToolTip( cmdId.GetHelp() );
197 m_sizer->Add( tool, 0, wxALL, 1 );
203 wxMenuEvent eventMenu( wxEVT_COMMAND_MENU_SELECTED, event.GetId() );
210 if ( drawingPart->GetDisplayWindow() && !drawingPart->GetDisplayWindow()->HasFocus() )
211 drawingPart->GetDisplayWindow()->SetFocus();
214 void ToolDlg::OnCloseWindow( wxCloseEvent& WXUNUSED( event ) )
Display Part of a a2dDrawing, in which a2dCanvasObjects are shown.
wxString FindValidPath(const wxString &filename, bool reportError=true)
Find the first full path for which the file exists.
const a2dError a2dError_FileCouldNotOpen
a2dGlobal * a2dGlobals
global a2dCanvasGlobal to have easy access to global settings
a2dPathList & GetIconPathList()
Path for Icons and small bitmaps.
a2dDrawingPart * GetActiveDrawingPart()
return the currently/last active drawing part.
A2DGENERALDLLEXP a2dSmrtPtr< a2dGeneralGlobal > a2dGeneralGlobals
a global pointer to get to global instance of important classes.
a2dCommandProcessor * GetCommandProcessor() const
Returns a pointer to the command processor associated with this document.
a2dDrawing * GetDrawing() const
get drawing via top object
a2dCanvasGlobal * a2dCanvasGlobals
global a2dCanvasGlobal to have easy access to global settings