nobody at rubyforge.org
2007-Mar-21 10:43 UTC
[Wxruby-development] [906] branches/wxruby2/wxwidgets_282: Wx::ComboBox API 2.6 -> 2.8, plus some doc corrections
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type"
content="text/html; charset=utf-8" /><style
type="text/css"><!--
#msg dl { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:'':'';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer { font-family:
verdana,arial,helvetica,sans-serif; font-size: 10pt; }
#msg dl a { font-weight: bold}
#msg dl a:link { color:#fc3; }
#msg dl a:active { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt;
font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fc0 solid; padding:
6px; }
#msg ul, pre { overflow: auto; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid;
padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family:
verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch
.binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<title>[906] branches/wxruby2/wxwidgets_282: Wx::ComboBox API 2.6 ->
2.8, plus some doc corrections</title>
</head>
<body>
<div id="msg">
<dl>
<dt>Revision</dt> <dd>906</dd>
<dt>Author</dt> <dd>brokentoy</dd>
<dt>Date</dt> <dd>2007-03-21 06:43:28 -0400 (Wed, 21 Mar
2007)</dd>
</dl>
<h3>Log Message</h3>
<pre>Wx::ComboBox API 2.6 -> 2.8, plus some doc corrections</pre>
<h3>Modified Paths</h3>
<ul>
<li><a
href="#brancheswxruby2wxwidgets_282doctextilecomboboxtxtl">branches/wxruby2/wxwidgets_282/doc/textile/combobox.txtl</a></li>
<li><a
href="#brancheswxruby2wxwidgets_282swigclassesComboBoxi">branches/wxruby2/wxwidgets_282/swig/classes/ComboBox.i</a></li>
<li><a
href="#brancheswxruby2wxwidgets_282swigclassesincludewxComboBoxh">branches/wxruby2/wxwidgets_282/swig/classes/include/wxComboBox.h</a></li>
</ul>
</div>
<div id="patch">
<h3>Diff</h3>
<a
id="brancheswxruby2wxwidgets_282doctextilecomboboxtxtl"></a>
<div class="modfile"><h4>Modified:
branches/wxruby2/wxwidgets_282/doc/textile/combobox.txtl (905 =>
906)</h4>
<pre class="diff"><span>
<span class="info">---
branches/wxruby2/wxwidgets_282/doc/textile/combobox.txtl        2007-03-21
10:22:10 UTC (rev 905)
+++
branches/wxruby2/wxwidgets_282/doc/textile/combobox.txtl        2007-03-21
10:43:28 UTC (rev 906)
</span><span class="lines">@@ -18,15 +18,15 @@
</span><span class="cx">
</span><span class="cx"> "Object":object.html
</span><span class="cx">
</span><del>-h2. Window styles
</del><ins>+h2(#window_styles). Window styles
</ins><span class="cx">
</span><span class="cx">
</span><span class="cx"> |@CB_SIMPLE@|Creates a combobox
with a permanently displayed list. Windows only. |
</span><span class="cx"> |@CB_DROPDOWN@|Creates a combobox
with a drop-down list.|
</span><span class="cx"> |@CB_READONLY@|Same as
CB_DROPDOWN but only thestrings specified as the combobox choices can be
selected, it is impossible toselect (even from a program) a string which is not
in the choices list.|
</span><span class="cx"> |@CB_SORT@|Sorts the entries in
the list alphabetically.|
</span><ins>+|@TE_PROCESS_ENTER@|The control will generatethe event
EVT_COMMAND_TEXT_ENTER (otherwise pressing Enter keyis either processed
internally by the control or used for navigation betweendialog controls).
Windows only.|
</ins><span class="cx">
</span><del>-
</del><span class="cx"> See also "window styles
overview":windowstyles.html.
</span><span class="cx">
</span><span class="cx"> h2. Event handling
</span><span class="lines">@@ -56,16 +56,18 @@
</span><span class="cx"> *
"ComboBox#can_undo":#ComboBox_canundo
</span><span class="cx"> *
"ComboBox#copy":#ComboBox_copy
</span><span class="cx"> *
"ComboBox#cut":#ComboBox_cut
</span><ins>+* "ComboBox#get_value":#ComboBox_getvalue
</ins><span class="cx"> *
"ComboBox#get_insertion_point":#ComboBox_getinsertionpoint
</span><span class="cx"> *
"ComboBox#get_last_position":#ComboBox_getlastposition
</span><del>-* "ComboBox#get_value":#ComboBox_getvalue
</del><ins>+*
"ComboBox#get_current_selection":#ComboBox_getcurrentselection
+* "ComboBox#get_selection":#ComboBox_getselectionrange
</ins><span class="cx"> *
"ComboBox#paste":#ComboBox_paste
</span><span class="cx"> *
"ComboBox#redo":#ComboBox_redo
</span><span class="cx"> *
"ComboBox#replace":#ComboBox_replace
</span><span class="cx"> *
"ComboBox#remove":#ComboBox_remove
</span><span class="cx"> *
"ComboBox#set_insertion_point":#ComboBox_setinsertionpoint
</span><span class="cx"> *
"ComboBox#set_insertion_point_end":#ComboBox_setinsertionpointend
</span><del>-*
"ComboBox#set_selection":#ComboBox_setselection
</del><ins>+*
"ComboBox#set_selection":#ComboBox_setselectionrange
</ins><span class="cx"> *
"ComboBox#set_value":#ComboBox_setvalue
</span><span class="cx"> *
"ComboBox#undo":#ComboBox_undo
</span><span class="cx">
</span><span class="lines">@@ -74,36 +76,26 @@
</span><span class="cx">
</span><span class="cx"> h3(#ComboBox_new). ComboBox.new
</span><span class="cx">
</span><del>- *ComboBox.new*(%(arg-type)Window% parent,
%(arg-type)Integer% id, %(arg-type)String% value = "",
- %(arg-type)Point% pos = DEFAULT_POSITION,
- %(arg-type)Size% size = DEFAULT_SIZE,
- %(arg-type)Integer% n,
- %(arg-type)String% choices[],
- %(arg-type)Integer% style = 0,
- %(arg-type)Validator% validator = DEFAULT_VALIDATOR,
- %(arg-type)String% name = "comboBox")
-
</del><span class="cx">
*ComboBox.new*(%(arg-type)Window% parent, %(arg-type)Integer% id,
%(arg-type)String% value,
</span><span class="cx"> %(arg-type)Point%
pos,
</span><span class="cx"> %(arg-type)Size%
size,
</span><del>- %(arg-type)ArrayString% choices,
</del><ins>+ %(arg-type)Array% choices,
</ins><span class="cx"> %(arg-type)Integer%
style = 0,
</span><span class="cx">
%(arg-type)Validator% validator = DEFAULT_VALIDATOR,
</span><span class="cx"> %(arg-type)String%
name = "comboBox")
</span><span class="cx">
</span><del>-Constructor, creating and showing a combobox.
</del><ins>+Constructor, creating and showing a combobox.
</ins><span class="cx">
</span><span class="cx"> h4. Parameters
</span><span class="cx">
</span><del>-* _parent_ Parent window. Must not be NULL.
</del><ins>+* _parent_ Parent window. Must not be nil.
</ins><span class="cx"> * _id_ Window identifier. A value
of -1 indicates a default value.
</span><span class="cx"> * _value_ Initial selection
string. An empty string indicates no selection.
</span><span class="cx"> * _pos_ Window position.
</span><span class="cx"> * _size_ Window size. If the
default size (-1, -1) is specified then the window is sized
</span><span class="cx"> appropriately.
</span><del>-* _n_ Number of strings with which to initialise the
control.
</del><span class="cx"> * _choices_ An array of strings
with which to initialise the control.
</span><del>-* _style_ Window style. See
"ComboBox":combobox.html.
</del><ins>+* _style_ Window style. See "ComboBox Window
Styles":#window_styles
</ins><span class="cx"> * _validator_ Window validator.
</span><span class="cx"> * _name_ Window name.
</span><span class="cx">
</span><span class="lines">@@ -112,24 +104,8 @@
</span><span class="cx">
"ComboBox#create":combobox.html#ComboBox_create,
"Validator":validator.html
</span><span class="cx">
</span><span class="cx">
</span><del>-
-
-
- *destructor*()
-
-Destructor, destroying the combobox.
-
</del><span class="cx"> h3(#ComboBox_create).
ComboBox#create
</span><span class="cx">
</span><del>- Boolean *create*(%(arg-type)Window% parent,
%(arg-type)Integer% id, %(arg-type)String% value = "",
- %(arg-type)Point% pos = DEFAULT_POSITION,
- %(arg-type)Size% size = DEFAULT_SIZE,
- %(arg-type)Integer% n,
- %(arg-type)String% choices[],
- %(arg-type)Integer% style = 0,
- %(arg-type)Validator% validator = DEFAULT_VALIDATOR,
- %(arg-type)String% name = "comboBox")
-
</del><span class="cx"> Boolean
*create*(%(arg-type)Window% parent, %(arg-type)Integer% id, %(arg-type)String%
value,
</span><span class="cx"> %(arg-type)Point%
pos,
</span><span class="cx"> %(arg-type)Size%
size,
</span><span class="lines">@@ -138,14 +114,15 @@
</span><span class="cx">
%(arg-type)Validator% validator = DEFAULT_VALIDATOR,
</span><span class="cx">
%(arg-type)String% name = "comboBox")
</span><span class="cx">
</span><del>-Creates the combobox for two-step construction. Derived
classes
-should call or replace this function. See
"ComboBox.new":combobox.html#ComboBox_new for further details.
</del><ins>+Creates the combobox for two-step construction. Derived
classes should call or replace this function. See
"ComboBox.new":combobox.html#ComboBox_new for further details.
</ins><span class="cx">
</span><span class="cx"> h3(#ComboBox_cancopy).
ComboBox#can_copy
</span><span class="cx">
</span><span class="cx"> Boolean *can_copy*()
</span><span class="cx">
</span><del>-Returns true if the combobox is editable and there is a
text selection to copy to the clipboard.
</del><ins>+Returns true if the combobox is editable and there is a
text selection
+to copy to the clipboard.
+
</ins><span class="cx"> Only available on Windows.
</span><span class="cx">
</span><span class="cx"> h3(#ComboBox_cancut).
ComboBox#can_cut
</span><span class="lines">@@ -188,18 +165,42 @@
</span><span class="cx">
</span><span class="cx"> Copies the selected text to the
clipboard and removes the selection.
</span><span class="cx">
</span><ins>+h3(#ComboBox_getcurrentselection).
ComboBox#get_current_selection
+
+ Integer *get_current_selection*()
+
+This function does the same things as
+"Choice#get_current_selection":choice.html#Choice_getcurrentselection
and
+returns the item currently selected in the dropdown list if it''s open
or the
+same thing as "get_selection":#ComboBox_getselection otherwise.
+
+
</ins><span class="cx"> h3(#ComboBox_getinsertionpoint).
ComboBox#get_insertion_point
</span><span class="cx">
</span><span class="cx"> Integer *get_insertion_point*()
</span><span class="cx">
</span><span class="cx"> Returns the insertion point for
the combobox''s text field.
</span><span class="cx">
</span><ins>+Note: Under MSW, this function always returns 0 if the
combobox
+doesn''t have the focus.
+
</ins><span class="cx"> h3(#ComboBox_getlastposition).
ComboBox#get_last_position
</span><span class="cx">
</span><span class="cx"> "TextPos":textpos.html
*get_last_position*()
</span><span class="cx">
</span><span class="cx"> Returns the last position in the
combobox text field.
</span><span class="cx">
</span><ins>+h3(#ComboBox_getselectionrange).
ComboBox#get_selection_range
+
+ Integer from, Integer to = *get_selection_range*()
+
+This is the same as
+"TextCtrl#get_selection":textctrl.html#TextCtrl_getselection
+for the text control which is part of the combobox, returning the
+start and end position of the text selection.
+
+Currently this method is only implemented in MSW and GTK.
+
</ins><span class="cx"> h3(#ComboBox_getvalue).
ComboBox#get_value
</span><span class="cx">
</span><span class="cx"> String *get_value*()
</span><span class="lines">@@ -257,7 +258,7 @@
</span><span class="cx">
</span><span class="cx"> Sets the insertion point at the
end of the combobox text field.
</span><span class="cx">
</span><del>-h3(#ComboBox_setselection). ComboBox#set_selection
</del><ins>+h3(#ComboBox_setselectionrange).
ComboBox#set_selection_range
</ins><span class="cx">
</span><span class="cx">
*set_selection*(%(arg-type)Integer% from, %(arg-type)Integer% to)
</span><span class="cx">
</span><span class="lines">@@ -268,8 +269,6 @@
</span><span class="cx"> * _from_ The first position.
</span><span class="cx"> * _to_ The second position.
</span><span class="cx">
</span><del>-
-
</del><span class="cx"> h3(#ComboBox_setvalue).
ComboBox#set_value
</span><span class="cx">
</span><span class="cx"> *set_value*(%(arg-type)String%
text)
</span></span></pre></div>
<a
id="brancheswxruby2wxwidgets_282swigclassesComboBoxi"></a>
<div class="modfile"><h4>Modified:
branches/wxruby2/wxwidgets_282/swig/classes/ComboBox.i (905 =>
906)</h4>
<pre class="diff"><span>
<span class="info">---
branches/wxruby2/wxwidgets_282/swig/classes/ComboBox.i        2007-03-21
10:22:10 UTC (rev 905)
+++
branches/wxruby2/wxwidgets_282/swig/classes/ComboBox.i        2007-03-21
10:43:28 UTC (rev 906)
</span><span class="lines">@@ -6,7 +6,11 @@
</span><span class="cx"> %module(directors="1")
wxComboBox
</span><span class="cx">
</span><span class="cx"> %ignore wxComboBox::wxComboBox();
</span><ins>+
+// methods for getting and setting the text selection
</ins><span class="cx"> %rename (SetSelectionRange)
SetSelection(long from, long to);
</span><ins>+%rename (GetSelectionRange) GetSelection(long *from,
long *to);
+%apply long * OUTPUT { long *from, long *to }
</ins><span class="cx">
</span><span class="cx">
</span><span class="cx"> // redundant with good typemaps
</span></span></pre></div>
<a
id="brancheswxruby2wxwidgets_282swigclassesincludewxComboBoxh"></a>
<div class="modfile"><h4>Modified:
branches/wxruby2/wxwidgets_282/swig/classes/include/wxComboBox.h (905 =>
906)</h4>
<pre class="diff"><span>
<span class="info">---
branches/wxruby2/wxwidgets_282/swig/classes/include/wxComboBox.h        2007-03-21
10:22:10 UTC (rev 905)
+++
branches/wxruby2/wxwidgets_282/swig/classes/include/wxComboBox.h        2007-03-21
10:43:28 UTC (rev 906)
</span><span class="lines">@@ -10,19 +10,6 @@
</span><span class="cx"> public:
</span><span class="cx"> wxComboBox();
</span><span class="cx">
</span><del>-
-/* This constructor really doesn''t work due to problems with SWIG
typemaps
-
- wxComboBox(wxWindow *parent, wxWindowID id,
- const wxString& value = wxEmptyString,
- const wxPoint& pos = wxDefaultPosition,
- const wxSize& size = wxDefaultSize,
- int n = 0, const wxString choices[] = NULL,
- long style = 0,
- const wxValidator& validator = wxDefaultValidator,
- const wxString& name = wxComboBoxNameStr);
-*/
-
</del><span class="cx"> /* tweak this signature so it can
be used for cases where only
</span><span class="cx"> a few parameters are passed */
</span><span class="cx"> wxComboBox(wxWindow *parent,
wxWindowID id,
</span><span class="lines">@@ -58,8 +45,12 @@
</span><span class="cx"> const wxString&
name = wxComboBoxNameStr);
</span><span class="cx"> void Copy() ;
</span><span class="cx"> void Cut() ;
</span><ins>+ int GetCurrentSelection() const;
</ins><span class="cx"> long GetInsertionPoint() const;
</span><span class="cx"> long GetLastPosition() const;
</span><ins>+#if defined(__WXMSW__) || defined (__WXGTK__)
+ void GetSelection(long *from, long *to) const;
+#endif
</ins><span class="cx"> wxString GetValue() const;
</span><span class="cx"> void Paste() ;
</span><span class="cx"> void Replace(long from , long
to , const wxString& text ) ;
</span></span></pre>
</div>
</div>
</body>
</html>
Maybe Matching Threads
- [989] branches/wxruby2/wxwidgets_282: Fix a crasher with misdirected ComboBox#GetSelection method on GTK; clearer
- [909] branches/wxruby2/wxwidgets_282/doc/textile/combobox.txtl: Correct disambiguated method names in methods listing
- [836] trunk/wxsugar/lib/wx_sugar: Make :validator and :name sugary ctor args work for Controls classes
- [744] trunk/wxruby2: get_data support & mem mgmt to all ControlWithItems types, using more
- [966] branches/wxruby2/wxwidgets_282/doc/textile/listbox.txtl: Fix methods which don''t need a ''n'' item for arrays in Ruby
