set correct EOL style for files added in r58024

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@60383 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2009-04-26 10:52:13 +00:00
parent 44f8a25987
commit a3ef8eb503
3 changed files with 2717 additions and 2717 deletions

View File

@@ -1,335 +1,335 @@
///////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////
// Name: wx/generic/grideditors.h // Name: wx/generic/grideditors.h
// Purpose: wxGridCellEditorEvtHandler and wxGrid editors // Purpose: wxGridCellEditorEvtHandler and wxGrid editors
// Author: Michael Bedward (based on code by Julian Smart, Robin Dunn) // Author: Michael Bedward (based on code by Julian Smart, Robin Dunn)
// Modified by: Santiago Palacios // Modified by: Santiago Palacios
// Created: 1/08/1999 // Created: 1/08/1999
// RCS-ID: $Id$ // RCS-ID: $Id$
// Copyright: (c) Michael Bedward // Copyright: (c) Michael Bedward
// Licence: wxWindows licence // Licence: wxWindows licence
///////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////
#ifndef _WX_GENERIC_GRID_EDITORS_H_ #ifndef _WX_GENERIC_GRID_EDITORS_H_
#define _WX_GENERIC_GRID_EDITORS_H_ #define _WX_GENERIC_GRID_EDITORS_H_
#include "wx/defs.h" #include "wx/defs.h"
#if wxUSE_GRID #if wxUSE_GRID
class wxGridCellEditorEvtHandler : public wxEvtHandler class wxGridCellEditorEvtHandler : public wxEvtHandler
{ {
public: public:
wxGridCellEditorEvtHandler(wxGrid* grid, wxGridCellEditor* editor) wxGridCellEditorEvtHandler(wxGrid* grid, wxGridCellEditor* editor)
: m_grid(grid), : m_grid(grid),
m_editor(editor), m_editor(editor),
m_inSetFocus(false) m_inSetFocus(false)
{ {
} }
void OnKillFocus(wxFocusEvent& event); void OnKillFocus(wxFocusEvent& event);
void OnKeyDown(wxKeyEvent& event); void OnKeyDown(wxKeyEvent& event);
void OnChar(wxKeyEvent& event); void OnChar(wxKeyEvent& event);
void SetInSetFocus(bool inSetFocus) { m_inSetFocus = inSetFocus; } void SetInSetFocus(bool inSetFocus) { m_inSetFocus = inSetFocus; }
private: private:
wxGrid *m_grid; wxGrid *m_grid;
wxGridCellEditor *m_editor; wxGridCellEditor *m_editor;
// Work around the fact that a focus kill event can be sent to // Work around the fact that a focus kill event can be sent to
// a combobox within a set focus event. // a combobox within a set focus event.
bool m_inSetFocus; bool m_inSetFocus;
DECLARE_EVENT_TABLE() DECLARE_EVENT_TABLE()
DECLARE_DYNAMIC_CLASS(wxGridCellEditorEvtHandler) DECLARE_DYNAMIC_CLASS(wxGridCellEditorEvtHandler)
wxDECLARE_NO_COPY_CLASS(wxGridCellEditorEvtHandler); wxDECLARE_NO_COPY_CLASS(wxGridCellEditorEvtHandler);
}; };
#if wxUSE_TEXTCTRL #if wxUSE_TEXTCTRL
// the editor for string/text data // the editor for string/text data
class WXDLLIMPEXP_ADV wxGridCellTextEditor : public wxGridCellEditor class WXDLLIMPEXP_ADV wxGridCellTextEditor : public wxGridCellEditor
{ {
public: public:
wxGridCellTextEditor(); wxGridCellTextEditor();
virtual void Create(wxWindow* parent, virtual void Create(wxWindow* parent,
wxWindowID id, wxWindowID id,
wxEvtHandler* evtHandler); wxEvtHandler* evtHandler);
virtual void SetSize(const wxRect& rect); virtual void SetSize(const wxRect& rect);
virtual void PaintBackground(const wxRect& rectCell, wxGridCellAttr *attr); virtual void PaintBackground(const wxRect& rectCell, wxGridCellAttr *attr);
virtual bool IsAcceptedKey(wxKeyEvent& event); virtual bool IsAcceptedKey(wxKeyEvent& event);
virtual void BeginEdit(int row, int col, wxGrid* grid); virtual void BeginEdit(int row, int col, wxGrid* grid);
virtual bool EndEdit(int row, int col, const wxGrid* grid, virtual bool EndEdit(int row, int col, const wxGrid* grid,
const wxString& oldval, wxString *newval); const wxString& oldval, wxString *newval);
virtual void ApplyEdit(int row, int col, wxGrid* grid); virtual void ApplyEdit(int row, int col, wxGrid* grid);
virtual void Reset(); virtual void Reset();
virtual void StartingKey(wxKeyEvent& event); virtual void StartingKey(wxKeyEvent& event);
virtual void HandleReturn(wxKeyEvent& event); virtual void HandleReturn(wxKeyEvent& event);
// parameters string format is "max_width" // parameters string format is "max_width"
virtual void SetParameters(const wxString& params); virtual void SetParameters(const wxString& params);
virtual wxGridCellEditor *Clone() const virtual wxGridCellEditor *Clone() const
{ return new wxGridCellTextEditor; } { return new wxGridCellTextEditor; }
// added GetValue so we can get the value which is in the control // added GetValue so we can get the value which is in the control
virtual wxString GetValue() const; virtual wxString GetValue() const;
protected: protected:
wxTextCtrl *Text() const { return (wxTextCtrl *)m_control; } wxTextCtrl *Text() const { return (wxTextCtrl *)m_control; }
// parts of our virtual functions reused by the derived classes // parts of our virtual functions reused by the derived classes
void DoCreate(wxWindow* parent, wxWindowID id, wxEvtHandler* evtHandler, void DoCreate(wxWindow* parent, wxWindowID id, wxEvtHandler* evtHandler,
long style = 0); long style = 0);
void DoBeginEdit(const wxString& startValue); void DoBeginEdit(const wxString& startValue);
void DoReset(const wxString& startValue); void DoReset(const wxString& startValue);
private: private:
size_t m_maxChars; // max number of chars allowed size_t m_maxChars; // max number of chars allowed
wxString m_value; wxString m_value;
wxDECLARE_NO_COPY_CLASS(wxGridCellTextEditor); wxDECLARE_NO_COPY_CLASS(wxGridCellTextEditor);
}; };
// the editor for numeric (long) data // the editor for numeric (long) data
class WXDLLIMPEXP_ADV wxGridCellNumberEditor : public wxGridCellTextEditor class WXDLLIMPEXP_ADV wxGridCellNumberEditor : public wxGridCellTextEditor
{ {
public: public:
// allows to specify the range - if min == max == -1, no range checking is // allows to specify the range - if min == max == -1, no range checking is
// done // done
wxGridCellNumberEditor(int min = -1, int max = -1); wxGridCellNumberEditor(int min = -1, int max = -1);
virtual void Create(wxWindow* parent, virtual void Create(wxWindow* parent,
wxWindowID id, wxWindowID id,
wxEvtHandler* evtHandler); wxEvtHandler* evtHandler);
virtual bool IsAcceptedKey(wxKeyEvent& event); virtual bool IsAcceptedKey(wxKeyEvent& event);
virtual void BeginEdit(int row, int col, wxGrid* grid); virtual void BeginEdit(int row, int col, wxGrid* grid);
virtual bool EndEdit(int row, int col, const wxGrid* grid, virtual bool EndEdit(int row, int col, const wxGrid* grid,
const wxString& oldval, wxString *newval); const wxString& oldval, wxString *newval);
virtual void ApplyEdit(int row, int col, wxGrid* grid); virtual void ApplyEdit(int row, int col, wxGrid* grid);
virtual void Reset(); virtual void Reset();
virtual void StartingKey(wxKeyEvent& event); virtual void StartingKey(wxKeyEvent& event);
// parameters string format is "min,max" // parameters string format is "min,max"
virtual void SetParameters(const wxString& params); virtual void SetParameters(const wxString& params);
virtual wxGridCellEditor *Clone() const virtual wxGridCellEditor *Clone() const
{ return new wxGridCellNumberEditor(m_min, m_max); } { return new wxGridCellNumberEditor(m_min, m_max); }
// added GetValue so we can get the value which is in the control // added GetValue so we can get the value which is in the control
virtual wxString GetValue() const; virtual wxString GetValue() const;
protected: protected:
#if wxUSE_SPINCTRL #if wxUSE_SPINCTRL
wxSpinCtrl *Spin() const { return (wxSpinCtrl *)m_control; } wxSpinCtrl *Spin() const { return (wxSpinCtrl *)m_control; }
#endif #endif
// if HasRange(), we use wxSpinCtrl - otherwise wxTextCtrl // if HasRange(), we use wxSpinCtrl - otherwise wxTextCtrl
bool HasRange() const bool HasRange() const
{ {
#if wxUSE_SPINCTRL #if wxUSE_SPINCTRL
return m_min != m_max; return m_min != m_max;
#else #else
return false; return false;
#endif #endif
} }
// string representation of our value // string representation of our value
wxString GetString() const wxString GetString() const
{ return wxString::Format(_T("%ld"), m_value); } { return wxString::Format(_T("%ld"), m_value); }
private: private:
int m_min, int m_min,
m_max; m_max;
long m_value; long m_value;
wxDECLARE_NO_COPY_CLASS(wxGridCellNumberEditor); wxDECLARE_NO_COPY_CLASS(wxGridCellNumberEditor);
}; };
// the editor for floating point numbers (double) data // the editor for floating point numbers (double) data
class WXDLLIMPEXP_ADV wxGridCellFloatEditor : public wxGridCellTextEditor class WXDLLIMPEXP_ADV wxGridCellFloatEditor : public wxGridCellTextEditor
{ {
public: public:
wxGridCellFloatEditor(int width = -1, int precision = -1); wxGridCellFloatEditor(int width = -1, int precision = -1);
virtual void Create(wxWindow* parent, virtual void Create(wxWindow* parent,
wxWindowID id, wxWindowID id,
wxEvtHandler* evtHandler); wxEvtHandler* evtHandler);
virtual bool IsAcceptedKey(wxKeyEvent& event); virtual bool IsAcceptedKey(wxKeyEvent& event);
virtual void BeginEdit(int row, int col, wxGrid* grid); virtual void BeginEdit(int row, int col, wxGrid* grid);
virtual bool EndEdit(int row, int col, const wxGrid* grid, virtual bool EndEdit(int row, int col, const wxGrid* grid,
const wxString& oldval, wxString *newval); const wxString& oldval, wxString *newval);
virtual void ApplyEdit(int row, int col, wxGrid* grid); virtual void ApplyEdit(int row, int col, wxGrid* grid);
virtual void Reset(); virtual void Reset();
virtual void StartingKey(wxKeyEvent& event); virtual void StartingKey(wxKeyEvent& event);
virtual wxGridCellEditor *Clone() const virtual wxGridCellEditor *Clone() const
{ return new wxGridCellFloatEditor(m_width, m_precision); } { return new wxGridCellFloatEditor(m_width, m_precision); }
// parameters string format is "width,precision" // parameters string format is "width,precision"
virtual void SetParameters(const wxString& params); virtual void SetParameters(const wxString& params);
protected: protected:
// string representation of our value // string representation of our value
wxString GetString() const; wxString GetString() const;
private: private:
int m_width, int m_width,
m_precision; m_precision;
double m_value; double m_value;
wxDECLARE_NO_COPY_CLASS(wxGridCellFloatEditor); wxDECLARE_NO_COPY_CLASS(wxGridCellFloatEditor);
}; };
#endif // wxUSE_TEXTCTRL #endif // wxUSE_TEXTCTRL
#if wxUSE_CHECKBOX #if wxUSE_CHECKBOX
// the editor for boolean data // the editor for boolean data
class WXDLLIMPEXP_ADV wxGridCellBoolEditor : public wxGridCellEditor class WXDLLIMPEXP_ADV wxGridCellBoolEditor : public wxGridCellEditor
{ {
public: public:
wxGridCellBoolEditor() { } wxGridCellBoolEditor() { }
virtual void Create(wxWindow* parent, virtual void Create(wxWindow* parent,
wxWindowID id, wxWindowID id,
wxEvtHandler* evtHandler); wxEvtHandler* evtHandler);
virtual void SetSize(const wxRect& rect); virtual void SetSize(const wxRect& rect);
virtual void Show(bool show, wxGridCellAttr *attr = NULL); virtual void Show(bool show, wxGridCellAttr *attr = NULL);
virtual bool IsAcceptedKey(wxKeyEvent& event); virtual bool IsAcceptedKey(wxKeyEvent& event);
virtual void BeginEdit(int row, int col, wxGrid* grid); virtual void BeginEdit(int row, int col, wxGrid* grid);
virtual bool EndEdit(int row, int col, const wxGrid* grid, virtual bool EndEdit(int row, int col, const wxGrid* grid,
const wxString& oldval, wxString *newval); const wxString& oldval, wxString *newval);
virtual void ApplyEdit(int row, int col, wxGrid* grid); virtual void ApplyEdit(int row, int col, wxGrid* grid);
virtual void Reset(); virtual void Reset();
virtual void StartingClick(); virtual void StartingClick();
virtual void StartingKey(wxKeyEvent& event); virtual void StartingKey(wxKeyEvent& event);
virtual wxGridCellEditor *Clone() const virtual wxGridCellEditor *Clone() const
{ return new wxGridCellBoolEditor; } { return new wxGridCellBoolEditor; }
// added GetValue so we can get the value which is in the control, see // added GetValue so we can get the value which is in the control, see
// also UseStringValues() // also UseStringValues()
virtual wxString GetValue() const; virtual wxString GetValue() const;
// set the string values returned by GetValue() for the true and false // set the string values returned by GetValue() for the true and false
// states, respectively // states, respectively
static void UseStringValues(const wxString& valueTrue = _T("1"), static void UseStringValues(const wxString& valueTrue = _T("1"),
const wxString& valueFalse = wxEmptyString); const wxString& valueFalse = wxEmptyString);
// return true if the given string is equal to the string representation of // return true if the given string is equal to the string representation of
// true value which we currently use // true value which we currently use
static bool IsTrueValue(const wxString& value); static bool IsTrueValue(const wxString& value);
protected: protected:
wxCheckBox *CBox() const { return (wxCheckBox *)m_control; } wxCheckBox *CBox() const { return (wxCheckBox *)m_control; }
private: private:
bool m_value; bool m_value;
static wxString ms_stringValues[2]; static wxString ms_stringValues[2];
wxDECLARE_NO_COPY_CLASS(wxGridCellBoolEditor); wxDECLARE_NO_COPY_CLASS(wxGridCellBoolEditor);
}; };
#endif // wxUSE_CHECKBOX #endif // wxUSE_CHECKBOX
#if wxUSE_COMBOBOX #if wxUSE_COMBOBOX
// the editor for string data allowing to choose from the list of strings // the editor for string data allowing to choose from the list of strings
class WXDLLIMPEXP_ADV wxGridCellChoiceEditor : public wxGridCellEditor class WXDLLIMPEXP_ADV wxGridCellChoiceEditor : public wxGridCellEditor
{ {
public: public:
// if !allowOthers, user can't type a string not in choices array // if !allowOthers, user can't type a string not in choices array
wxGridCellChoiceEditor(size_t count = 0, wxGridCellChoiceEditor(size_t count = 0,
const wxString choices[] = NULL, const wxString choices[] = NULL,
bool allowOthers = false); bool allowOthers = false);
wxGridCellChoiceEditor(const wxArrayString& choices, wxGridCellChoiceEditor(const wxArrayString& choices,
bool allowOthers = false); bool allowOthers = false);
virtual void Create(wxWindow* parent, virtual void Create(wxWindow* parent,
wxWindowID id, wxWindowID id,
wxEvtHandler* evtHandler); wxEvtHandler* evtHandler);
virtual void PaintBackground(const wxRect& rectCell, wxGridCellAttr *attr); virtual void PaintBackground(const wxRect& rectCell, wxGridCellAttr *attr);
virtual void BeginEdit(int row, int col, wxGrid* grid); virtual void BeginEdit(int row, int col, wxGrid* grid);
virtual bool EndEdit(int row, int col, const wxGrid* grid, virtual bool EndEdit(int row, int col, const wxGrid* grid,
const wxString& oldval, wxString *newval); const wxString& oldval, wxString *newval);
virtual void ApplyEdit(int row, int col, wxGrid* grid); virtual void ApplyEdit(int row, int col, wxGrid* grid);
virtual void Reset(); virtual void Reset();
// parameters string format is "item1[,item2[...,itemN]]" // parameters string format is "item1[,item2[...,itemN]]"
virtual void SetParameters(const wxString& params); virtual void SetParameters(const wxString& params);
virtual wxGridCellEditor *Clone() const; virtual wxGridCellEditor *Clone() const;
// added GetValue so we can get the value which is in the control // added GetValue so we can get the value which is in the control
virtual wxString GetValue() const; virtual wxString GetValue() const;
protected: protected:
wxComboBox *Combo() const { return (wxComboBox *)m_control; } wxComboBox *Combo() const { return (wxComboBox *)m_control; }
wxString m_value; wxString m_value;
wxArrayString m_choices; wxArrayString m_choices;
bool m_allowOthers; bool m_allowOthers;
wxDECLARE_NO_COPY_CLASS(wxGridCellChoiceEditor); wxDECLARE_NO_COPY_CLASS(wxGridCellChoiceEditor);
}; };
#endif // wxUSE_COMBOBOX #endif // wxUSE_COMBOBOX
#if wxUSE_COMBOBOX #if wxUSE_COMBOBOX
class WXDLLIMPEXP_ADV wxGridCellEnumEditor : public wxGridCellChoiceEditor class WXDLLIMPEXP_ADV wxGridCellEnumEditor : public wxGridCellChoiceEditor
{ {
public: public:
wxGridCellEnumEditor( const wxString& choices = wxEmptyString ); wxGridCellEnumEditor( const wxString& choices = wxEmptyString );
virtual ~wxGridCellEnumEditor() {} virtual ~wxGridCellEnumEditor() {}
virtual wxGridCellEditor* Clone() const; virtual wxGridCellEditor* Clone() const;
virtual void BeginEdit(int row, int col, wxGrid* grid); virtual void BeginEdit(int row, int col, wxGrid* grid);
virtual bool EndEdit(int row, int col, const wxGrid* grid, virtual bool EndEdit(int row, int col, const wxGrid* grid,
const wxString& oldval, wxString *newval); const wxString& oldval, wxString *newval);
virtual void ApplyEdit(int row, int col, wxGrid* grid); virtual void ApplyEdit(int row, int col, wxGrid* grid);
private: private:
long m_index; long m_index;
wxDECLARE_NO_COPY_CLASS(wxGridCellEnumEditor); wxDECLARE_NO_COPY_CLASS(wxGridCellEnumEditor);
}; };
#endif // wxUSE_COMBOBOX #endif // wxUSE_COMBOBOX
class WXDLLIMPEXP_ADV wxGridCellAutoWrapStringEditor : public wxGridCellTextEditor class WXDLLIMPEXP_ADV wxGridCellAutoWrapStringEditor : public wxGridCellTextEditor
{ {
public: public:
wxGridCellAutoWrapStringEditor() : wxGridCellTextEditor() { } wxGridCellAutoWrapStringEditor() : wxGridCellTextEditor() { }
virtual void Create(wxWindow* parent, virtual void Create(wxWindow* parent,
wxWindowID id, wxWindowID id,
wxEvtHandler* evtHandler); wxEvtHandler* evtHandler);
virtual wxGridCellEditor *Clone() const virtual wxGridCellEditor *Clone() const
{ return new wxGridCellAutoWrapStringEditor; } { return new wxGridCellAutoWrapStringEditor; }
wxDECLARE_NO_COPY_CLASS(wxGridCellAutoWrapStringEditor); wxDECLARE_NO_COPY_CLASS(wxGridCellAutoWrapStringEditor);
}; };
#endif // wxUSE_GRID #endif // wxUSE_GRID
#endif // _WX_GENERIC_GRID_EDITORS_H_ #endif // _WX_GENERIC_GRID_EDITORS_H_

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff