From 4c0d2cd3d0c59bf0114e0e10355bff86ddb116a0 Mon Sep 17 00:00:00 2001 From: Julian Smart Date: Thu, 9 Aug 2007 15:05:56 +0000 Subject: [PATCH] Toolbars shouldn't have themed borders Made it easier to switch off theme borders in wxWindow if necessary git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@47972 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- include/wx/msw/control.h | 3 +++ include/wx/msw/tbar95.h | 3 +++ src/msw/control.cpp | 5 +++++ src/msw/window.cpp | 10 +++++----- 4 files changed, 16 insertions(+), 5 deletions(-) diff --git a/include/wx/msw/control.h b/include/wx/msw/control.h index a8ee1e5075..503d0db28c 100644 --- a/include/wx/msw/control.h +++ b/include/wx/msw/control.h @@ -71,6 +71,9 @@ public: // default style for the control include WS_TABSTOP if it AcceptsFocus() virtual WXDWORD MSWGetStyle(long style, WXDWORD *exstyle) const; + // choose the default border for this window + virtual wxBorder GetDefaultBorder() const; + protected: // return default best size (doesn't really make any sense, override this) virtual wxSize DoGetBestSize() const; diff --git a/include/wx/msw/tbar95.h b/include/wx/msw/tbar95.h index ec80d8d956..92fcfd7bcd 100644 --- a/include/wx/msw/tbar95.h +++ b/include/wx/msw/tbar95.h @@ -78,6 +78,9 @@ public: virtual WXDWORD MSWGetStyle(long style, WXDWORD *exstyle) const; + // returns true if the platform should explicitly apply a theme border + virtual bool CanApplyThemeBorder() const { return false; } + protected: // common part of all ctors void Init(); diff --git a/src/msw/control.cpp b/src/msw/control.cpp index 272ef5b701..857cc3325b 100644 --- a/src/msw/control.cpp +++ b/src/msw/control.cpp @@ -243,6 +243,11 @@ wxSize wxControl::DoGetBestSize() const return wxSize(DEFAULT_ITEM_WIDTH, DEFAULT_ITEM_HEIGHT); } +wxBorder wxControl::GetDefaultBorder() const +{ + return GetDefaultBorderForControl(); +} + // This is a helper for all wxControls made with UPDOWN native control. // In wxMSW it was only wxSpinCtrl derived from wxSpinButton but in // WinCE of Smartphones this happens also for native wxTextCtrl, diff --git a/src/msw/window.cpp b/src/msw/window.cpp index 99bb37b398..2632c1f730 100644 --- a/src/msw/window.cpp +++ b/src/msw/window.cpp @@ -1286,11 +1286,6 @@ void wxWindowMSW::MSWUpdateStyle(long flagsOld, long exflagsOld) } } -wxBorder wxWindowMSW::GetDefaultBorder() const -{ - return GetDefaultBorderForControl(); -} - wxBorder wxWindowMSW::GetDefaultBorderForControl() const { // we want to automatically give controls a sunken style (confusingly, @@ -1312,6 +1307,11 @@ wxBorder wxWindowMSW::GetDefaultBorderForControl() const #endif } +wxBorder wxWindowMSW::GetDefaultBorder() const +{ + return GetDefaultBorderForControl(); +} + WXDWORD wxWindowMSW::MSWGetStyle(long flags, WXDWORD *exstyle) const { // translate common wxWidgets styles to Windows ones -- 2.45.2