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