// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
-#ifdef __GNUG__
- #pragma interface "gridctrl.h"
+#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
+ #pragma implementation "gridctrl.h"
#endif
#include "wx/wxprec.h"
#pragma hdrstop
#endif
+#if wxUSE_GRID
+
+#ifndef WX_PRECOMP
+ #include "wx/textctrl.h"
+ #include "wx/dc.h"
+#endif // WX_PRECOMP
+
#include "wx/generic/gridctrl.h"
#include "wx/tokenzr.h"
// wxGridCellDateTimeRenderer
// ----------------------------------------------------------------------------
+#if wxUSE_DATETIME
+
// Enables a grid cell to display a formated date and or time
wxGridCellDateTimeRenderer::wxGridCellDateTimeRenderer(wxString outformat, wxString informat)
{
wxGridTableBase *table = grid.GetTable();
- bool hasDatetime = FALSE;
+ bool hasDatetime = false;
wxDateTime val;
wxString text;
if ( table->CanGetValueAs(row, col, wxGRID_VALUE_DATETIME) )
if (tempval){
val = *((wxDateTime *)tempval);
- hasDatetime = TRUE;
+ hasDatetime = true;
delete (wxDateTime *)tempval;
}
}
void wxGridCellDateTimeRenderer::SetParameters(const wxString& params){
- if(params)
+ if (!params.IsEmpty())
m_oformat=params;
}
+#endif // wxUSE_DATETIME
+
// ----------------------------------------------------------------------------
// wxGridCellChoiceNumberRenderer
// ----------------------------------------------------------------------------
wxGridCellEnumRenderer::wxGridCellEnumRenderer(const wxString& choices)
{
- if(choices)
+ if (!choices.IsEmpty())
SetParameters(choices);
}
}
}
+#if wxUSE_COMBOBOX
+
// ----------------------------------------------------------------------------
// wxGridCellEnumEditor
// ----------------------------------------------------------------------------
-// A cell editor which displays an enum number as a textual equivalent.
-// eg data in cell is 0,1,2 ... n the cell could be displayed as "John","Fred"..."Bob"
-// in the combo choice box
-//
+
+// A cell editor which displays an enum number as a textual equivalent. eg
+// data in cell is 0,1,2 ... n the cell could be displayed as
+// "John","Fred"..."Bob" in the combo choice box
+
wxGridCellEnumEditor::wxGridCellEnumEditor(const wxString& choices)
: wxGridCellChoiceEditor()
{
- if(choices)
+ m_startint = -1;
+
+ if (!choices.IsEmpty())
SetParameters(choices);
}
if (grid->GetTable()->CanSetValueAs(row, col, wxGRID_VALUE_NUMBER))
grid->GetTable()->SetValueAsLong(row, col, pos);
else
- grid->GetTable()->SetValue(row, col,wxString::Format("%i",pos));
+ grid->GetTable()->SetValue(row, col,wxString::Format(wxT("%i"),pos));
}
return changed;
}
+#endif // wxUSE_COMBOBOX
+
+// ----------------------------------------------------------------------------
+// wxGridCellAutoWrapStringEditor
+// ----------------------------------------------------------------------------
void
wxGridCellAutoWrapStringEditor::Create(wxWindow* parent,
dc.SetFont(attr.GetFont());
wxStringTokenizer tk(data , _T(" \n\t\r"));
- wxString thisline("");
+ wxString thisline = wxEmptyString;
while ( tk.HasMoreTokens() )
{
wxDC& dc,
int row, int col)
{
- int x,y, height , width = grid.GetColSize(col) -10;
+ wxCoord x,y, height , width = grid.GetColSize(col) -10;
int count = 250; //Limit iterations..
wxRect rect(0,0,width,10);
// M is a nice large character 'y' gives descender!.
- dc.GetTextExtent("My", &x, &y);
+ dc.GetTextExtent(wxT("My"), &x, &y);
do
{
return wxSize(width,height);
}
+#endif // wxUSE_GRID
+