nobody at rubyforge.org
2007-Apr-30 21:25 UTC
[Wxruby-development] [996] branches/wxruby2/wxwidgets_282: TopLevelWindow: add some 2.8 methods; document; add missing CentreOnScreen
<!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>[996] branches/wxruby2/wxwidgets_282: TopLevelWindow: add some 2.8
methods; document; add missing CentreOnScreen</title>
</head>
<body>
<div id="msg">
<dl>
<dt>Revision</dt> <dd>996</dd>
<dt>Author</dt> <dd>brokentoy</dd>
<dt>Date</dt> <dd>2007-04-30 17:25:48 -0400 (Mon, 30 Apr
2007)</dd>
</dl>
<h3>Log Message</h3>
<pre>TopLevelWindow: add some 2.8 methods; document; add missing
CentreOnScreen</pre>
<h3>Modified Paths</h3>
<ul>
<li><a
href="#brancheswxruby2wxwidgets_282doctextiletoplevelwindowtxtl">branches/wxruby2/wxwidgets_282/doc/textile/toplevelwindow.txtl</a></li>
<li><a
href="#brancheswxruby2wxwidgets_282swigclassesincludewxTopLevelWindowh">branches/wxruby2/wxwidgets_282/swig/classes/include/wxTopLevelWindow.h</a></li>
</ul>
</div>
<div id="patch">
<h3>Diff</h3>
<a
id="brancheswxruby2wxwidgets_282doctextiletoplevelwindowtxtl"></a>
<div class="modfile"><h4>Modified:
branches/wxruby2/wxwidgets_282/doc/textile/toplevelwindow.txtl (995 =>
996)</h4>
<pre class="diff"><span>
<span class="info">---
branches/wxruby2/wxwidgets_282/doc/textile/toplevelwindow.txtl        2007-04-29
16:54:31 UTC (rev 995)
+++
branches/wxruby2/wxwidgets_282/doc/textile/toplevelwindow.txtl        2007-04-30
21:25:48 UTC (rev 996)
</span><span class="lines">@@ -1,6 +1,6 @@
</span><span class="cx"> h1(#wxtoplevelwindow).
Wx::TopLevelWindow
</span><span class="cx">
</span><del>-TopLevelWindow is a common base class for
"Dialog":dialog.html and
</del><ins>+TopLevelWindow is a common base class for
"Dialog":dialog.html and
</ins><span class="cx"> "Frame":frame.html. It
is an abstract base class meaning that you never
</span><span class="cx"> work with objects of this class
directly, but all of its methods are also
</span><span class="cx"> applicable for the two classes
above.
</span><span class="lines">@@ -17,28 +17,72 @@
</span><span class="cx">
</span><span class="cx"> h2. Methods
</span><span class="cx">
</span><ins>+*
"TopLevelWindow#can_set_transparent":#TopLevelWindow_cansettransparent
+*
"TopLevelWindow#enable_close_button":#TopLevelWindow_enableclosebutton
+* "TopLevelWindow#get_default_item":#TopLevelWindow_getdefaultitem
</ins><span class="cx"> *
"TopLevelWindow#get_icon":#TopLevelWindow_geticon
</span><span class="cx"> *
"TopLevelWindow#get_icons":#TopLevelWindow_geticons
</span><span class="cx"> *
"TopLevelWindow#get_title":#TopLevelWindow_gettitle
</span><ins>+*
"TopLevelWindow#handle_setting_change":#TopLevelWindow_handlesettingchange
</ins><span class="cx"> *
"TopLevelWindow#is_active":#TopLevelWindow_isactive
</span><ins>+*
"TopLevelWindow#is_always_maximized":#TopLevelWindow_isalwaysmaximized
</ins><span class="cx"> *
"TopLevelWindow#iconize":#TopLevelWindow_iconize
</span><span class="cx"> *
"TopLevelWindow#is_full_screen":#TopLevelWindow_isfullscreen
</span><span class="cx"> *
"TopLevelWindow#is_iconized":#TopLevelWindow_isiconized
</span><span class="cx"> *
"TopLevelWindow#is_maximized":#TopLevelWindow_ismaximized
</span><ins>+*
"TopLevelWindow#is_using_native_decorations":#TopLevelWindow_isusingnativedecorations
</ins><span class="cx"> *
"TopLevelWindow#maximize":#TopLevelWindow_maximize
</span><span class="cx"> *
"TopLevelWindow#request_user_attention":#TopLevelWindow_requestuserattention
</span><ins>+*
"TopLevelWindow#set_default_item":#TopLevelWindow_setdefaultitem
</ins><span class="cx"> *
"TopLevelWindow#set_icon":#TopLevelWindow_seticon
</span><span class="cx"> *
"TopLevelWindow#set_icons":#TopLevelWindow_seticons
</span><span class="cx"> *
"TopLevelWindow#set_left_menu":#TopLevelWindow_setleftmenu
</span><ins>+*
"TopLevelWindow#set_max_size":#TopLevelWindow_setmaxsize
+* "TopLevelWindow#set_min_size":#TopLevelWindow_setminsize
+* "TopLevelWindow#set_size_hints":#TopLevelWindow_setsizehints
</ins><span class="cx"> *
"TopLevelWindow#set_right_menu":#TopLevelWindow_setrightmenu
</span><span class="cx"> *
"TopLevelWindow#set_shape":#TopLevelWindow_setshape
</span><span class="cx"> *
"TopLevelWindow#set_title":#TopLevelWindow_settitle
</span><ins>+*
"TopLevelWindow#set_transparent":#TopLevelWindow_settransparent
+*
"TopLevelWindow#should_prevent_app_exit":#TopLevelWindow_shouldpreventappexit
</ins><span class="cx"> *
"TopLevelWindow#show_full_screen":#TopLevelWindow_showfullscreen
</span><ins>+*
"TopLevelWindow#use_native_decorations":#TopLevelWindow_usenativedecorations
+*
"TopLevelWindow#use_native_decorations_by_default":#TopLevelWindow_usenativedecorationsbydefault
</ins><span class="cx">
</span><span class="cx"> </div>
</span><span class="cx">
</span><span class="cx">
</span><ins>+h3(#TopLevelWindow_cansettransparent).
TopLevelWindow#can_set_transparent
</ins><span class="cx">
</span><ins>+ Boolean *can_set_transparent*()
+
+Returns if the platform supports making the window translucent.
+
+h4. See also
+
+"TopLevelWindow#set_transparent":toplevelwindow.html#TopLevelWindow_settransparent
+
+
+h3(#wxtoplevelenableclosebutton). TopLevelWindow#enable_close_button
+
+ Boolean *enable_close_button*(%(arg-type)Boolean% enable = true)
+
+Enables or disables the Close button (most often in the right
+upper corner of a dialog) and the Close entry of the system
+menu (most often in the left upper corner of the dialog).
+Currently only implemented for MSW and GTK. Returns
+true if operation was successful. This may be wrong on
+X11 (including GTK+) where the window manager may not support
+this operation and there is no way to find out.
+
+h3(#TopLevelWindow_getdefaultitem). TopLevelWindow#get_default_item
+
+ "Window":window.html *get_default_item*()
+
+Returns a pointer to the button which is the default for this window, or .
+The default button is the one activated by pressing the Enter key.
+
+
</ins><span class="cx"> h3(#TopLevelWindow_geticon).
TopLevelWindow#get_icon
</span><span class="cx">
</span><span class="cx"> "Icon":icon.html
*get_icon*()
</span><span class="lines">@@ -56,7 +100,7 @@
</span><span class="cx">
"IconBundle":iconbundle.html *get_icons*()
</span><span class="cx">
</span><span class="cx"> Returns all icons associated with
the window, there will be none of them if
</span><del>-neither "set_icon":#TopLevelWindow_seticon
nor
</del><ins>+neither "set_icon":#TopLevelWindow_seticon nor
</ins><span class="cx">
"set_icons":#TopLevelWindow_seticons had been called before.
</span><span class="cx">
</span><span class="cx"> Use
"get_icon":#TopLevelWindow_geticon to get the main icon of the
</span><span class="lines">@@ -73,9 +117,20 @@
</span><span class="cx">
</span><span class="cx"> Gets a string containing the
window title.
</span><span class="cx">
</span><del>-See
"TopLevelWindow#set_title":toplevelwindow.html#TopLevelWindow_settitle.
</del><ins>+h4. See also
</ins><span class="cx">
</span><ins>+"TopLevelWindow#set_title":toplevelwindow.html#TopLevelWindow_settitle
</ins><span class="cx">
</span><ins>+
+h3(#TopLevelWindow_handlesettingchange). TopLevelWindow#handle_setting_change
+
+ Boolean *handle_setting_change*(%(arg-type)WPARAM% wParam, %(arg-type)LPARAM%
lParam)
+
+Unique to the WinCE port. Responds to showing/hiding SIP (soft input panel)
area and resize
+window accordingly. Override this if you want to avoid resizing or do
additional
+operations.
+
+
</ins><span class="cx"> h3(#TopLevelWindow_isactive).
TopLevelWindow#is_active
</span><span class="cx">
</span><span class="cx"> Boolean *is_active*()
</span><span class="lines">@@ -84,6 +139,14 @@
</span><span class="cx"> working with it.
</span><span class="cx">
</span><span class="cx">
</span><ins>+h3(#TopLevelWindow_isalwaysmaximized).
TopLevelWindow#is_always_maximized
+
+ Boolean *is_always_maximized*()
+
+Returns if this window is expected to be always maximized, either due to
platform policy
+or due to local policy regarding particular class.
+
+
</ins><span class="cx"> h3(#TopLevelWindow_iconize).
TopLevelWindow#iconize
</span><span class="cx">
</span><span class="cx"> *iconize*(%(arg-type)Boolean%
iconize)
</span><span class="lines">@@ -124,6 +187,22 @@
</span><span class="cx"> Returns if the window is
maximized.
</span><span class="cx">
</span><span class="cx">
</span><ins>+h3(#TopLevelWindow_isusingnativedecorations).
TopLevelWindow#is_using_native_decorations
+
+ Boolean *is_using_native_decorations*()
+
+This method is specific to Universal port
+
+Returns if this window is using native decorations, if we draw
+them ourselves.
+
+h4. See also
+
+"use_native_decorations":#TopLevelWindow_usenativedecorations,
+
+"use_native_decorations_by_default":#TopLevelWindow_usenativedecorationsbydefault
+
+
</ins><span class="cx"> h3(#TopLevelWindow_maximize).
TopLevelWindow#maximize
</span><span class="cx">
</span><span class="cx"> *maximize*(%(arg-type)Boolean%
maximize)
</span><span class="lines">@@ -157,6 +236,17 @@
</span><span class="cx"> window icon in the taskbar, and
for GTK with task bars supporting it.
</span><span class="cx">
</span><span class="cx">
</span><ins>+h3(#TopLevelWindow_setdefaultitem).
TopLevelWindow#set_default_item
+
+ *set_default_item*(%(arg-type)Window% win)
+
+Changes the default item for the panel, usually win is a button.
+
+h4. See also
+
+"get_default_item":#TopLevelWindow_getdefaultitem
+
+
</ins><span class="cx"> h3(#TopLevelWindow_seticon).
TopLevelWindow#set_icon
</span><span class="cx">
</span><span class="cx"> *set_icon*(%(arg-type)Icon%
icon)
</span><span class="lines">@@ -213,6 +303,43 @@
</span><span class="cx">
"TopLevelWindow#set_right_menu":toplevelwindow.html#TopLevelWindow_setrightmenu.
</span><span class="cx">
</span><span class="cx">
</span><ins>+h3(#TopLevelWindow_setmaxsize).
TopLevelWindow#set_max_size
+
+ *set_max_size*(%(arg-type)Size% size)
+
+A simpler interface for setting the size hints than
+"set_size_hints":#TopLevelWindow_setsizehints.
+
+h3(#TopLevelWindow_setminsize). TopLevelWindow#set_min_size
+
+ *set_min_size*(%(arg-type)Size% size)
+
+A simpler interface for setting the size hints than
+"set_size_hints":#TopLevelWindow_setsizehints.
+
+h3(#TopLevelWindow_setsizehints). TopLevelWindow#set_size_hints
+
+ *set_size_hints*(%(arg-type)Integer% minW, %(arg-type)Integer% minH,
%(arg-type)Integer% maxW=-1,
+ %(arg-type)Integer% maxH=-1,
+ %(arg-type)Integer% incW=-1,
+ %(arg-type)Integer% incH=-1)
+
+ *set_size_hints*(%(arg-type)Size% minSize, %(arg-type)Size%
maxSize=DefaultSize,
+ %(arg-type)Size% incSize=DefaultSize)
+
+Allows specification of minimum and maximum window sizes, and window size
increments.
+If a pair of values is not set (or set to -1), the default values will be used.
+
+* _incW_ Specifies the increment for sizing the width (Motif/Xt only).
+* _incH_ Specifies the increment for sizing the height (Motif/Xt only).
+* _incSize_ Increment size (Motif/Xt only).
+
+h4. Remarks
+
+If this function is called, the user will not be able to size the window
outside
+the given bounds. The resizing increments are only significant under Motif or
Xt.
+
+
</ins><span class="cx"> h3(#TopLevelWindow_setrightmenu).
TopLevelWindow#set_right_menu
</span><span class="cx">
</span><span class="cx">
*set_right_menu*(%(arg-type)Integer% id = ID_ANY, %(arg-type)String% label =
'''',
</span><span class="lines">@@ -240,7 +367,7 @@
</span><span class="cx"> depicted by _region_. The system
will not display or
</span><span class="cx"> respond to any mouse event for
the pixels that lie outside of the
</span><span class="cx"> region. To reset the window to
the normal rectangular shape simply
</span><del>-call _SetShape_ again with an empty region. Returns
TRUE if the
</del><ins>+call _SetShape_ again with an empty region. Returns
true if the
</ins><span class="cx"> operation is successful.
</span><span class="cx">
</span><span class="cx">
</span><span class="lines">@@ -259,6 +386,34 @@
</span><span class="cx">
"TopLevelWindow#get_title":toplevelwindow.html#TopLevelWindow_gettitle
</span><span class="cx">
</span><span class="cx">
</span><ins>+h3(#TopLevelWindow_settransparent).
TopLevelWindow#set_transparent
+
+ Boolean *set_transparent*(%(arg-type)Integer% alpha)
+
+If the platform supports it will set the window to be translucent
+
+h4. Parameters
+
+* _alpha_ Determines how opaque or transparent the window will
+ be, if the platform supports the opreration. A value of 0 sets the
+ window to be fully transparent, and a value of 255 sets the window
+ to be fully opaque.
+
+Returns if the transparency was successfully changed.
+
+
+
+h3(#TopLevelWindow_shouldpreventappexit).
TopLevelWindow#should_prevent_app_exit
+
+ Boolean *should_prevent_app_exit*()
+
+This virtual function is not meant to be called directly but can be overridden
+to return (it returns by default) to allow the application to
+close even if this, presumably not very important, window is still opened.
+By default, the application stays alive as long as there are any open top level
+windows.
+
+
</ins><span class="cx">
h3(#TopLevelWindow_showfullscreen). TopLevelWindow#show_full_screen
</span><span class="cx">
</span><span class="cx"> Boolean
*show_full_screen*(%(arg-type)Boolean% show, %(arg-type)Integer% style =
FULLSCREEN_ALL)
</span><span class="lines">@@ -286,3 +441,47 @@
</span><span class="cx">
</span><span class="cx">
"TopLevelWindow#is_full_screen":toplevelwindow.html#TopLevelWindow_isfullscreen
</span><span class="cx">
</span><ins>+
+h3(#TopLevelWindow_usenativedecorations). TopLevelWindow#use_native_decorations
+
+ *use_native_decorations*(%(arg-type)Boolean% native = )
+
+This method is specific to Universal port
+
+Use native or custom-drawn decorations for this window only. Notice that to
+have any effect this method must be called before really creating the window,
+i.e. two step creation must be used:
+
+ MyFrame *frame = new MyFrame; // use default ctor
+ frame->UseNativeDecorations(false); // change from default
"true"
+ frame->Create(parent, title, ...); // really create the frame
+
+
+h4. See also
+
+"use_native_decorations_by_default":#TopLevelWindow_usenativedecorationsbydefault,
+
+"is_using_native_decorations":#TopLevelWindow_isusingnativedecorations
+
+
+h3(#TopLevelWindow_usenativedecorationsbydefault).
TopLevelWindow#use_native_decorations_by_default
+
+ *use_native_decorations_by_default*(%(arg-type)Boolean% native = )
+
+This method is specific to Universal port
+
+Top level windows in Universal port can use either system-provided window
+decorations (i.e. title bar and various icons, buttons and menus in it) or draw
+the decorations themselves. By default the system decorations are used if they
+are available, but this method can be called with native set to to
+change this for all windows created after this point.
+
+Also note that if @WXDECOR@ environment variable is set, then custom
+decorations are used by default and so it may make sense to call this method
+with default argument if the application can''t use custom decorations
at all
+for some reason.
+
+h4. See also
+
+"use_native_decorations":#TopLevelWindow_usenativedecorations
+
</ins></span></pre></div>
<a
id="brancheswxruby2wxwidgets_282swigclassesincludewxTopLevelWindowh"></a>
<div class="modfile"><h4>Modified:
branches/wxruby2/wxwidgets_282/swig/classes/include/wxTopLevelWindow.h (995
=> 996)</h4>
<pre class="diff"><span>
<span class="info">---
branches/wxruby2/wxwidgets_282/swig/classes/include/wxTopLevelWindow.h        2007-04-29
16:54:31 UTC (rev 995)
+++
branches/wxruby2/wxwidgets_282/swig/classes/include/wxTopLevelWindow.h        2007-04-30
21:25:48 UTC (rev 996)
</span><span class="lines">@@ -14,42 +14,27 @@
</span><span class="cx">
</span><span class="cx"> // top level wnd state
</span><span class="cx"> // --------------------
</span><del>- /**
- * \brief Returns a pointer to the button which is the default for this
window, or NULL.
- The default button is the one activated by pressing the Enter key.
- */
-
- wxWindow* GetDefaultItem() const;
- /**
- * \brief Changes the default item for the panel.
- * \param wxWindow
- */
-
- void SetDefaultItem(wxWindow *btn ) ;
- virtual wxString GetTitle() const;
- virtual void SetTitle(const wxString& title ) ;
-
</del><span class="cx"> // maximize = true =>
maximize, otherwise - restore
</span><del>- virtual void Maximize(bool maximize = true) = 0;
</del><ins>+ virtual void Maximize(bool maximize = true);
</ins><span class="cx">
</span><span class="cx"> // undo Maximize() or
Iconize()
</span><del>- virtual void Restore() = 0;
</del><ins>+ virtual void Restore();
</ins><span class="cx">
</span><span class="cx"> // iconize = true =>
iconize, otherwise - restore
</span><del>- virtual void Iconize(bool iconize = true) = 0;
</del><ins>+ virtual void Iconize(bool iconize = true);
</ins><span class="cx">
</span><span class="cx"> // return true if the frame
is maximized
</span><del>- virtual bool IsMaximized() const = 0;
-
</del><ins>+ virtual bool IsMaximized() const;
+        virtual
bool IsAlwaysMaximized() const;
</ins><span class="cx"> // return true if the frame is
iconized
</span><del>- virtual bool IsIconized() const = 0;
</del><ins>+ virtual bool IsIconized() const;
</ins><span class="cx">
</span><span class="cx"> // get the frame icon
</span><span class="cx"> const wxIcon& GetIcon()
const;
</span><span class="cx">
</span><span class="cx"> // get the frame icons
</span><span class="cx"> const wxIconBundle&
GetIcons() const;
</span><del>-
</del><ins>+        
</ins><span class="cx"> // set the frame icon
</span><span class="cx"> virtual void SetIcon(const
wxIcon& icon);
</span><span class="cx">
</span><span class="lines">@@ -57,31 +42,43 @@
</span><span class="cx"> virtual void SetIcons(const
wxIconBundle& icons );
</span><span class="cx">
</span><span class="cx"> // maximize the window to
cover entire screen
</span><del>- virtual bool ShowFullScreen(bool show, long style =
wxFULLSCREEN_ALL) = 0;
</del><ins>+ virtual bool ShowFullScreen(bool show, long style =
wxFULLSCREEN_ALL);
</ins><span class="cx">
</span><span class="cx"> // return true if the frame
is in fullscreen mode
</span><del>- virtual bool IsFullScreen() const = 0;
</del><ins>+ virtual bool IsFullScreen() const;
</ins><span class="cx">
</span><del>- /*
- for now we already have them in wxWindow, but this is wrong: these
- methods really only make sense for wxTopLevelWindow!
</del><ins>+        //
frame title
+ virtual wxString GetTitle() const;
+ virtual void SetTitle(const wxString& title ) ;
+        
+        //
switch on or off close button
+        virtual
bool EnableCloseButton(bool enable = true);
</ins><span class="cx">
</span><del>- virtual void SetTitle(const wxString& title) =
0;
- virtual wxString GetTitle() const = 0;
- */
-
</del><span class="cx"> // Set the shape of the window
to the given region.
</span><del>- // Returns true if the platform supports this
feature (and the
- // operation is successful.)
</del><span class="cx"> virtual bool SetShape(const
wxRegion& region);
</span><span class="cx">
</span><span class="cx"> // Attracts the users
attention to this window if the application is
</span><span class="cx"> // inactive (should be called
when a background event occurs)
</span><span class="cx"> virtual void
RequestUserAttention(int flags = wxUSER_ATTENTION_INFO);
</span><span class="cx">
</span><ins>+        virtual
bool ShouldPreventAppExit() const { return true };
+
</ins><span class="cx"> // Is this the active frame
(highlighted in the taskbar)?
</span><span class="cx"> virtual bool IsActive();
</span><span class="cx">
</span><ins>+ // centre the window on screen: this is just a
shortcut
+ void CentreOnScreen(int dir = wxBOTH) { DoCentre(dir | wxCENTRE_ON_SCREEN);
}
+ void CenterOnScreen(int dir = wxBOTH) { CentreOnScreen(dir); }
+
+ // used to reset default if pointing to removed child
+ virtual void RemoveChild(wxWindowBase *child);
+
+        wxWindow*
GetDefaultItem() const;
+ void SetDefaultItem(wxWindow *btn ) ;
+
+        virtual
bool CanSetTransparent();
+        virtual
bool SetTransparent(int alpha);
+
</ins><span class="cx"> #if defined(__SMARTPHONE__)
</span><span class="cx"> virtual void SetLeftMenu(int
id = wxID_ANY, const wxString& label = wxEmptyString, wxMenu *subMenu =
NULL) = 0;
</span><span class="cx"> virtual void SetRightMenu(int
id = wxID_ANY, const wxString& label = wxEmptyString, wxMenu *subMenu =
NULL) = 0;
</span><span class="lines">@@ -92,8 +89,8 @@
</span><span class="cx">
</span><span class="cx"> // override some base class
virtuals
</span><span class="cx"> virtual bool Destroy();
</span><del>- virtual bool IsTopLevel() const;
- virtual wxSize GetMaxSize() const;
</del><ins>+ virtual bool IsTopLevel() const { return true; }
+ virtual bool IsVisible() const { return IsShown(); }
</ins><span class="cx">
</span><span class="cx"> // event handlers
</span><span class="cx"> void
OnCloseWindow(wxCloseEvent& event);
</span><span class="lines">@@ -109,6 +106,22 @@
</span><span class="cx"> // do the window-specific
processing after processing the update event
</span><span class="cx"> virtual void
DoUpdateWindowUI(wxUpdateUIEvent& event) ;
</span><span class="cx">
</span><ins>+ // a different API for SetSizeHints
+        virtual
void SetMaxSize(const wxSize& size);
+        virtual
void SetMinSize(const wxSize& size);
+
+ // set size hints for "window manager"
+ virtual void DoSetSizeHints( int minW, int minH,
+ int maxW = wxDefaultCoord, int maxH =
wxDefaultCoord,
+ int incW = wxDefaultCoord, int incH =
wxDefaultCoord );
+
+        // only
for Win CE
+        //        virtual
bool HandleSettingChange(WXWPARAM wParam, WXLPARAM lParam);
+
+        // only
for wx UNIVERSAL
+        // bool
IsUsingNativeDecorations() const;
+        // void
UseNativeDecorations(bool native = true);
+        // void
UseNativeDecorationsByDefault(bool native = true);
</ins><span class="cx"> };
</span><span class="cx">
</span><span class="cx">
</span></span></pre>
</div>
</div>
</body>
</html>
Possibly Parallel Threads
- [963] branches/wxruby2/wxwidgets_282/doc/textile/dialog.txtl: Added a few missing methods and cleaned up a bit.
- [1114] trunk/wxruby2/swig/classes/include: Added missing methods from the 2.6 to 2.8 upgrade.
- [1105] trunk/wxruby2/doc/textile/button.txtl: 2.8 documentation update reflecting where set_default_item now lies
- [934] branches/wxruby2/wxwidgets_282: Rename OnAssert to OnAssertFailure, reflecting wx 2.8 API
- [926] branches/wxruby2/wxwidgets_282: Update Dialog wx2.6 -> wx2.8 API, remove deprecations and cruft, update doc
