git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@43618
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
optionGripperTop = 1 << 15,
optionMaximized = 1 << 16,
optionGripperTop = 1 << 15,
optionMaximized = 1 << 16,
- buttonClose = 1 << 22,
- buttonMaximize = 1 << 23,
- buttonMinimize = 1 << 24,
- buttonPin = 1 << 25,
+ buttonClose = 1 << 21,
+ buttonMaximize = 1 << 22,
+ buttonMinimize = 1 << 23,
+ buttonPin = 1 << 24,
+
buttonCustom1 = 1 << 26,
buttonCustom2 = 1 << 27,
buttonCustom3 = 1 << 28,
buttonCustom1 = 1 << 26,
buttonCustom2 = 1 << 27,
buttonCustom3 = 1 << 28,
wxTimer m_hint_fadetimer; // transparent fade timer
wxByte m_hint_fadeamt; // transparent fade amount
wxByte m_hint_fademax; // maximum value of hint fade
wxTimer m_hint_fadetimer; // transparent fade timer
wxByte m_hint_fadeamt; // transparent fade amount
wxByte m_hint_fademax; // maximum value of hint fade
#ifndef SWIG
DECLARE_EVENT_TABLE()
#ifndef SWIG
DECLARE_EVENT_TABLE()
resizable = true;
fixed = false;
toolbar = false;
resizable = true;
fixed = false;
toolbar = false;
toolbar = c.toolbar;
panes = c.panes;
rect = c.rect;
toolbar = c.toolbar;
panes = c.panes;
rect = c.rect;
+ reserved1 = c.reserved1;
}
wxAuiDockInfo& operator=(const wxAuiDockInfo& c)
}
wxAuiDockInfo& operator=(const wxAuiDockInfo& c)
toolbar = c.toolbar;
panes = c.panes;
rect = c.rect;
toolbar = c.toolbar;
panes = c.panes;
rect = c.rect;
+ reserved1 = c.reserved1;
return *this;
}
#endif // SWIG
return *this;
}
#endif // SWIG
bool toolbar; // flag indicating dock contains only toolbars
bool fixed; // flag indicating that the dock operates on
// absolute coordinates as opposed to proportional
bool toolbar; // flag indicating dock contains only toolbars
bool fixed; // flag indicating that the dock operates on
// absolute coordinates as opposed to proportional
// if the frame window's max size is greater than the min size
// then set the max size to the min size as well
wxSize cur_max_size = GetMaxSize();
// if the frame window's max size is greater than the min size
// then set the max size to the min size as well
wxSize cur_max_size = GetMaxSize();
- if (cur_max_size.x < pane.min_size.x ||
- cur_max_size.y < pane.min_size.y)
+ if (cur_max_size.IsFullySpecified() &&
+ (cur_max_size.x < pane.min_size.x ||
+ cur_max_size.y < pane.min_size.y)
+ )
{
SetMaxSize(pane_min_size);
}
{
SetMaxSize(pane_min_size);
}
m_frame = NULL;
m_dock_constraint_x = 0.3;
m_dock_constraint_y = 0.3;
m_frame = NULL;
m_dock_constraint_x = 0.3;
m_dock_constraint_y = 0.3;
}
bool wxAuiManager::AddPane(wxWindow* window,
}
bool wxAuiManager::AddPane(wxWindow* window,
- int direction,
- const wxString& caption)
+ int direction,
+ const wxString& caption)
{
wxAuiPaneInfo pinfo;
pinfo.Caption(caption);
{
wxAuiPaneInfo pinfo;
pinfo.Caption(caption);
}
bool wxAuiManager::AddPane(wxWindow* window,
}
bool wxAuiManager::AddPane(wxWindow* window,
- const wxAuiPaneInfo& pane_info,
- const wxPoint& drop_pos)
+ const wxAuiPaneInfo& pane_info,
+ const wxPoint& drop_pos)
{
if (!AddPane(window, pane_info))
return false;
{
if (!AddPane(window, pane_info))
return false;
p.Restore();
// save hidden state
p.Restore();
// save hidden state
- p.SetFlag(wxAuiPaneInfo::savedHiddenState, p.HasFlag(wxAuiPaneInfo::optionHidden));
+ p.SetFlag(wxAuiPaneInfo::savedHiddenState,
+ p.HasFlag(wxAuiPaneInfo::optionHidden));
// hide the pane, because only the newly
// maximized pane should show
// hide the pane, because only the newly
// maximized pane should show
wxAuiPaneInfo& p = m_panes.Item(i);
if (!p.IsToolbar())
{
wxAuiPaneInfo& p = m_panes.Item(i);
if (!p.IsToolbar())
{
- p.SetFlag(wxAuiPaneInfo::optionHidden, p.HasFlag(wxAuiPaneInfo::savedHiddenState));
+ p.SetFlag(wxAuiPaneInfo::optionHidden,
+ p.HasFlag(wxAuiPaneInfo::savedHiddenState));
{
wxString result;
result.Alloc(500);
{
wxString result;
result.Alloc(500);
- result = wxT("layout1|");
+ result = wxT("layout2|");
int pane_i, pane_count = m_panes.GetCount();
for (pane_i = 0; pane_i < pane_count; ++pane_i)
int pane_i, pane_count = m_panes.GetCount();
for (pane_i = 0; pane_i < pane_count; ++pane_i)
wxString part;
// check layout string version
wxString part;
// check layout string version
+ // 'layout1' = wxAUI 0.9.0 - wxAUI 0.9.2
+ // 'layout2' = wxAUI 0.9.2 (wxWidgets 2.8)
part = input.BeforeFirst(wxT('|'));
input = input.AfterFirst(wxT('|'));
part.Trim(true);
part.Trim(false);
part = input.BeforeFirst(wxT('|'));
input = input.AfterFirst(wxT('|'));
part.Trim(true);
part.Trim(false);
- if (part != wxT("layout1"))
+ if (part != wxT("layout2"))
return false;
// mark all panes currently managed as docked and hidden
return false;
// mark all panes currently managed as docked and hidden
void wxAuiManager::LayoutAddPane(wxSizer* cont,
void wxAuiManager::LayoutAddPane(wxSizer* cont,
- wxAuiDockInfo& dock,
- wxAuiPaneInfo& pane,
- wxAuiDockUIPartArray& uiparts,
- bool spacer_only)
+ wxAuiDockInfo& dock,
+ wxAuiPaneInfo& pane,
+ wxAuiDockUIPartArray& uiparts,
+ bool spacer_only)
{
wxAuiDockUIPart part;
wxSizerItem* sizer_item;
{
wxAuiDockUIPart part;
wxSizerItem* sizer_item;
// determine if the pane should have a minimum size; if the pane is
// determine if the pane should have a minimum size; if the pane is
- // non-resizable (fixed) then we must set a minimum size. Alternitavely,
+ // non-resizable (fixed) then we must set a minimum size. Alternatively,
// if the pane.min_size is set, we must use that value as well
wxSize min_size = pane.min_size;
// if the pane.min_size is set, we must use that value as well
wxSize min_size = pane.min_size;
// the target info. If the operation was allowed, the function returns true.
bool wxAuiManager::ProcessDockResult(wxAuiPaneInfo& target,
// the target info. If the operation was allowed, the function returns true.
bool wxAuiManager::ProcessDockResult(wxAuiPaneInfo& target,
- const wxAuiPaneInfo& new_pos)
+ const wxAuiPaneInfo& new_pos)
{
bool allowed = false;
switch (new_pos.dock_direction)
{
bool allowed = false;
switch (new_pos.dock_direction)