Added Navigate, SetMinSize, SetMaxSize wxWindow methods

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@27819 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Robin Dunn
2004-06-16 02:17:01 +00:00
parent 49f1dc5e8a
commit 3b74f19449
2 changed files with 66 additions and 18 deletions

View File

@@ -1104,17 +1104,24 @@ public:
// direction: forward (True) or backward (False) // direction: forward (True) or backward (False)
bool GetDirection() const; bool GetDirection() const;
void SetDirection(bool bForward); void SetDirection(bool forward);
// it may be a window change event (MDI, notebook pages...) or a control // it may be a window change event (MDI, notebook pages...) or a control
// change event // change event
bool IsWindowChange() const; bool IsWindowChange() const;
void SetWindowChange(bool bIs); void SetWindowChange(bool ischange);
void SetFlags(long flags);
// the child which has the focus currently (may be NULL - use // the child which has the focus currently (may be NULL - use
// wxWindow::FindFocus then) // wxWindow::FindFocus then)
wxWindow* GetCurrentFocus() const; wxWindow* GetCurrentFocus() const;
void SetCurrentFocus(wxWindow *win); void SetCurrentFocus(wxWindow *win);
enum {
IsForward,
WinChange
};
}; };

View File

@@ -567,14 +567,20 @@ anything if there are no subwindows.", "");
"Allows specification of minimum and maximum window sizes, and window "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 size increments. If a pair of values is not set (or set to -1), the
default values will be used. If this function is called, the user default values will be used. If this function is called, the user
will not be able to size the window outside the given bounds. The will not be able to size the window outside the given bounds (if it is
resizing increments are only significant under Motif or Xt.", ""); a top-level window.) Sizers will also inspect the minimum window size
virtual void SetSizeHints( int minW, int minH, and will use that value if set when calculating layout.
int maxW = -1, int maxH = -1,
int incW = -1, int incH = -1 ); The resizing increments are only significant under Motif or Xt.", "
:see: `GetMinSize`, `GetMaxSize`, `SetMinSize`, `SetMaxSize`
");
void SetSizeHints( const wxSize& minSize, void SetSizeHints( const wxSize& minSize,
const wxSize& maxSize=wxDefaultSize, const wxSize& maxSize=wxDefaultSize,
const wxSize& incSize=wxDefaultSize); const wxSize& incSize=wxDefaultSize);
virtual void SetSizeHints( int minW, int minH,
int maxW = -1, int maxH = -1,
int incW = -1, int incH = -1 );
%nokwargs SetVirtualSizeHints; %nokwargs SetVirtualSizeHints;
@@ -583,11 +589,31 @@ resizing increments are only significant under Motif or Xt.", "");
pair of values is not set (or set to -1), the default values will be pair of values is not set (or set to -1), the default values will be
used. If this function is called, the user will not be able to size used. If this function is called, the user will not be able to size
the virtual area of the window outside the given bounds.", ""); the virtual area of the window outside the given bounds.", "");
virtual void SetVirtualSizeHints( int minW, int minH,
int maxW = -1, int maxH = -1 );
void SetVirtualSizeHints( const wxSize& minSize, void SetVirtualSizeHints( const wxSize& minSize,
const wxSize& maxSize=wxDefaultSize); const wxSize& maxSize=wxDefaultSize);
virtual void SetVirtualSizeHints( int minW, int minH,
int maxW = -1, int maxH = -1 );
DocDeclStr(
virtual wxSize , GetMaxSize() const,
"", "");
DocDeclStr(
virtual wxSize , GetMinSize() const,
"", "");
DocDeclStr(
void , SetMinSize(const wxSize& minSize),
"A more convenient method than `SetSizeHints` for setting just the
min size.", "");
DocDeclStr(
void , SetMaxSize(const wxSize& maxSize),
"A more convenient method than `SetSizeHints` for setting just the
max size.", "");
DocDeclStr( DocDeclStr(
virtual int , GetMinWidth() const, virtual int , GetMinWidth() const,
"", ""); "", "");
@@ -604,15 +630,6 @@ the virtual area of the window outside the given bounds.", "");
int , GetMaxHeight() const, int , GetMaxHeight() const,
"", ""); "", "");
DocDeclStr(
virtual wxSize , GetMaxSize() const,
"", "");
DocDeclStr(
virtual wxSize , GetMinSize() const,
"", "");
DocStr(SetVirtualSize, DocStr(SetVirtualSize,
@@ -812,9 +829,33 @@ by pressing <Enter> such as the OK button on a wx.Dialog.", "");
"Set this child as temporary default", ""); "Set this child as temporary default", "");
// Navigates in the specified direction by sending a wxNavigationKeyEvent
DocDeclAStr(
virtual bool , Navigate(int flags = wxNavigationKeyEvent::IsForward),
"Navigate(self, int flags=NavigationKeyEvent.IsForward) -> bool",
"Does keyboard navigation from this window to another, by sending a
`wx.NavigationKeyEvent`.", "
:param flags: A combination of the ``IsForward`` and ``WinChange``
values in the `wx.NavigationKeyEvent` class, which
determine if the navigation should be in forward or
reverse order, and if it should be able to cross
parent window boundaries, such as between notebook
pages or MDI child frames. Typically the status of
the Shift key (for forward or reverse) or the
Control key (for WinChange) would be used to
determine how to set the flags.
One situation in which you may wish to call this method is from a text
control custom keypress handler to do the default navigation behaviour
for the tab key, since the standard default behaviour for a multiline
text control with the wx.TE_PROCESS_TAB style is to insert a tab and
not navigate to the next control.");
// parent/children relations // parent/children relations
// ------------------------- // -------------------------