#pragma hdrstop
#endif
+#if wxUSE_GRID && !(wxUSE_NEW_GRID)
+
#ifndef WX_PRECOMP
#include "wx/utils.h"
#include "wx/dcclient.h"
m_cellBackgroundColour = *wxWHITE;
m_labelTextColour = *wxBLACK;
// m_labelBackgroundColour = *wxLIGHT_GREY;
- m_labelBackgroundColour = wxSystemSettings::GetSystemColour( wxSYS_COLOUR_BTNFACE );
+ m_labelBackgroundColour = wxSystemSettings::GetColour( wxSYS_COLOUR_BTNFACE );
m_labelBackgroundBrush = wxNullBrush;
m_labelTextFont = wxNullFont;
m_cellTextFont = wxNullFont;
m_inScroll = FALSE;
#if defined(__WIN95__)
- m_scrollWidth = wxSystemSettings::GetSystemMetric(wxSYS_VSCROLL_X);
+ m_scrollWidth = wxSystemSettings::GetMetric(wxSYS_VSCROLL_X);
#elif defined(__WXGTK__)
- m_scrollWidth = wxSystemSettings::GetSystemMetric(wxSYS_VSCROLL_X);
+ m_scrollWidth = wxSystemSettings::GetMetric(wxSYS_VSCROLL_X);
#else
m_scrollWidth = 16;
#endif
m_cellBackgroundColour = *wxWHITE;
m_labelTextColour = *wxBLACK;
// m_labelBackgroundColour = *wxLIGHT_GREY;
- m_labelBackgroundColour = wxSystemSettings::GetSystemColour( wxSYS_COLOUR_BTNFACE );
+ m_labelBackgroundColour = wxSystemSettings::GetColour( wxSYS_COLOUR_BTNFACE );
m_labelBackgroundBrush = wxNullBrush;
m_labelTextFont = * wxTheFontList->FindOrCreateFont(10, wxSWISS, wxNORMAL, wxBOLD);
m_cellTextFont = * wxTheFontList->FindOrCreateFont(10, wxSWISS, wxNORMAL, wxNORMAL);
m_inOnTextInPlace = FALSE;
m_inScroll = FALSE;
#if defined(__WIN95__)
- m_scrollWidth = wxSystemSettings::GetSystemMetric(wxSYS_VSCROLL_X);
+ m_scrollWidth = wxSystemSettings::GetMetric(wxSYS_VSCROLL_X);
#elif defined(__WXGTK__)
- m_scrollWidth = wxSystemSettings::GetSystemMetric(wxSYS_VSCROLL_X);
+ m_scrollWidth = wxSystemSettings::GetMetric(wxSYS_VSCROLL_X);
#else
m_scrollWidth = 16;
#endif
m_dragRowOrCol = 0;
m_dragStartPosition = 0;
m_dragLastPosition = 0;
- m_divisionPen = * wxThePenList->FindOrCreatePen("LIGHT GREY", 1, wxSOLID);
+ m_divisionPen = * wxThePenList->FindOrCreatePen(wxT("LIGHT GREY"), 1, wxSOLID);
m_highlightPen = * wxBLACK_PEN;
m_doubleBufferingBitmap = (wxBitmap *) NULL;
m_editingPanel = new wxPanel(this);
- m_textItem = new wxTextCtrl(m_editingPanel, wxGRID_TEXT_CTRL, "",
+ m_textItem = new wxTextCtrl(m_editingPanel, wxGRID_TEXT_CTRL, wxT(""),
wxPoint(m_editControlPosition.x, m_editControlPosition.y),
wxSize(m_editControlPosition.width, -1),
wxTE_PROCESS_ENTER);
// SetSize(pos.x, pos.y, size.x, size.y);
- m_inPlaceTextItem = new wxTextCtrl( (wxPanel*)this, wxGRID_EDIT_IN_PLACE_TEXT_CTRL, "",
+ m_inPlaceTextItem = new wxTextCtrl( (wxPanel*)this, wxGRID_EDIT_IN_PLACE_TEXT_CTRL, wxT(""),
wxPoint( m_currentRect.x-wxIPE_ADJUST, m_currentRect.y-wxIPE_ADJUST ),
wxSize( m_currentRect.width+wxIPE_ADJUST*2, m_currentRect.height+wxIPE_ADJUST*2 ),
wxNO_BORDER | wxTE_PROCESS_ENTER );
if (cell)
{
if ( cell->GetTextValue().IsNull() )
- m_textItem->SetValue("");
+ m_textItem->SetValue(wxT(""));
else
m_textItem->SetValue(cell->GetTextValue());
}
m_inPlaceTextItem->SetForegroundColour(cell->GetTextColour());
if ( cell->GetTextValue().IsNull() ) {
- m_inPlaceTextItem->SetValue( "" );
+ m_inPlaceTextItem->SetValue( wxT("") );
}
else {
m_inPlaceTextItem->SetValue( cell->GetTextValue() );
HighlightCell(dc, TRUE);
#endif
}
- else
+ else if (!wxIPE_HIGHLIGHT)
{
// 1) Why isn't this needed for Windows??
// Probably because of the SetValue?? JS.
//
// 3) It *is* needed for Motif - michael
//
-#if defined(__WXMOTIF__)
- if ((wxIPE_HIGHLIGHT || !(m_editable && m_editInPlace)))
+ // 4) It *seems* to be needed whenever
+ // wxIPE_HIGHLIGHT is not set (i.e.
+ // for both wxGTK and wxMOTIF)... SN.
+ if (!(m_editable && m_editInPlace)))
HighlightCell(dc, TRUE);
-#endif
}
dc->DestroyClippingRegion();
int i;
for (i = 0; i < m_totalRows; i++)
{
- sprintf(buf, "%d", i+1);
+ sprintf(buf, wxT("%d"), i+1);
SetLabelValue(wxVERTICAL, buf, i);
}
// A...Z,AA...ZZ,AAA...ZZZ, etc.
for (j = 0; j < noTimes; j++)
{
char buf2[20];
- sprintf(buf2, "%c", (char)ch);
+ sprintf(buf2, wxT("%c"), (char)ch);
strcat(buf, buf2);
}
SetLabelValue(wxHORIZONTAL, buf, i);
rect.height -= 4;
// FIXME: what's this string of spaces supposed to represent?
- DrawTextRect(& dc, " ", &rect, wxLEFT);
+ DrawTextRect(& dc, wxT(" "), &rect, wxLEFT);
DrawTextRect(& dc, editValue, &rect, cell->GetAlignment());
dc.DestroyClippingRegion();
{
case wxRIGHT:
{
- x = (rect->x + rect->width - textWidth - 1.0);
- y = (rect->y + (rect->height - textHeight)/2.0);
+ x = (rect->x + rect->width - textWidth - (float)1.0);
+ y = (rect->y + (rect->height - textHeight)/(float)2.0);
break;
}
case wxCENTRE:
{
- x = (rect->x + (rect->width - textWidth)/2.0);
- y = (rect->y + (rect->height - textHeight)/2.0);
+ x = (rect->x + (rect->width - textWidth)/(float)2.0);
+ y = (rect->y + (rect->height - textHeight)/(float)2.0);
break;
}
case wxLEFT:
default:
{
- x = (rect->x + 1.0);
- y = (rect->y + (rect->height - textHeight)/2.0);
+ x = (rect->x + (float)1.0);
+ y = (rect->y + (rect->height - textHeight)/(float)2.0);
break;
}
}
wxString& wxGenericGrid::GetCellValue(int row, int col) const
{
- static wxString emptyString("");
+ static wxString emptyString(wxT(""));
wxGridCell *cell = GetCell(row, col);
if (cell)
wxString& wxGenericGrid::GetLabelValue(int orientation, int pos) const
{
- static wxString emptyString = "";
+ static wxString emptyString = wxT("");
wxGridCell *cell = GetLabelCell(orientation, pos);
if (cell)
return cell->GetTextValue();
m_inPlaceTextItem->SetForegroundColour(cell->GetTextColour());
if ( cell->GetTextValue().IsNull() ) {
- m_inPlaceTextItem->SetValue( "" );
+ m_inPlaceTextItem->SetValue( wxT("") );
}
else {
m_inPlaceTextItem->SetValue( cell->GetTextValue() );
return rc;
}
+#endif // wxUSE_GRID && !(wxUSE_NEW_GRID)