Applied patch #420395 (adding wxCLIP_SIBBLINGS capability -- but not by default)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@10171 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -106,46 +106,46 @@ wxSizer *wxDialogBase::CreateButtonSizer( long flags )
|
|||||||
|
|
||||||
if (flags & wxYES_NO)
|
if (flags & wxYES_NO)
|
||||||
{
|
{
|
||||||
yes = new wxButton( this, wxID_YES, _("Yes") );
|
yes = new wxButton( this, wxID_YES, _("Yes"),wxDefaultPosition,wxDefaultSize,wxCLIP_SIBLINGS );
|
||||||
box->Add( yes, 0, wxLEFT|wxRIGHT, margin );
|
box->Add( yes, 0, wxLEFT|wxRIGHT, margin );
|
||||||
no = new wxButton( this, wxID_NO, _("No") );
|
no = new wxButton( this, wxID_NO, _("No") ,wxDefaultPosition,wxDefaultSize,wxCLIP_SIBLINGS);
|
||||||
box->Add( no, 0, wxLEFT|wxRIGHT, margin );
|
box->Add( no, 0, wxLEFT|wxRIGHT, margin );
|
||||||
} else
|
} else
|
||||||
if (flags & wxYES)
|
if (flags & wxYES)
|
||||||
{
|
{
|
||||||
yes = new wxButton( this, wxID_YES, _("Yes") );
|
yes = new wxButton( this, wxID_YES, _("Yes"),wxDefaultPosition,wxDefaultSize,wxCLIP_SIBLINGS );
|
||||||
box->Add( yes, 0, wxLEFT|wxRIGHT, margin );
|
box->Add( yes, 0, wxLEFT|wxRIGHT, margin );
|
||||||
} else
|
} else
|
||||||
if (flags & wxNO)
|
if (flags & wxNO)
|
||||||
{
|
{
|
||||||
no = new wxButton( this, wxID_NO, _("No") );
|
no = new wxButton( this, wxID_NO, _("No"),wxDefaultPosition,wxDefaultSize,wxCLIP_SIBLINGS );
|
||||||
box->Add( no, 0, wxLEFT|wxRIGHT, margin );
|
box->Add( no, 0, wxLEFT|wxRIGHT, margin );
|
||||||
}
|
}
|
||||||
|
|
||||||
if (flags & wxOK)
|
if (flags & wxOK)
|
||||||
{
|
{
|
||||||
ok = new wxButton( this, wxID_OK, _("OK") );
|
ok = new wxButton( this, wxID_OK, _("OK"),wxDefaultPosition,wxDefaultSize,wxCLIP_SIBLINGS );
|
||||||
box->Add( ok, 0, wxLEFT|wxRIGHT, margin );
|
box->Add( ok, 0, wxLEFT|wxRIGHT, margin );
|
||||||
}
|
}
|
||||||
|
|
||||||
if (flags & wxFORWARD)
|
if (flags & wxFORWARD)
|
||||||
box->Add( new wxButton( this, wxID_FORWARD, _("Forward") ), 0, wxLEFT|wxRIGHT, margin );
|
box->Add( new wxButton( this, wxID_FORWARD, _("Forward"),wxDefaultPosition,wxDefaultSize,wxCLIP_SIBLINGS ), 0, wxLEFT|wxRIGHT, margin );
|
||||||
|
|
||||||
if (flags & wxBACKWARD)
|
if (flags & wxBACKWARD)
|
||||||
box->Add( new wxButton( this, wxID_BACKWARD, _("Backward") ), 0, wxLEFT|wxRIGHT, margin );
|
box->Add( new wxButton( this, wxID_BACKWARD, _("Backward"),wxDefaultPosition,wxDefaultSize,wxCLIP_SIBLINGS ), 0, wxLEFT|wxRIGHT, margin );
|
||||||
|
|
||||||
if (flags & wxSETUP)
|
if (flags & wxSETUP)
|
||||||
box->Add( new wxButton( this, wxID_SETUP, _("Setup") ), 0, wxLEFT|wxRIGHT, margin );
|
box->Add( new wxButton( this, wxID_SETUP, _("Setup"),wxDefaultPosition,wxDefaultSize,wxCLIP_SIBLINGS ), 0, wxLEFT|wxRIGHT, margin );
|
||||||
|
|
||||||
if (flags & wxMORE)
|
if (flags & wxMORE)
|
||||||
box->Add( new wxButton( this, wxID_MORE, _("More...") ), 0, wxLEFT|wxRIGHT, margin );
|
box->Add( new wxButton( this, wxID_MORE, _("More..."),wxDefaultPosition,wxDefaultSize,wxCLIP_SIBLINGS ), 0, wxLEFT|wxRIGHT, margin );
|
||||||
|
|
||||||
if (flags & wxHELP)
|
if (flags & wxHELP)
|
||||||
box->Add( new wxButton( this, wxID_HELP, _("Help") ), 0, wxLEFT|wxRIGHT, margin );
|
box->Add( new wxButton( this, wxID_HELP, _("Help"),wxDefaultPosition,wxDefaultSize,wxCLIP_SIBLINGS ), 0, wxLEFT|wxRIGHT, margin );
|
||||||
|
|
||||||
if (flags & wxCANCEL)
|
if (flags & wxCANCEL)
|
||||||
{
|
{
|
||||||
cancel = new wxButton( this, wxID_CANCEL, _("Cancel") );
|
cancel = new wxButton( this, wxID_CANCEL, _("Cancel"),wxDefaultPosition,wxDefaultSize,wxCLIP_SIBLINGS );
|
||||||
box->Add( cancel, 0, wxLEFT|wxRIGHT, margin );
|
box->Add( cancel, 0, wxLEFT|wxRIGHT, margin );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -77,6 +77,9 @@ bool wxBitmapButton::Create(wxWindow *parent, wxWindowID id, const wxBitmap& bit
|
|||||||
|
|
||||||
long msStyle = WS_VISIBLE | WS_TABSTOP | WS_CHILD | BS_OWNERDRAW ;
|
long msStyle = WS_VISIBLE | WS_TABSTOP | WS_CHILD | BS_OWNERDRAW ;
|
||||||
|
|
||||||
|
if ( m_windowStyle & wxCLIP_SIBLINGS )
|
||||||
|
msStyle |= WS_CLIPSIBLINGS;
|
||||||
|
|
||||||
#ifdef __WIN32__
|
#ifdef __WIN32__
|
||||||
if(m_windowStyle & wxBU_LEFT)
|
if(m_windowStyle & wxBU_LEFT)
|
||||||
msStyle |= BS_LEFT;
|
msStyle |= BS_LEFT;
|
||||||
|
@@ -76,6 +76,9 @@ bool wxButton::Create(wxWindow *parent,
|
|||||||
|
|
||||||
long msStyle = WS_VISIBLE | WS_TABSTOP | WS_CHILD /* | WS_CLIPSIBLINGS */ ;
|
long msStyle = WS_VISIBLE | WS_TABSTOP | WS_CHILD /* | WS_CLIPSIBLINGS */ ;
|
||||||
|
|
||||||
|
if ( m_windowStyle & wxCLIP_SIBLINGS )
|
||||||
|
msStyle |= WS_CLIPSIBLINGS;
|
||||||
|
|
||||||
#ifdef __WIN32__
|
#ifdef __WIN32__
|
||||||
if(m_windowStyle & wxBU_LEFT)
|
if(m_windowStyle & wxBU_LEFT)
|
||||||
msStyle |= BS_LEFT;
|
msStyle |= BS_LEFT;
|
||||||
|
@@ -104,6 +104,9 @@ bool wxCheckBox::Create(wxWindow *parent,
|
|||||||
if ( style & wxALIGN_RIGHT )
|
if ( style & wxALIGN_RIGHT )
|
||||||
msStyle |= BS_LEFTTEXT;
|
msStyle |= BS_LEFTTEXT;
|
||||||
|
|
||||||
|
if ( style & wxCLIP_SIBLINGS )
|
||||||
|
msStyle |= WS_CLIPSIBLINGS;
|
||||||
|
|
||||||
// We perhaps have different concepts of 3D here - a 3D border,
|
// We perhaps have different concepts of 3D here - a 3D border,
|
||||||
// versus a 3D button.
|
// versus a 3D button.
|
||||||
// So we only wish to give a border if this is specified
|
// So we only wish to give a border if this is specified
|
||||||
|
@@ -64,6 +64,10 @@ bool wxChoice::Create(wxWindow *parent,
|
|||||||
if ( style & wxCB_SORT )
|
if ( style & wxCB_SORT )
|
||||||
msStyle |= CBS_SORT;
|
msStyle |= CBS_SORT;
|
||||||
|
|
||||||
|
if ( style & wxCLIP_SIBLINGS )
|
||||||
|
msStyle |= WS_CLIPSIBLINGS;
|
||||||
|
|
||||||
|
|
||||||
// Experience shows that wxChoice vs. wxComboBox distinction confuses
|
// Experience shows that wxChoice vs. wxComboBox distinction confuses
|
||||||
// quite a few people - try to help them
|
// quite a few people - try to help them
|
||||||
wxASSERT_MSG( !(style & wxCB_DROPDOWN) &&
|
wxASSERT_MSG( !(style & wxCB_DROPDOWN) &&
|
||||||
|
@@ -290,6 +290,10 @@ bool wxComboBox::Create(wxWindow *parent, wxWindowID id,
|
|||||||
if ( style & wxCB_SORT )
|
if ( style & wxCB_SORT )
|
||||||
msStyle |= CBS_SORT;
|
msStyle |= CBS_SORT;
|
||||||
|
|
||||||
|
if ( style & wxCLIP_SIBLINGS )
|
||||||
|
msStyle |= WS_CLIPSIBLINGS;
|
||||||
|
|
||||||
|
|
||||||
// and now create the MSW control
|
// and now create the MSW control
|
||||||
if ( !MSWCreateControl(_T("COMBOBOX"), msStyle) )
|
if ( !MSWCreateControl(_T("COMBOBOX"), msStyle) )
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
@@ -103,6 +103,10 @@ bool wxGauge95::Create(wxWindow *parent, wxWindowID id,
|
|||||||
|
|
||||||
long msFlags = WS_CHILD | WS_VISIBLE /* | WS_CLIPSIBLINGS */;
|
long msFlags = WS_CHILD | WS_VISIBLE /* | WS_CLIPSIBLINGS */;
|
||||||
|
|
||||||
|
if ( m_windowStyle & wxCLIP_SIBLINGS )
|
||||||
|
msFlags |= WS_CLIPSIBLINGS;
|
||||||
|
|
||||||
|
|
||||||
if (m_windowStyle & wxGA_VERTICAL)
|
if (m_windowStyle & wxGA_VERTICAL)
|
||||||
msFlags |= PBS_VERTICAL;
|
msFlags |= PBS_VERTICAL;
|
||||||
|
|
||||||
|
@@ -109,6 +109,9 @@ bool wxGaugeMSW::Create(wxWindow *parent, wxWindowID id,
|
|||||||
if (want3D)
|
if (want3D)
|
||||||
msFlags |= ZYZGS_3D;
|
msFlags |= ZYZGS_3D;
|
||||||
|
|
||||||
|
if ( m_windowStyle & wxCLIP_SIBLINGS )
|
||||||
|
msFlags |= WS_CLIPSIBLINGS;
|
||||||
|
|
||||||
HWND wx_button =
|
HWND wx_button =
|
||||||
CreateWindowEx(MakeExtendedStyle(m_windowStyle), wxT("zYzGauge"), NULL, msFlags,
|
CreateWindowEx(MakeExtendedStyle(m_windowStyle), wxT("zYzGauge"), NULL, msFlags,
|
||||||
0, 0, 0, 0, (HWND) parent->GetHWND(), (HMENU)m_windowId,
|
0, 0, 0, 0, (HWND) parent->GetHWND(), (HMENU)m_windowId,
|
||||||
|
@@ -160,6 +160,8 @@ bool wxListBox::Create(wxWindow *parent,
|
|||||||
|
|
||||||
wxASSERT_MSG( !(style & wxLB_MULTIPLE) || !(style & wxLB_EXTENDED),
|
wxASSERT_MSG( !(style & wxLB_MULTIPLE) || !(style & wxLB_EXTENDED),
|
||||||
_T("only one of listbox selection modes can be specified") );
|
_T("only one of listbox selection modes can be specified") );
|
||||||
|
if ( m_windowStyle & wxCLIP_SIBLINGS )
|
||||||
|
wstyle |= WS_CLIPSIBLINGS;
|
||||||
|
|
||||||
if (m_windowStyle & wxLB_MULTIPLE)
|
if (m_windowStyle & wxLB_MULTIPLE)
|
||||||
wstyle |= LBS_MULTIPLESEL;
|
wstyle |= LBS_MULTIPLESEL;
|
||||||
|
@@ -190,6 +190,10 @@ bool wxListCtrl::Create(wxWindow *parent,
|
|||||||
|
|
||||||
DWORD wstyle = WS_VISIBLE | WS_CHILD | WS_TABSTOP |
|
DWORD wstyle = WS_VISIBLE | WS_CHILD | WS_TABSTOP |
|
||||||
LVS_SHAREIMAGELISTS | LVS_SHOWSELALWAYS;
|
LVS_SHAREIMAGELISTS | LVS_SHOWSELALWAYS;
|
||||||
|
|
||||||
|
if ( m_windowStyle & wxCLIP_SIBLINGS )
|
||||||
|
wstyle |= WS_CLIPSIBLINGS;
|
||||||
|
|
||||||
if ( wxStyleHasBorder(m_windowStyle) )
|
if ( wxStyleHasBorder(m_windowStyle) )
|
||||||
wstyle |= WS_BORDER;
|
wstyle |= WS_BORDER;
|
||||||
m_baseStyle = wstyle;
|
m_baseStyle = wstyle;
|
||||||
|
@@ -1146,7 +1146,9 @@ bool wxMDIClientWindow::CreateClient(wxMDIParentFrame *parent, long style)
|
|||||||
ccs.hWindowMenu = (HMENU) parent->GetWindowMenu()->GetHMenu();
|
ccs.hWindowMenu = (HMENU) parent->GetWindowMenu()->GetHMenu();
|
||||||
ccs.idFirstChild = wxFIRST_MDI_CHILD;
|
ccs.idFirstChild = wxFIRST_MDI_CHILD;
|
||||||
|
|
||||||
DWORD msStyle = /* MDIS_ALLCHILDSTYLES | */ WS_VISIBLE | WS_CHILD | WS_CLIPCHILDREN;
|
DWORD msStyle = MDIS_ALLCHILDSTYLES | WS_VISIBLE | WS_CHILD |
|
||||||
|
WS_CLIPCHILDREN | WS_CLIPSIBLINGS;
|
||||||
|
|
||||||
if ( style & wxHSCROLL )
|
if ( style & wxHSCROLL )
|
||||||
msStyle |= WS_HSCROLL;
|
msStyle |= WS_HSCROLL;
|
||||||
if ( style & wxVSCROLL )
|
if ( style & wxVSCROLL )
|
||||||
|
@@ -153,6 +153,8 @@ bool wxNotebook::Create(wxWindow *parent,
|
|||||||
|
|
||||||
long tabStyle = WS_CHILD | WS_VISIBLE | WS_TABSTOP | TCS_TABS;
|
long tabStyle = WS_CHILD | WS_VISIBLE | WS_TABSTOP | TCS_TABS;
|
||||||
|
|
||||||
|
if ( m_windowStyle & wxCLIP_SIBLINGS )
|
||||||
|
tabStyle |= WS_CLIPSIBLINGS;
|
||||||
if (m_windowStyle & wxCLIP_CHILDREN)
|
if (m_windowStyle & wxCLIP_CHILDREN)
|
||||||
tabStyle |= WS_CLIPCHILDREN;
|
tabStyle |= WS_CLIPCHILDREN;
|
||||||
if ( m_windowStyle & wxTC_MULTILINE )
|
if ( m_windowStyle & wxTC_MULTILINE )
|
||||||
|
@@ -82,6 +82,10 @@ bool wxRadioButton::Create(wxWindow *parent, wxWindowID id,
|
|||||||
// long msStyle = groupStyle | RADIO_FLAGS;
|
// long msStyle = groupStyle | RADIO_FLAGS;
|
||||||
long msStyle = groupStyle | BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE /* | WS_CLIPSIBLINGS */;
|
long msStyle = groupStyle | BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE /* | WS_CLIPSIBLINGS */;
|
||||||
|
|
||||||
|
if ( m_windowStyle & wxCLIP_SIBLINGS )
|
||||||
|
msStyle |= WS_CLIPSIBLINGS;
|
||||||
|
|
||||||
|
|
||||||
bool want3D;
|
bool want3D;
|
||||||
WXDWORD exStyle = Determine3DEffects(0, &want3D) ;
|
WXDWORD exStyle = Determine3DEffects(0, &want3D) ;
|
||||||
|
|
||||||
|
@@ -81,11 +81,16 @@ bool wxScrollBar::Create(wxWindow *parent, wxWindowID id,
|
|||||||
height = 14;
|
height = 14;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
DWORD wstyle = WS_VISIBLE | WS_CHILD;
|
||||||
|
|
||||||
|
if ( m_windowStyle & wxCLIP_SIBLINGS )
|
||||||
|
wstyle |= WS_CLIPSIBLINGS;
|
||||||
|
|
||||||
// Now create scrollbar
|
// Now create scrollbar
|
||||||
DWORD _direction = (style & wxHORIZONTAL) ?
|
DWORD _direction = (style & wxHORIZONTAL) ?
|
||||||
SBS_HORZ: SBS_VERT;
|
SBS_HORZ: SBS_VERT;
|
||||||
HWND scroll_bar = CreateWindowEx(MakeExtendedStyle(style), wxT("SCROLLBAR"), wxT("scrollbar"),
|
HWND scroll_bar = CreateWindowEx(MakeExtendedStyle(style), wxT("SCROLLBAR"), wxT("scrollbar"),
|
||||||
_direction | WS_CHILD | WS_VISIBLE,
|
_direction | wstyle,
|
||||||
0, 0, 0, 0, (HWND) parent->GetHWND(), (HMENU)m_windowId,
|
0, 0, 0, 0, (HWND) parent->GetHWND(), (HMENU)m_windowId,
|
||||||
wxGetInstance(), NULL);
|
wxGetInstance(), NULL);
|
||||||
|
|
||||||
|
@@ -84,11 +84,15 @@ bool wxSlider95::Create(wxWindow *parent, wxWindowID id,
|
|||||||
int width = size.x;
|
int width = size.x;
|
||||||
int height = size.y;
|
int height = size.y;
|
||||||
|
|
||||||
long msStyle ;
|
long msStyle=0 ;
|
||||||
|
long wstyle=0 ;
|
||||||
|
|
||||||
|
if ( m_windowStyle & wxCLIP_SIBLINGS )
|
||||||
|
msStyle |= WS_CLIPSIBLINGS;
|
||||||
|
|
||||||
if ( m_windowStyle & wxSL_LABELS )
|
if ( m_windowStyle & wxSL_LABELS )
|
||||||
{
|
{
|
||||||
msStyle = WS_CHILD | WS_VISIBLE | WS_BORDER | SS_CENTER;
|
msStyle |= WS_CHILD | WS_VISIBLE | WS_BORDER | SS_CENTER;
|
||||||
|
|
||||||
bool want3D;
|
bool want3D;
|
||||||
WXDWORD exStyle = Determine3DEffects(WS_EX_CLIENTEDGE, &want3D) ;
|
WXDWORD exStyle = Determine3DEffects(WS_EX_CLIENTEDGE, &want3D) ;
|
||||||
@@ -100,13 +104,20 @@ bool wxSlider95::Create(wxWindow *parent, wxWindowID id,
|
|||||||
|
|
||||||
// Now create min static control
|
// Now create min static control
|
||||||
wxSprintf(wxBuffer, wxT("%d"), minValue);
|
wxSprintf(wxBuffer, wxT("%d"), minValue);
|
||||||
|
wstyle = STATIC_FLAGS;
|
||||||
|
if ( m_windowStyle & wxCLIP_SIBLINGS )
|
||||||
|
msStyle |= WS_CLIPSIBLINGS;
|
||||||
m_staticMin = (WXHWND) CreateWindowEx(0, wxT("STATIC"), wxBuffer,
|
m_staticMin = (WXHWND) CreateWindowEx(0, wxT("STATIC"), wxBuffer,
|
||||||
STATIC_FLAGS,
|
wstyle,
|
||||||
0, 0, 0, 0, (HWND) parent->GetHWND(), (HMENU)NewControlId(),
|
0, 0, 0, 0, (HWND) parent->GetHWND(), (HMENU)NewControlId(),
|
||||||
wxGetInstance(), NULL);
|
wxGetInstance(), NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
msStyle = 0;
|
msStyle = 0;
|
||||||
|
|
||||||
|
if ( m_windowStyle & wxCLIP_SIBLINGS )
|
||||||
|
msStyle |= WS_CLIPSIBLINGS;
|
||||||
|
|
||||||
if (m_windowStyle & wxSL_VERTICAL)
|
if (m_windowStyle & wxSL_VERTICAL)
|
||||||
msStyle = TBS_VERT | WS_CHILD | WS_VISIBLE | WS_TABSTOP ;
|
msStyle = TBS_VERT | WS_CHILD | WS_VISIBLE | WS_TABSTOP ;
|
||||||
else
|
else
|
||||||
@@ -157,8 +168,11 @@ bool wxSlider95::Create(wxWindow *parent, wxWindowID id,
|
|||||||
{
|
{
|
||||||
// Finally, create max value static item
|
// Finally, create max value static item
|
||||||
wxSprintf(wxBuffer, wxT("%d"), maxValue);
|
wxSprintf(wxBuffer, wxT("%d"), maxValue);
|
||||||
|
wstyle = STATIC_FLAGS;
|
||||||
|
if ( m_windowStyle & wxCLIP_SIBLINGS )
|
||||||
|
msStyle |= WS_CLIPSIBLINGS;
|
||||||
m_staticMax = (WXHWND) CreateWindowEx(0, wxT("STATIC"), wxBuffer,
|
m_staticMax = (WXHWND) CreateWindowEx(0, wxT("STATIC"), wxBuffer,
|
||||||
STATIC_FLAGS,
|
wstyle,
|
||||||
0, 0, 0, 0, (HWND) parent->GetHWND(), (HMENU)NewControlId(),
|
0, 0, 0, 0, (HWND) parent->GetHWND(), (HMENU)NewControlId(),
|
||||||
wxGetInstance(), NULL);
|
wxGetInstance(), NULL);
|
||||||
|
|
||||||
|
@@ -82,6 +82,9 @@ bool wxSliderMSW::Create(wxWindow *parent, wxWindowID id,
|
|||||||
|
|
||||||
long msStyle = WS_CHILD | WS_VISIBLE | WS_BORDER | SS_CENTER;
|
long msStyle = WS_CHILD | WS_VISIBLE | WS_BORDER | SS_CENTER;
|
||||||
|
|
||||||
|
if ( m_windowStyle & wxCLIP_SIBLINGS )
|
||||||
|
msStyle |= WS_CLIPSIBLINGS;
|
||||||
|
|
||||||
bool want3D;
|
bool want3D;
|
||||||
WXDWORD exStyle = Determine3DEffects(WS_EX_CLIENTEDGE, &want3D) ;
|
WXDWORD exStyle = Determine3DEffects(WS_EX_CLIENTEDGE, &want3D) ;
|
||||||
|
|
||||||
@@ -92,8 +95,11 @@ bool wxSliderMSW::Create(wxWindow *parent, wxWindowID id,
|
|||||||
|
|
||||||
// Now create min static control
|
// Now create min static control
|
||||||
wxSprintf(wxBuffer, wxT("%d"), minValue);
|
wxSprintf(wxBuffer, wxT("%d"), minValue);
|
||||||
|
DWORD wstyle = STATIC_FLAGS;
|
||||||
|
if ( m_windowStyle & wxCLIP_SIBLINGS )
|
||||||
|
wstyle |= WS_CLIPSIBLINGS;
|
||||||
m_staticMin = (WXHWND) CreateWindowEx(0, wxT("STATIC"), wxBuffer,
|
m_staticMin = (WXHWND) CreateWindowEx(0, wxT("STATIC"), wxBuffer,
|
||||||
STATIC_FLAGS,
|
wstyle,
|
||||||
0, 0, 0, 0, (HWND) parent->GetHWND(), (HMENU)NewControlId(),
|
0, 0, 0, 0, (HWND) parent->GetHWND(), (HMENU)NewControlId(),
|
||||||
wxGetInstance(), NULL);
|
wxGetInstance(), NULL);
|
||||||
|
|
||||||
@@ -123,8 +129,11 @@ bool wxSliderMSW::Create(wxWindow *parent, wxWindowID id,
|
|||||||
|
|
||||||
// Finally, create max value static item
|
// Finally, create max value static item
|
||||||
wxSprintf(wxBuffer, wxT("%d"), maxValue);
|
wxSprintf(wxBuffer, wxT("%d"), maxValue);
|
||||||
|
wstyle = STATIC_FLAGS;
|
||||||
|
if ( m_windowStyle & wxCLIP_SIBLINGS )
|
||||||
|
wstyle |= WS_CLIPSIBLINGS;
|
||||||
m_staticMax = (WXHWND) CreateWindowEx(0, wxT("STATIC"), wxBuffer,
|
m_staticMax = (WXHWND) CreateWindowEx(0, wxT("STATIC"), wxBuffer,
|
||||||
STATIC_FLAGS,
|
wstyle,
|
||||||
0, 0, 0, 0, (HWND) parent->GetHWND(), (HMENU)NewControlId(),
|
0, 0, 0, 0, (HWND) parent->GetHWND(), (HMENU)NewControlId(),
|
||||||
wxGetInstance(), NULL);
|
wxGetInstance(), NULL);
|
||||||
|
|
||||||
|
@@ -110,6 +110,8 @@ bool wxSpinButton::Create(wxWindow *parent,
|
|||||||
UDS_NOTHOUSANDS | // never useful, sometimes harmful
|
UDS_NOTHOUSANDS | // never useful, sometimes harmful
|
||||||
UDS_SETBUDDYINT; // it doesn't harm if we don't have buddy
|
UDS_SETBUDDYINT; // it doesn't harm if we don't have buddy
|
||||||
|
|
||||||
|
if ( m_windowStyle & wxCLIP_SIBLINGS )
|
||||||
|
wstyle |= WS_CLIPSIBLINGS;
|
||||||
if ( m_windowStyle & wxSP_HORIZONTAL )
|
if ( m_windowStyle & wxSP_HORIZONTAL )
|
||||||
wstyle |= UDS_HORZ;
|
wstyle |= UDS_HORZ;
|
||||||
if ( m_windowStyle & wxSP_ARROW_KEYS )
|
if ( m_windowStyle & wxSP_ARROW_KEYS )
|
||||||
|
@@ -245,6 +245,10 @@ bool wxSpinCtrl::Create(wxWindow *parent,
|
|||||||
if ( want3D || wxStyleHasBorder(style) )
|
if ( want3D || wxStyleHasBorder(style) )
|
||||||
msStyle |= WS_BORDER;
|
msStyle |= WS_BORDER;
|
||||||
|
|
||||||
|
if ( style & wxCLIP_SIBLINGS )
|
||||||
|
msStyle |= WS_CLIPSIBLINGS;
|
||||||
|
|
||||||
|
|
||||||
// create the text window
|
// create the text window
|
||||||
m_hwndBuddy = (WXHWND)::CreateWindowEx
|
m_hwndBuddy = (WXHWND)::CreateWindowEx
|
||||||
(
|
(
|
||||||
|
@@ -115,6 +115,10 @@ bool wxStaticBitmap::Create(wxWindow *parent, wxWindowID id,
|
|||||||
int winstyle = BS_OWNERDRAW;
|
int winstyle = BS_OWNERDRAW;
|
||||||
#endif // Win32
|
#endif // Win32
|
||||||
|
|
||||||
|
if ( m_windowStyle & wxCLIP_SIBLINGS )
|
||||||
|
winstyle |= WS_CLIPSIBLINGS;
|
||||||
|
|
||||||
|
|
||||||
m_hWnd = (WXHWND)::CreateWindow
|
m_hWnd = (WXHWND)::CreateWindow
|
||||||
(
|
(
|
||||||
classname,
|
classname,
|
||||||
|
@@ -122,7 +122,11 @@ bool wxStatusBar95::Create(wxWindow *parent,
|
|||||||
|
|
||||||
m_windowId = id == -1 ? NewControlId() : id;
|
m_windowId = id == -1 ? NewControlId() : id;
|
||||||
|
|
||||||
DWORD wstyle = WS_CHILD | WS_VISIBLE /* | WS_CLIPSIBLINGS */ ;
|
DWORD wstyle = WS_CHILD | WS_VISIBLE;
|
||||||
|
|
||||||
|
if ( style & wxCLIP_SIBLINGS )
|
||||||
|
wstyle |= WS_CLIPSIBLINGS;
|
||||||
|
|
||||||
|
|
||||||
// setting SBARS_SIZEGRIP is perfectly useless: it's always on by default
|
// setting SBARS_SIZEGRIP is perfectly useless: it's always on by default
|
||||||
// (at least in the version of comctl32.dll I'm using), and the only way to
|
// (at least in the version of comctl32.dll I'm using), and the only way to
|
||||||
|
@@ -66,12 +66,17 @@ bool wxStaticLine::Create( wxWindow *parent,
|
|||||||
|
|
||||||
wxSize sizeReal = AdjustSize(size);
|
wxSize sizeReal = AdjustSize(size);
|
||||||
|
|
||||||
|
DWORD wstyle = WS_CHILD | WS_VISIBLE | SS_GRAYRECT | SS_SUNKEN | SS_NOTIFY;
|
||||||
|
|
||||||
|
if ( style & wxCLIP_SIBLINGS )
|
||||||
|
wstyle |= WS_CLIPSIBLINGS;
|
||||||
|
|
||||||
|
|
||||||
m_hWnd = (WXHWND)::CreateWindow
|
m_hWnd = (WXHWND)::CreateWindow
|
||||||
(
|
(
|
||||||
wxT("STATIC"),
|
wxT("STATIC"),
|
||||||
wxT(""),
|
wxT(""),
|
||||||
WS_VISIBLE | WS_CHILD /* | WS_CLIPSIBLINGS */ |
|
wstyle,
|
||||||
SS_GRAYRECT | SS_SUNKEN | SS_NOTIFY,
|
|
||||||
pos.x, pos.y, sizeReal.x, sizeReal.y,
|
pos.x, pos.y, sizeReal.x, sizeReal.y,
|
||||||
GetWinHwnd(parent),
|
GetWinHwnd(parent),
|
||||||
(HMENU)m_windowId,
|
(HMENU)m_windowId,
|
||||||
|
@@ -57,7 +57,10 @@ bool wxStaticText::Create(wxWindow *parent, wxWindowID id,
|
|||||||
|
|
||||||
m_windowStyle = style;
|
m_windowStyle = style;
|
||||||
|
|
||||||
long msStyle = WS_CHILD | WS_VISIBLE /* | WS_CLIPSIBLINGS */ ;
|
long msStyle = WS_CHILD | WS_VISIBLE;
|
||||||
|
|
||||||
|
if ( m_windowStyle & wxCLIP_SIBLINGS )
|
||||||
|
msStyle |= WS_CLIPSIBLINGS;
|
||||||
if (m_windowStyle & wxALIGN_CENTRE)
|
if (m_windowStyle & wxALIGN_CENTRE)
|
||||||
msStyle |= SS_CENTER;
|
msStyle |= SS_CENTER;
|
||||||
else if (m_windowStyle & wxALIGN_RIGHT)
|
else if (m_windowStyle & wxALIGN_RIGHT)
|
||||||
|
@@ -214,6 +214,9 @@ bool wxToolBar::Create(wxWindow *parent,
|
|||||||
if (style & wxBORDER)
|
if (style & wxBORDER)
|
||||||
msflags |= WS_BORDER;
|
msflags |= WS_BORDER;
|
||||||
|
|
||||||
|
if ( style & wxCLIP_SIBLINGS )
|
||||||
|
msflags |= WS_CLIPSIBLINGS;
|
||||||
|
|
||||||
#ifdef TBSTYLE_TOOLTIPS
|
#ifdef TBSTYLE_TOOLTIPS
|
||||||
msflags |= TBSTYLE_TOOLTIPS;
|
msflags |= TBSTYLE_TOOLTIPS;
|
||||||
#endif
|
#endif
|
||||||
|
@@ -159,7 +159,11 @@ bool wxTextCtrl::Create(wxWindow *parent, wxWindowID id,
|
|||||||
|
|
||||||
// translate wxWin style flags to MSW ones, checking for consistency while
|
// translate wxWin style flags to MSW ones, checking for consistency while
|
||||||
// doing it
|
// doing it
|
||||||
long msStyle = ES_LEFT | WS_VISIBLE | WS_CHILD | WS_TABSTOP /* | WS_CLIPSIBLINGS */ ;
|
long msStyle = ES_LEFT | WS_VISIBLE | WS_CHILD | WS_TABSTOP;
|
||||||
|
|
||||||
|
if ( m_windowStyle & wxCLIP_SIBLINGS )
|
||||||
|
msStyle |= WS_CLIPSIBLINGS;
|
||||||
|
|
||||||
if ( m_windowStyle & wxTE_MULTILINE )
|
if ( m_windowStyle & wxTE_MULTILINE )
|
||||||
{
|
{
|
||||||
wxASSERT_MSG( !(m_windowStyle & wxTE_PROCESS_ENTER),
|
wxASSERT_MSG( !(m_windowStyle & wxTE_PROCESS_ENTER),
|
||||||
|
@@ -86,6 +86,10 @@ bool wxToggleButton::Create(wxWindow *parent, wxWindowID id,
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
long msStyle = BS_AUTOCHECKBOX | BS_PUSHLIKE | WS_TABSTOP | WS_CHILD | WS_VISIBLE;
|
long msStyle = BS_AUTOCHECKBOX | BS_PUSHLIKE | WS_TABSTOP | WS_CHILD | WS_VISIBLE;
|
||||||
|
|
||||||
|
if ( m_windowStyle & wxCLIP_SIBLINGS )
|
||||||
|
msStyle |= WS_CLIPSIBLINGS;
|
||||||
|
|
||||||
#ifdef __WIN32__
|
#ifdef __WIN32__
|
||||||
if(m_windowStyle & wxBU_LEFT)
|
if(m_windowStyle & wxBU_LEFT)
|
||||||
msStyle |= BS_LEFT;
|
msStyle |= BS_LEFT;
|
||||||
|
@@ -527,7 +527,10 @@ bool wxTreeCtrl::Create(wxWindow *parent,
|
|||||||
return FALSE;
|
return FALSE;
|
||||||
|
|
||||||
DWORD wstyle = WS_VISIBLE | WS_CHILD | WS_TABSTOP |
|
DWORD wstyle = WS_VISIBLE | WS_CHILD | WS_TABSTOP |
|
||||||
TVS_SHOWSELALWAYS /* | WS_CLIPSIBLINGS */;
|
TVS_SHOWSELALWAYS;
|
||||||
|
|
||||||
|
if ( m_windowStyle & wxCLIP_SIBLINGS )
|
||||||
|
wstyle |= WS_CLIPSIBLINGS;
|
||||||
|
|
||||||
if ((m_windowStyle & wxTR_NO_LINES) == 0)
|
if ((m_windowStyle & wxTR_NO_LINES) == 0)
|
||||||
wstyle |= TVS_HASLINES;
|
wstyle |= TVS_HASLINES;
|
||||||
|
@@ -2483,11 +2483,10 @@ bool wxWindow::MSWCreate(int id,
|
|||||||
{
|
{
|
||||||
int controlId = 0;
|
int controlId = 0;
|
||||||
if ( style & WS_CHILD )
|
if ( style & WS_CHILD )
|
||||||
{
|
|
||||||
controlId = id;
|
controlId = id;
|
||||||
// all child windows should clip their siblings
|
|
||||||
// style |= /* WS_CLIPSIBLINGS */ ;
|
if ( GetWindowStyleFlag() & wxCLIP_SIBLINGS )
|
||||||
}
|
style |= WS_CLIPSIBLINGS;
|
||||||
|
|
||||||
wxString className(wclass);
|
wxString className(wclass);
|
||||||
if ( GetWindowStyleFlag() & wxNO_FULL_REPAINT_ON_RESIZE )
|
if ( GetWindowStyleFlag() & wxNO_FULL_REPAINT_ON_RESIZE )
|
||||||
|
Reference in New Issue
Block a user