#endif
#ifndef WX_PRECOMP
-#include "wx/wx.h"
+ #include "wx/wx.h"
#endif
#include "wx/colordlg.h"
+#include "wx/fontdlg.h"
#include "wx/grid.h"
#include "wx/generic/gridctrl.h"
EVT_MENU( ID_AUTOSIZECOLS, GridFrame::AutoSizeCols )
EVT_MENU( ID_SETLABELCOLOUR, GridFrame::SetLabelColour )
EVT_MENU( ID_SETLABELTEXTCOLOUR, GridFrame::SetLabelTextColour )
+ EVT_MENU( ID_SETLABEL_FONT, GridFrame::SetLabelFont )
EVT_MENU( ID_ROWLABELHORIZALIGN, GridFrame::SetRowLabelHorizAlignment )
EVT_MENU( ID_ROWLABELVERTALIGN, GridFrame::SetRowLabelVertAlignment )
EVT_MENU( ID_COLLABELHORIZALIGN, GridFrame::SetColLabelHorizAlignment )
colLabelMenu->Append( ID_COLLABELVERTALIGN, "&Vertical" );
wxMenu *colMenu = new wxMenu;
- colMenu->Append( ID_SETLABELCOLOUR, "Set &label colour" );
- colMenu->Append( ID_SETLABELTEXTCOLOUR, "Set label &text colour" );
- colMenu->Append( ID_GRIDLINECOLOUR, "&Grid line colour" );
- colMenu->Append( ID_SET_CELL_FG_COLOUR, "Set cell &foreground colour" );
- colMenu->Append( ID_SET_CELL_BG_COLOUR, "Set cell &background colour" );
+ colMenu->Append( ID_SETLABELCOLOUR, "Set &label colour..." );
+ colMenu->Append( ID_SETLABELTEXTCOLOUR, "Set label &text colour..." );
+ colMenu->Append( ID_SETLABEL_FONT, "Set label fo&nt..." );
+ colMenu->Append( ID_GRIDLINECOLOUR, "&Grid line colour..." );
+ colMenu->Append( ID_SET_CELL_FG_COLOUR, "Set cell &foreground colour..." );
+ colMenu->Append( ID_SET_CELL_BG_COLOUR, "Set cell &background colour..." );
wxMenu *editMenu = new wxMenu;
editMenu->Append( ID_INSERTROW, "Insert &row" );
}
}
+void GridFrame::SetLabelFont( wxCommandEvent& WXUNUSED(ev) )
+{
+ wxFont font = wxGetFontFromUser(this);
+ if ( font.Ok() )
+ {
+ grid->SetLabelFont(font);
+ }
+}
void GridFrame::SetRowLabelHorizAlignment( wxCommandEvent& WXUNUSED(ev) )
{
for ( int n = 0; n < grid->GetNumberRows(); )
if ( grid->IsInSelection( n , 0 ) )
grid->DeleteRows( n, 1 );
- else
- n++;
+ else
+ n++;
grid->EndBatch();
}
}
for ( int n = 0; n < grid->GetNumberCols(); )
if ( grid->IsInSelection( 0 , n ) )
grid->DeleteCols( n, 1 );
- else
- n++;
+ else
+ n++;
grid->EndBatch();
}
}
if ( (ev.GetCol() == 4) &&
(ev.GetRow() == 0) &&
- (wxMessageBox(_T("Are you sure you wish to edit this cell"),
- _T("Checking"),wxYES_NO) == wxNO ) ) {
+ (wxMessageBox(_T("Are you sure you wish to edit this cell"),
+ _T("Checking"),wxYES_NO) == wxNO ) ) {
- ev.Veto();
- return;
+ ev.Veto();
+ return;
}
-
-
+
wxLogMessage( wxT("Cell editor shown.") );
ev.Skip();
if ( (ev.GetCol() == 4) &&
(ev.GetRow() == 0) &&
- (wxMessageBox(_T("Are you sure you wish to finish editing this cell"),
- _T("Checking"),wxYES_NO) == wxNO ) ) {
+ (wxMessageBox(_T("Are you sure you wish to finish editing this cell"),
+ _T("Checking"),wxYES_NO) == wxNO ) ) {
- ev.Veto();
- return;
+ ev.Veto();
+ return;
}
wxLogMessage( wxT("Cell editor hidden.") );