- // int GetSelections(int **selections);
- %addmethods {
- PyObject* GetSelections() {
- wxArrayInt lst;
- self->GetSelections(lst);
- PyObject *tup = PyTuple_New(lst.GetCount());
- for(size_t i=0; i<lst.GetCount(); i++) {
- PyTuple_SetItem(tup, i, PyInt_FromLong(lst[i]));
- }
- return tup;
- }
- }
-
-
- void InsertItems(int LCOUNT, wxString* choices, int pos);
-
- bool IsSelected(const int n);
- bool Selected(const int n);
- void Set(int LCOUNT, wxString* choices);
- void SetFirstItem(int n);
- %name(SetFirstItemStr)void SetFirstItem(const wxString& string);
- void SetSelection(int n, bool select = TRUE);
- void SetString(int n, const wxString& string);
- void SetStringSelection(const wxString& string, bool select = TRUE);
-};
-
-
-//----------------------------------------------------------------------
-
-class wxCheckListBox : public wxListBox {
-public:
- wxCheckListBox(wxWindow *parent, wxWindowID id,
- const wxPoint& pos = wxDefaultPosition,
- const wxSize& size = wxDefaultSize,
- int LCOUNT = 0,
- wxString* choices = NULL,
- long style = 0,
- const wxValidator& validator = wxDefaultValidator,
- char* name = "listBox");
- %name(wxPreCheckListBox)wxCheckListBox();
-
- bool Create(wxWindow *parent, wxWindowID id,
- const wxPoint& pos = wxDefaultPosition,
- const wxSize& size = wxDefaultSize,
- int LCOUNT = 0,
- wxString* choices = NULL,
- long style = 0,
- const wxValidator& validator = wxDefaultValidator,
- char* name = "listBox");
-
- %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
- %pragma(python) addtomethod = "wxPreCheckListBox:val._setOORInfo(val)"
-
- bool IsChecked(int uiIndex);
- void Check(int uiIndex, int bCheck = TRUE);
- void InsertItems(int LCOUNT, wxString* choices, int pos);
-
-#ifndef __WXMAC__
- int GetItemHeight();
-#endif
-};
-
-//----------------------------------------------------------------------
-
-
-class wxTextAttr
-{
-public:
- // ctors
- wxTextAttr(const wxColour& colText = wxNullColour,
- const wxColour& colBack = wxNullColour,
- const wxFont& font = wxNullFont);
- ~wxTextAttr();
-
- // setters
- void SetTextColour(const wxColour& colText);
- void SetBackgroundColour(const wxColour& colBack);
- void SetFont(const wxFont& font);
-
- // accessors
- bool HasTextColour() const;
- bool HasBackgroundColour() const;
- bool HasFont() const;
-
- const wxColour& GetTextColour() const;
- const wxColour& GetBackgroundColour() const;
- const wxFont& GetFont() const;
-
- // returns false if we have any attributes set, true otherwise
- bool IsDefault();
-
- // return the attribute having the valid font and colours: it uses the
- // attributes set in attr and falls back first to attrDefault and then to
- // the text control font/colours for those attributes which are not set
- static wxTextAttr Combine(const wxTextAttr& attr,
- const wxTextAttr& attrDef,
- const wxTextCtrl *text);
-};
-
-
-
-class wxTextCtrl : public wxControl {
-public:
- wxTextCtrl(wxWindow* parent, wxWindowID id, char* value = "",
- const wxPoint& pos = wxDefaultPosition,
- const wxSize& size = wxDefaultSize,
- long style = 0,
- const wxValidator& validator = wxDefaultValidator,
- char* name = "text");
- %name(wxPreTextCtrl)wxTextCtrl();
-
- bool Create(wxWindow* parent, wxWindowID id, char* value = "",
- const wxPoint& pos = wxDefaultPosition,
- const wxSize& size = wxDefaultSize,
- long style = 0,
- const wxValidator& validator = wxDefaultValidator,
- char* name = "text");
-
- %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
- %pragma(python) addtomethod = "wxPreTextCtrl:val._setOORInfo(val)"
-
-
- wxString GetValue() const;
- void SetValue(const wxString& value);
-
- int GetLineLength(long lineNo) const;
- wxString GetLineText(long lineNo) const;
- int GetNumberOfLines() const;
-
- bool IsModified() const;
- bool IsEditable() const;
-
- // If the return values from and to are the same, there is no selection.
- void GetSelection(long* OUTPUT, long* OUTPUT) const;
- wxString GetStringSelection();
-
- void Clear();
- void Replace(long from, long to, const wxString& value);
- void Remove(long from, long to);
-
- // load/save the controls contents from/to the file
- bool LoadFile(const wxString& file);
- bool SaveFile(const wxString& file = wxEmptyString);
-
- // clears the dirty flag
- void DiscardEdits();
-
- // set the max number of characters which may be entered in a single line
- // text control
- void SetMaxLength(unsigned long len);
-
- // writing text inserts it at the current position, appending always
- // inserts it at the end
- void WriteText(const wxString& text);
- void AppendText(const wxString& text);
-
- // text control under some platforms supports the text styles: these
- // methods allow to apply the given text style to the given selection or to
- // set/get the style which will be used for all appended text
- bool SetStyle(long start, long end, const wxTextAttr& style);
- bool SetDefaultStyle(const wxTextAttr& style);
- const wxTextAttr& GetDefaultStyle() const;
-
- // translate between the position (which is just an index in the text ctrl
- // considering all its contents as a single strings) and (x, y) coordinates
- // which represent column and line.
- long XYToPosition(long x, long y) const;
- bool PositionToXY(long pos, long *OUTPUT, long *OUTPUT) const;
-
- void ShowPosition(long pos);
-
- // Clipboard operations
- void Copy();
- void Cut();
- void Paste();
-
- bool CanCopy() const;
- bool CanCut() const;
- bool CanPaste() const;
-
- // Undo/redo
- void Undo();
- void Redo();
-
- bool CanUndo() const;
- bool CanRedo() const;
-
- // Insertion point
- void SetInsertionPoint(long pos);
- void SetInsertionPointEnd();
- long GetInsertionPoint() const;
- long GetLastPosition() const;
-
- void SetSelection(long from, long to);
- void SelectAll();
- void SetEditable(bool editable);
-
- %addmethods {
- void write(const wxString& text) {
- self->AppendText(text);
- }
- }
-
- // TODO: replace this when the method is really added to wxTextCtrl
- %addmethods {
- wxString GetString(long from, long to) {
- return self->GetValue().Mid(from, to-from);
- }
- }
-};
-
-//----------------------------------------------------------------------
-
-class wxScrollBar : public wxControl {
-public:
- wxScrollBar(wxWindow* parent, wxWindowID id = -1,
- const wxPoint& pos = wxDefaultPosition,
- const wxSize& size = wxDefaultSize,
- long style = wxSB_HORIZONTAL,
- const wxValidator& validator = wxDefaultValidator,
- char* name = "scrollBar");
- %name(wxPreScrollBar)wxScrollBar();
-
- bool Create(wxWindow* parent, wxWindowID id = -1,
- const wxPoint& pos = wxDefaultPosition,
- const wxSize& size = wxDefaultSize,
- long style = wxSB_HORIZONTAL,
- const wxValidator& validator = wxDefaultValidator,
- char* name = "scrollBar");
-
- %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
- %pragma(python) addtomethod = "wxPreScrollBar:val._setOORInfo(val)"
-
- int GetRange();
- int GetPageSize();
- int GetThumbPosition();
- int GetThumbSize();
- %name(GetThumbLength) int GetThumbSize(); // to match the docs
-
- bool IsVertical();
-
- void SetThumbPosition(int viewStart);
- void SetScrollbar(int position, int thumbSize,
- int range, int pageSize,
- bool refresh = TRUE);
-};
-
-//----------------------------------------------------------------------
-
-class wxSpinButton : public wxControl {
-public:
- wxSpinButton(wxWindow* parent, wxWindowID id = -1,
- const wxPoint& pos = wxDefaultPosition,
- const wxSize& size = wxDefaultSize,
- long style = wxSP_HORIZONTAL,
- char* name = "spinButton");
- %name(wxPreSpinButton)wxSpinButton();
-
- bool Create(wxWindow* parent, wxWindowID id = -1,
- const wxPoint& pos = wxDefaultPosition,
- const wxSize& size = wxDefaultSize,
- long style = wxSP_HORIZONTAL,
- char* name = "spinButton");
-
- %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
- %pragma(python) addtomethod = "wxPreSpinButton:val._setOORInfo(val)"
-
- int GetMax();
- int GetMin();
- int GetValue();
- void SetRange(int min, int max);
- void SetValue(int value);
-};
-
-//----------------------------------------------------------------------
-
-class wxStaticBitmap : public wxControl {
-public:
- wxStaticBitmap(wxWindow* parent, wxWindowID id,
- const wxBitmap& bitmap,
- const wxPoint& pos = wxDefaultPosition,
- const wxSize& size = wxDefaultSize,
- long style = 0,
- char* name = "staticBitmap");
- %name(wxPreStaticBitmap)wxStaticBitmap();
-
- bool Create(wxWindow* parent, wxWindowID id,
- const wxBitmap& bitmap,
- const wxPoint& pos = wxDefaultPosition,
- const wxSize& size = wxDefaultSize,
- long style = 0,
- char* name = "staticBitmap");
-
- %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
- %pragma(python) addtomethod = "wxPreStaticBitmap:val._setOORInfo(val)"
-
- const wxBitmap& GetBitmap();
- void SetBitmap(const wxBitmap& bitmap);
- void SetIcon(const wxIcon& icon);
-};
-
-//----------------------------------------------------------------------
-
-class wxRadioBox : public wxControl {
-public:
- wxRadioBox(wxWindow* parent, wxWindowID id,
- const wxString& label,
- const wxPoint& point = wxDefaultPosition,
- const wxSize& size = wxDefaultSize,
- int LCOUNT = 0, wxString* choices = NULL,
- int majorDimension = 0,
- long style = wxRA_HORIZONTAL,
- const wxValidator& validator = wxDefaultValidator,
- char* name = "radioBox");
- %name(wxPreRadioBox)wxRadioBox();
-
- bool Create(wxWindow* parent, wxWindowID id,
- const wxString& label,
- const wxPoint& point = wxDefaultPosition,
- const wxSize& size = wxDefaultSize,
- int LCOUNT = 0, wxString* choices = NULL,
- int majorDimension = 0,
- long style = wxRA_HORIZONTAL,
- const wxValidator& validator = wxDefaultValidator,
- char* name = "radioBox");
-
- %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
- %pragma(python) addtomethod = "wxPreRadioBox:val._setOORInfo(val)"
-
- void Enable(bool enable);
- %name(EnableItem)void Enable(int n, bool enable);
- int FindString(const wxString& string);
-
- wxString GetString(int n);
-
-#ifdef __WXGTK__
- %name(GetItemLabel)wxString GetLabel( int item );
- %name(SetItemLabel)void SetLabel( int item, const wxString& label );
-#else
- void SetString(int n, const wxString& label);
- %pragma(python) addtoclass = "
- GetItemLabel = GetString
- SetItemLabel = SetString
- "
- int GetColumnCount();
- int GetRowCount();
-#endif
-
- int GetSelection();
- wxString GetStringSelection();
- int GetCount();
- %pragma(python) addtoclass = "Number = GetCount"
-
- void SetSelection(int n);
- void SetStringSelection(const wxString& string);
- void Show(bool show);
- %name(ShowItem)void Show(int item, bool show);
-};
-
-//----------------------------------------------------------------------
-
-class wxRadioButton : public wxControl {
-public:
- wxRadioButton(wxWindow* parent, wxWindowID id,
- const wxString& label,
- const wxPoint& pos = wxDefaultPosition,
- const wxSize& size = wxDefaultSize,
- long style = 0,
- const wxValidator& validator = wxDefaultValidator,
- char* name = "radioButton");
- %name(wxPreRadioButton)wxRadioButton();
-
- bool Create(wxWindow* parent, wxWindowID id,
- const wxString& label,
- const wxPoint& pos = wxDefaultPosition,
- const wxSize& size = wxDefaultSize,
- long style = 0,
- const wxValidator& validator = wxDefaultValidator,
- char* name = "radioButton");
-
- %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
- %pragma(python) addtomethod = "wxPreRadioButton:val._setOORInfo(val)"
-
- bool GetValue();
- void SetValue(bool value);
-};
-
-//----------------------------------------------------------------------
-
-class wxSlider : public wxControl {
-public:
- wxSlider(wxWindow* parent, wxWindowID id,
- int value, int minValue, int maxValue,
- const wxPoint& point = wxDefaultPosition,
- const wxSize& size = wxDefaultSize,
- long style = wxSL_HORIZONTAL,
- const wxValidator& validator = wxDefaultValidator,
- char* name = "slider");
- %name(wxPreSlider)wxSlider();
-
- bool Create(wxWindow* parent, wxWindowID id,
- int value, int minValue, int maxValue,
- const wxPoint& point = wxDefaultPosition,
- const wxSize& size = wxDefaultSize,
- long style = wxSL_HORIZONTAL,
- const wxValidator& validator = wxDefaultValidator,
- char* name = "slider");
-
- %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
- %pragma(python) addtomethod = "wxPreSlider:val._setOORInfo(val)"
-
- void ClearSel();
- void ClearTicks();
- int GetLineSize();
- int GetMax();
- int GetMin();
- int GetPageSize();
- int GetSelEnd();
- int GetSelStart();
- int GetThumbLength();
- int GetTickFreq();
- int GetValue();
- void SetRange(int minValue, int maxValue);
- void SetTickFreq(int n, int pos);
- void SetLineSize(int lineSize);
- void SetPageSize(int pageSize);
- void SetSelection(int startPos, int endPos);
- void SetThumbLength(int len);
- void SetTick(int tickPos);
- void SetValue(int value);
-};
-
-
-//----------------------------------------------------------------------
-
-class wxSpinCtrl : public wxSpinButton {
-public:
- wxSpinCtrl(wxWindow *parent,
- wxWindowID id = -1,
- const char* value = "",
- const wxPoint& pos = wxDefaultPosition,
- const wxSize& size = wxDefaultSize,
- long style = wxSP_ARROW_KEYS,
- int min = 0, int max = 100, int initial = 0,
- const char* name = "wxSpinCtrl");
- %name(wxPreSpinCtrl)wxSpinCtrl();
-
- bool Create(wxWindow *parent,
- wxWindowID id = -1,
- const char* value = "",
- const wxPoint& pos = wxDefaultPosition,
- const wxSize& size = wxDefaultSize,
- long style = wxSP_ARROW_KEYS,
- int min = 0, int max = 100, int initial = 0,
- const char* name = "wxSpinCtrl");
-
- %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
- %pragma(python) addtomethod = "wxPreSpinCtrl:val._setOORInfo(val)"
-
- int GetMax();
- int GetMin();
- int GetValue();
- void SetRange(int min, int max);
- void SetValue(int value);
-
-};
-
-
-//----------------------------------------------------------------------
-
-#ifndef __WXMAC__
-enum { wxEVT_COMMAND_TOGGLEBUTTON_CLICKED, };
-
-class wxToggleButton : public wxControl {
-public:
- wxToggleButton(wxWindow *parent,
- wxWindowID id,
- const wxString& label,
- const wxPoint& pos = wxDefaultPosition,
- const wxSize& size = wxDefaultSize,
- long style = 0,
- const wxValidator& validator = wxDefaultValidator,
- const char* name = "toggle");
- %name(wxPreToggleButton)wxToggleButton();
-
- bool Create(wxWindow *parent,
- wxWindowID id,
- const wxString& label,
- const wxPoint& pos = wxDefaultPosition,
- const wxSize& size = wxDefaultSize,
- long style = 0,
- const wxValidator& validator = wxDefaultValidator,
- const char* name = "toggle");
-
- %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
- %pragma(python) addtomethod = "wxPreToggleButton:val._setOORInfo(val)"
-
- void SetValue(bool value);
- bool GetValue() const ;
- void SetLabel(const wxString& label);
-
-};
-
-#endif
-//----------------------------------------------------------------------
-//----------------------------------------------------------------------
-//----------------------------------------------------------------------