added minsize variable for sizers and sizeritems
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@7955 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -90,13 +90,22 @@ wxObject *wxSizerXmlHandler::DoCreateResource()
|
|||||||
m_ParentSizer = old_par;
|
m_ParentSizer = old_par;
|
||||||
wxSizer *sizer = wxDynamicCast(item, wxSizer);
|
wxSizer *sizer = wxDynamicCast(item, wxSizer);
|
||||||
wxWindow *wnd = wxDynamicCast(item, wxWindow);
|
wxWindow *wnd = wxDynamicCast(item, wxWindow);
|
||||||
|
wxSize minsize = GetSize(_T("minsize"));
|
||||||
|
|
||||||
if (sizer)
|
if (sizer)
|
||||||
|
{
|
||||||
m_ParentSizer->Add(sizer, GetLong(_T("option")),
|
m_ParentSizer->Add(sizer, GetLong(_T("option")),
|
||||||
GetStyle(_T("flag")), GetLong(_T("border")));
|
GetStyle(_T("flag")), GetLong(_T("border")));
|
||||||
|
if (!(minsize == wxDefaultSize))
|
||||||
|
m_ParentSizer->SetItemMinSize(sizer, minsize.x, minsize.y);
|
||||||
|
}
|
||||||
else if (wnd)
|
else if (wnd)
|
||||||
|
{
|
||||||
m_ParentSizer->Add(wnd, GetLong(_T("option")),
|
m_ParentSizer->Add(wnd, GetLong(_T("option")),
|
||||||
GetStyle(_T("flag")), GetLong(_T("border")));
|
GetStyle(_T("flag")), GetLong(_T("border")));
|
||||||
|
if (!(minsize == wxDefaultSize))
|
||||||
|
m_ParentSizer->SetItemMinSize(wnd, minsize.x, minsize.y);
|
||||||
|
}
|
||||||
else
|
else
|
||||||
wxLogError(_T("Error in resource."));
|
wxLogError(_T("Error in resource."));
|
||||||
|
|
||||||
@@ -147,6 +156,11 @@ wxObject *wxSizerXmlHandler::DoCreateResource()
|
|||||||
sizer = new wxFlexGridSizer(GetLong(_T("rows")), GetLong(_T("cols")),
|
sizer = new wxFlexGridSizer(GetLong(_T("rows")), GetLong(_T("cols")),
|
||||||
GetLong(_T("vgap")), GetLong(_T("hgap")));
|
GetLong(_T("vgap")), GetLong(_T("hgap")));
|
||||||
|
|
||||||
|
wxSize minsize = GetSize(_T("minsize"));
|
||||||
|
if (!(minsize == wxDefaultSize))
|
||||||
|
sizer->SetMinSize(minsize);
|
||||||
|
|
||||||
|
|
||||||
wxSizer *old_par = m_ParentSizer;
|
wxSizer *old_par = m_ParentSizer;
|
||||||
m_ParentSizer = sizer;
|
m_ParentSizer = sizer;
|
||||||
bool old_ins = m_IsInside;
|
bool old_ins = m_IsInside;
|
||||||
|
@@ -4,3 +4,4 @@ icon 0
|
|||||||
childtype sizer_item
|
childtype sizer_item
|
||||||
derived from panel_item
|
derived from panel_item
|
||||||
var orient of flags wxHORIZONTAL,wxVERTICAL
|
var orient of flags wxHORIZONTAL,wxVERTICAL
|
||||||
|
var minsize of coord
|
||||||
|
@@ -7,3 +7,4 @@ var rows of integer
|
|||||||
var cols of integer
|
var cols of integer
|
||||||
var vgap of integer
|
var vgap of integer
|
||||||
var hgap of integer
|
var hgap of integer
|
||||||
|
var minsize of coord
|
||||||
|
@@ -7,3 +7,4 @@ var rows of integer
|
|||||||
var cols of integer
|
var cols of integer
|
||||||
var vgap of integer
|
var vgap of integer
|
||||||
var hgap of integer
|
var hgap of integer
|
||||||
|
var minsize of coord
|
||||||
|
@@ -6,3 +6,4 @@ type sizeritem
|
|||||||
var option of integer
|
var option of integer
|
||||||
var flag of flags wxEXPAND,wxALL,wxLEFT,wxRIGHT,wxTOP,wxBOTTOM,wxALIGN_CENTER,wxALIGN_LEFT,wxALIGN_TOP,wxALIGN_RIGHT,wxALIGN_BOTTOM,wxALIGN_CENTER_HORIZONTAL,wxALIGN_CENTER_VERTICAL,wxNORTH,wxSOUTH,wxEAST,wxWEST,wxGROW,wxSHAPED,wxSTRETCH_NOT
|
var flag of flags wxEXPAND,wxALL,wxLEFT,wxRIGHT,wxTOP,wxBOTTOM,wxALIGN_CENTER,wxALIGN_LEFT,wxALIGN_TOP,wxALIGN_RIGHT,wxALIGN_BOTTOM,wxALIGN_CENTER_HORIZONTAL,wxALIGN_CENTER_VERTICAL,wxNORTH,wxSOUTH,wxEAST,wxWEST,wxGROW,wxSHAPED,wxSTRETCH_NOT
|
||||||
var border of integer
|
var border of integer
|
||||||
|
var minsize of coord
|
||||||
|
@@ -1,3 +1,4 @@
|
|||||||
node staticboxsizer
|
node staticboxsizer
|
||||||
derived from boxsizer
|
derived from boxsizer
|
||||||
var label of text
|
var label of text
|
||||||
|
var minsize of coord
|
||||||
|
Reference in New Issue
Block a user