summaryrefslogtreecommitdiff
path: root/vcl
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2012-12-04 17:11:52 +0000
committerCaolán McNamara <caolanm@redhat.com>2012-12-04 20:08:08 +0000
commit0bde9091b00516096657cb7ed82898d486072355 (patch)
tree2e941b79f3f6430a758b6e99e75e3de254e214ef /vcl
parent839272421fcf4c7bd1ebb0e526fb1476a0cb84c6 (diff)
remove ability to auto-replace .res widgets with .ui versions
it worked, and was sort of cool, but complicated and potentially fragile and I've lost interest in maintaining it as a stepping stone towards full .ui conversion in favour of just fully converted to .ui Change-Id: I27cfd4061ef15cd691ac6ddaa7155afd025182ec
Diffstat (limited to 'vcl')
-rw-r--r--vcl/inc/ilstbox.hxx10
-rw-r--r--vcl/inc/vcl/builder.hxx14
-rw-r--r--vcl/inc/vcl/button.hxx7
-rw-r--r--vcl/inc/vcl/ctrl.hxx1
-rw-r--r--vcl/inc/vcl/edit.hxx1
-rw-r--r--vcl/inc/vcl/field.hxx5
-rw-r--r--vcl/inc/vcl/fixed.hxx2
-rw-r--r--vcl/inc/vcl/lstbox.hxx1
-rw-r--r--vcl/inc/vcl/spinfld.hxx1
-rw-r--r--vcl/inc/vcl/tabctrl.hxx3
-rw-r--r--vcl/inc/vcl/window.hxx5
-rw-r--r--vcl/source/control/button.cxx103
-rw-r--r--vcl/source/control/ctrl.cxx15
-rw-r--r--vcl/source/control/edit.cxx37
-rw-r--r--vcl/source/control/field.cxx51
-rw-r--r--vcl/source/control/fixed.cxx24
-rw-r--r--vcl/source/control/ilstbox.cxx76
-rw-r--r--vcl/source/control/lstbox.cxx29
-rw-r--r--vcl/source/control/spinfld.cxx29
-rw-r--r--vcl/source/control/tabctrl.cxx18
-rw-r--r--vcl/source/window/builder.cxx83
-rw-r--r--vcl/source/window/dialog.cxx71
-rw-r--r--vcl/source/window/tabpage.cxx11
-rw-r--r--vcl/source/window/window.cxx4
-rw-r--r--vcl/source/window/window2.cxx152
25 files changed, 8 insertions, 745 deletions
diff --git a/vcl/inc/ilstbox.hxx b/vcl/inc/ilstbox.hxx
index 8a851afbff7e..93203f5fabe8 100644
--- a/vcl/inc/ilstbox.hxx
+++ b/vcl/inc/ilstbox.hxx
@@ -187,8 +187,6 @@ public:
first selectable entry after nPos is bForward is false.
*/
sal_uInt16 FindFirstSelectable( sal_uInt16 nPos, bool bForward = true );
-
- void take_properties(ImplEntryList &rOther);
};
// ---------------------
@@ -381,11 +379,6 @@ public:
inline void EnableMirroring() { mbMirroring = sal_True; }
inline sal_Bool IsMirroring() const { return mbMirroring; }
- /*
- * Takes ownership of the rOther properties
- */
- virtual void take_properties(Window &rOther);
-
protected:
// ISearchableStringList
virtual ::vcl::StringEntryIdentifier CurrentEntry( String& _out_entryText ) const;
@@ -513,8 +506,6 @@ public:
// pb: #106948# explicit mirroring for calc
inline void EnableMirroring() { maLBWindow.EnableMirroring(); }
inline void SetDropTraget(const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface >& i_xDNDListenerContainer){ mxDNDListenerContainer= i_xDNDListenerContainer; }
-
- virtual void take_properties(Window &rOther);
};
// -----------------------------
@@ -620,7 +611,6 @@ public:
sal_Bool IsUserDrawEnabled() const { return mbUserDrawEnabled; }
void DrawEntry( sal_Bool bDrawImage, sal_Bool bDrawText, sal_Bool bDrawTextAtImagePos = sal_False, bool bLayout = false );
- virtual void take_properties(Window &rOther);
};
// -----------
diff --git a/vcl/inc/vcl/builder.hxx b/vcl/inc/vcl/builder.hxx
index fb47a0cb6b94..431d4bf22ba9 100644
--- a/vcl/inc/vcl/builder.hxx
+++ b/vcl/inc/vcl/builder.hxx
@@ -169,11 +169,6 @@ public:
}
OString get_by_window(const Window *pWindow) const;
void delete_by_window(const Window *pWindow);
- //for the purposes of retrofitting this to the existing code
- //look up sID, clone its properties into replacement and
- //splice replacement into the tree instead of it, without
- //taking ownership of it
- bool replace(OString sID, Window &rReplacement);
private:
Window *insertObject(Window *pParent, const OString &rClass, const OString &rID,
stringmap &rProps, stringmap &rPangoAttributes);
@@ -205,14 +200,12 @@ private:
PackingData get_window_packing_data(const Window *pWindow) const;
void set_window_packing_position(const Window *pWindow, sal_Int32 nPosition);
- //Helpers to retrofit all the existing code the the builder
- static void swapGuts(Window &rOrig, Window &rReplacement);
- static sal_uInt16 getPositionWithinParent(Window &rWindow);
+ //Helpers to retrofit all the existing code to the builder
static void reorderWithinParent(Window &rWindow, sal_uInt16 nNewPosition);
};
-//allows retro fitting existing dialogs/tabpages that load a resource
+//helper baseclass to ease retro fitting dialogs/tabpages that load a resource
//to load a .ui file instead
//
//vcl requires the Window Children of a Parent Window to be destroyed before
@@ -222,7 +215,6 @@ private:
//
//i.e. class Dialog : public SystemWindow, public VclBuilderContainer
//not class Dialog : public VclBuilderContainer, public SystemWindow
-class ResId;
class VCL_DLLPUBLIC VclBuilderContainer
{
@@ -232,8 +224,6 @@ public:
VclBuilderContainer();
virtual ~VclBuilderContainer();
static OUString getUIRootDir();
- static VclBuilder* overrideResourceWithUIXML(Window *pWindow, const ResId& rResId);
- static bool replace_buildable(Window *pParent, const ResId& rResId, Window &rReplacement);
template <typename T> T* get(T*& ret, OString sID)
{
return m_pUIBuilder->get<T>(ret, sID);
diff --git a/vcl/inc/vcl/button.hxx b/vcl/inc/vcl/button.hxx
index 3d6c239a443d..af5d1826e589 100644
--- a/vcl/inc/vcl/button.hxx
+++ b/vcl/inc/vcl/button.hxx
@@ -86,7 +86,6 @@ public:
void SetFocusRect( const Rectangle& rFocusRect );
bool IsSmallSymbol () const;
- virtual void take_properties(Window &rOther);
};
// --------------------
@@ -192,7 +191,6 @@ public:
void SetToggleHdl( const Link& rLink ) { maToggleHdl = rLink; }
const Link& GetToggleHdl() const { return maToggleHdl; }
virtual bool set_property(const rtl::OString &rKey, const rtl::OString &rValue);
- virtual void take_properties(Window &rOther);
};
inline void PushButton::Check( sal_Bool bCheck )
@@ -225,7 +223,6 @@ public:
OKButton( Window* pParent, const ResId& rResId );
virtual void Click();
- virtual void take_properties(Window &rOther);
};
// ----------------
@@ -248,7 +245,6 @@ public:
CancelButton( Window* pParent, const ResId& rResId );
virtual void Click();
- virtual void take_properties(Window &rOther);
};
// --------------
@@ -271,7 +267,6 @@ public:
HelpButton( Window* pParent, const ResId& rResId );
virtual void Click();
- virtual void take_properties(Window &rOther);
};
// ---------------
@@ -403,7 +398,6 @@ public:
* Group this RadioButton with another
*/
void group(RadioButton &rOther);
- virtual void take_properties(Window &rOther);
};
// ------------
@@ -455,7 +449,6 @@ protected:
SAL_DLLPRIVATE const Rectangle& GetStateRect() const { return maStateRect; }
SAL_DLLPRIVATE const Rectangle& GetMouseRect() const { return maMouseRect; }
- virtual void take_properties(Window &rOther);
public:
SAL_DLLPRIVATE void ImplCheck();
SAL_DLLPRIVATE void ImplSetMinimumNWFSize();
diff --git a/vcl/inc/vcl/ctrl.hxx b/vcl/inc/vcl/ctrl.hxx
index 0696bc3cc4c3..682038602785 100644
--- a/vcl/inc/vcl/ctrl.hxx
+++ b/vcl/inc/vcl/ctrl.hxx
@@ -188,7 +188,6 @@ public:
aFont.Merge( GetControlFont() );
return aFont;
}
- virtual void take_properties(Window &rOther);
};
#endif // _SV_CTRL_HXX
diff --git a/vcl/inc/vcl/edit.hxx b/vcl/inc/vcl/edit.hxx
index 3ad29cf2f544..3957f69471de 100644
--- a/vcl/inc/vcl/edit.hxx
+++ b/vcl/inc/vcl/edit.hxx
@@ -247,7 +247,6 @@ public:
virtual rtl::OUString GetSurroundingText() const;
virtual Selection GetSurroundingTextSelection() const;
- virtual void take_properties(Window &rOther);
virtual bool set_property(const rtl::OString &rKey, const rtl::OString &rValue);
// returns the minimum size a bordered Edit should have given the current
diff --git a/vcl/inc/vcl/field.hxx b/vcl/inc/vcl/field.hxx
index 741656fa7015..c37b3067459e 100644
--- a/vcl/inc/vcl/field.hxx
+++ b/vcl/inc/vcl/field.hxx
@@ -210,8 +210,6 @@ public:
sal_Int64 Normalize( sal_Int64 nValue ) const;
sal_Int64 Denormalize( sal_Int64 nValue ) const;
-
- void take_properties(NumericFormatter &rOther);
};
// -------------------
@@ -271,8 +269,6 @@ public:
void SetCustomConvertHdl( const Link& rLink ) { maCustomConvertLink = rLink; }
const Link& GetCustomConvertHdl() const { return maCustomConvertLink; }
-
- void take_properties(MetricFormatter &rOther);
};
@@ -594,7 +590,6 @@ public:
{ return ConvertDoubleValue( static_cast<double>(nValue), nDecDigits, eInUnit, eOutUnit ); }
virtual bool set_property(const rtl::OString &rKey, const rtl::OString &rValue);
- virtual void take_properties(Window &rOther);
};
diff --git a/vcl/inc/vcl/fixed.hxx b/vcl/inc/vcl/fixed.hxx
index e2d39f1ab9ee..94d70dc399de 100644
--- a/vcl/inc/vcl/fixed.hxx
+++ b/vcl/inc/vcl/fixed.hxx
@@ -73,7 +73,6 @@ public:
static Size getTextDimensions(Control const *pControl, const OUString &rTxt, long nMaxWidth);
Size CalcMinimumSize(long nMaxWidth = 0x7fffffff) const;
virtual Size GetOptimalSize(WindowSizeType eType) const;
- virtual void take_properties(Window &rOther);
virtual bool set_property(const rtl::OString &rKey, const rtl::OString &rValue);
};
@@ -109,7 +108,6 @@ public:
virtual void DataChanged( const DataChangedEvent& rDCEvt );
virtual Size GetOptimalSize(WindowSizeType eType) const;
- virtual void take_properties(Window &rOther);
};
// ---------------
diff --git a/vcl/inc/vcl/lstbox.hxx b/vcl/inc/vcl/lstbox.hxx
index a3a7dbb5cda4..f90a63e365a6 100644
--- a/vcl/inc/vcl/lstbox.hxx
+++ b/vcl/inc/vcl/lstbox.hxx
@@ -217,7 +217,6 @@ public:
*/
using Control::GetIndexForPoint;
long GetIndexForPoint( const Point& rPoint, sal_uInt16& rPos ) const;
- virtual void take_properties(Window &rOther);
};
// ----------------
diff --git a/vcl/inc/vcl/spinfld.hxx b/vcl/inc/vcl/spinfld.hxx
index f773baa90680..578aebb1ea88 100644
--- a/vcl/inc/vcl/spinfld.hxx
+++ b/vcl/inc/vcl/spinfld.hxx
@@ -104,7 +104,6 @@ public:
virtual Size CalcMinimumSizeForText(const rtl::OUString &rString) const;
virtual Size GetOptimalSize(WindowSizeType eType) const;
virtual Size CalcSize( sal_uInt16 nChars ) const;
- virtual void take_properties(Window &rOther);
};
#endif // _SV_SPINFLD_HXX
diff --git a/vcl/inc/vcl/tabctrl.hxx b/vcl/inc/vcl/tabctrl.hxx
index 65884e12b46c..649ac315cc8d 100644
--- a/vcl/inc/vcl/tabctrl.hxx
+++ b/vcl/inc/vcl/tabctrl.hxx
@@ -186,9 +186,6 @@ public:
// returns the rectangle of the tab for page nPageId
Rectangle GetTabBounds( sal_uInt16 nPageId ) const;
- // rename nOldId to nNewId);
- void ReassignPageId(sal_uInt16 nOldId, sal_uInt16 nNewId);
-
virtual void SetPosPixel(const Point& rPos);
virtual void SetSizePixel(const Size& rNewSize);
virtual void SetPosSizePixel(const Point& rNewPos, const Size& rNewSize);
diff --git a/vcl/inc/vcl/window.hxx b/vcl/inc/vcl/window.hxx
index 6eabe159200b..e30391710ce5 100644
--- a/vcl/inc/vcl/window.hxx
+++ b/vcl/inc/vcl/window.hxx
@@ -1226,11 +1226,6 @@ public:
*/
void reorderWithinParent(sal_uInt16 nNewPosition);
- /*
- * Takes ownership of the rOther properties
- */
- virtual void take_properties(Window &rOther);
-
//-------------------------------------
// Native Widget Rendering functions
//-------------------------------------
diff --git a/vcl/source/control/button.cxx b/vcl/source/control/button.cxx
index 2410ba3c02fd..63233c266c6a 100644
--- a/vcl/source/control/button.cxx
+++ b/vcl/source/control/button.cxx
@@ -96,13 +96,6 @@ Button::Button( WindowType nType ) :
mpButtonData = new ImplCommonButtonData;
}
-void Button::take_properties(Window &rOther)
-{
- Control::take_properties(rOther);
- Button &rOtherButton = static_cast<Button&>(rOther);
- *mpButtonData = *rOtherButton.mpButtonData;
-}
-
// -----------------------------------------------------------------------
Button::~Button()
@@ -1209,10 +1202,6 @@ PushButton::PushButton( Window* pParent, const ResId& rResId ) :
{
rResId.SetRT( RSC_PUSHBUTTON );
WinBits nStyle = ImplInitRes( rResId );
-
- if (VclBuilderContainer::replace_buildable(pParent, rResId, *this))
- return;
-
ImplInitPushButtonData();
ImplInit( pParent, nStyle );
ImplLoadRes( rResId );
@@ -1221,17 +1210,6 @@ PushButton::PushButton( Window* pParent, const ResId& rResId ) :
Show();
}
-void PushButton::take_properties(Window &rOther)
-{
- if (!GetParent())
- {
- ImplInitPushButtonData();
- ImplInit(rOther.GetParent(), rOther.GetStyle());
- }
-
- Button::take_properties(rOther);
-}
-
// -----------------------------------------------------------------------
PushButton::~PushButton()
@@ -1781,10 +1759,6 @@ OKButton::OKButton( Window* pParent, const ResId& rResId ) :
{
rResId.SetRT( RSC_OKBUTTON );
WinBits nStyle = ImplInitRes( rResId );
-
- if (VclBuilderContainer::replace_buildable(pParent, rResId, *this))
- return;
-
ImplInit( pParent, nStyle );
ImplLoadRes( rResId );
@@ -1792,13 +1766,6 @@ OKButton::OKButton( Window* pParent, const ResId& rResId ) :
Show();
}
-void OKButton::take_properties(Window &rOther)
-{
- if (!GetParent())
- ImplInit(rOther.GetParent(), rOther.GetStyle());
- PushButton::take_properties(rOther);
-}
-
// -----------------------------------------------------------------------
void OKButton::Click()
@@ -1858,10 +1825,6 @@ CancelButton::CancelButton( Window* pParent, const ResId& rResId ) :
{
rResId.SetRT( RSC_CANCELBUTTON );
WinBits nStyle = ImplInitRes( rResId );
-
- if (VclBuilderContainer::replace_buildable(pParent, rResId, *this))
- return;
-
ImplInit( pParent, nStyle );
ImplLoadRes( rResId );
@@ -1869,13 +1832,6 @@ CancelButton::CancelButton( Window* pParent, const ResId& rResId ) :
Show();
}
-void CancelButton::take_properties(Window &rOther)
-{
- if (!GetParent())
- ImplInit(rOther.GetParent(), rOther.GetStyle());
- PushButton::take_properties(rOther);
-}
-
// -----------------------------------------------------------------------
void CancelButton::Click()
@@ -1935,10 +1891,6 @@ HelpButton::HelpButton( Window* pParent, const ResId& rResId ) :
{
rResId.SetRT( RSC_HELPBUTTON );
WinBits nStyle = ImplInitRes( rResId );
-
- if (VclBuilderContainer::replace_buildable(pParent, rResId, *this))
- return;
-
ImplInit( pParent, nStyle );
ImplLoadRes( rResId );
@@ -1946,13 +1898,6 @@ HelpButton::HelpButton( Window* pParent, const ResId& rResId ) :
Show();
}
-void HelpButton::take_properties(Window &rOther)
-{
- if (!GetParent())
- ImplInit(rOther.GetParent(), rOther.GetStyle());
- PushButton::take_properties(rOther);
-}
-
// -----------------------------------------------------------------------
void HelpButton::Click()
@@ -2512,10 +2457,6 @@ RadioButton::RadioButton( Window* pParent, const ResId& rResId ) :
{
rResId.SetRT( RSC_RADIOBUTTON );
WinBits nStyle = ImplInitRes( rResId );
-
- if (VclBuilderContainer::replace_buildable(pParent, rResId, *this))
- return;
-
ImplInitRadioButtonData();
ImplInit( pParent, nStyle );
ImplLoadRes( rResId );
@@ -2524,30 +2465,6 @@ RadioButton::RadioButton( Window* pParent, const ResId& rResId ) :
Show();
}
-void RadioButton::take_properties(Window &rOther)
-{
- if (!GetParent())
- {
- ImplInitRadioButtonData();
- ImplInit(rOther.GetParent(), rOther.GetStyle());
- }
-
- Button::take_properties(rOther);
-
- RadioButton &rOtherRadio = static_cast<RadioButton&>(rOther);
- if (rOtherRadio.m_xGroup.get())
- {
- rOtherRadio.m_xGroup->erase(std::remove(rOtherRadio.m_xGroup->begin(), rOtherRadio.m_xGroup->end(), &rOtherRadio),
- rOtherRadio.m_xGroup->end());
- rOtherRadio.m_xGroup->push_back(this);
- }
- std::swap(m_xGroup, rOtherRadio.m_xGroup);
- mbChecked = rOtherRadio.mbChecked;
- mbSaveValue = rOtherRadio.mbSaveValue;
- mbRadioCheck = rOtherRadio.mbRadioCheck;
- mbStateChanged = rOtherRadio.mbStateChanged;
-}
-
// -----------------------------------------------------------------------
void RadioButton::ImplLoadRes( const ResId& rResId )
@@ -3487,10 +3404,6 @@ CheckBox::CheckBox( Window* pParent, const ResId& rResId ) :
{
rResId.SetRT( RSC_CHECKBOX );
WinBits nStyle = ImplInitRes( rResId );
-
- if (VclBuilderContainer::replace_buildable(pParent, rResId, *this))
- return;
-
ImplInitCheckBoxData();
ImplInit( pParent, nStyle );
ImplLoadRes( rResId );
@@ -3499,22 +3412,6 @@ CheckBox::CheckBox( Window* pParent, const ResId& rResId ) :
Show();
}
-void CheckBox::take_properties(Window &rOther)
-{
- if (!GetParent())
- {
- ImplInitCheckBoxData();
- ImplInit(rOther.GetParent(), rOther.GetStyle());
- }
-
- Button::take_properties(rOther);
-
- CheckBox &rOtherCheck = static_cast<CheckBox&>(rOther);
- meState = rOtherCheck.meState;
- meSaveValue = rOtherCheck.meSaveValue;
- mbTriState = rOtherCheck.mbTriState;
-}
-
// -----------------------------------------------------------------------
void CheckBox::MouseButtonDown( const MouseEvent& rMEvt )
diff --git a/vcl/source/control/ctrl.cxx b/vcl/source/control/ctrl.cxx
index e89e5c952587..8ebd3ebf124c 100644
--- a/vcl/source/control/ctrl.cxx
+++ b/vcl/source/control/ctrl.cxx
@@ -72,21 +72,6 @@ Control::Control( Window* pParent, const ResId& rResId ) :
Show();
}
-void Control::take_properties(Window &rOther)
-{
- if (!GetParent())
- {
- ImplInitControlData();
- ImplInit(rOther.GetParent(), rOther.GetStyle(), NULL);
- }
-
- Window::take_properties(rOther);
-
- Control &rOtherControl = static_cast<Control&>(rOther);
- std::swap(mpControlData, rOtherControl.mpControlData);
- mbHasControlFocus = rOtherControl.mbHasControlFocus;
-}
-
// -----------------------------------------------------------------------
Control::~Control()
diff --git a/vcl/source/control/edit.cxx b/vcl/source/control/edit.cxx
index a82a465f169a..7d30f65699a5 100644
--- a/vcl/source/control/edit.cxx
+++ b/vcl/source/control/edit.cxx
@@ -196,10 +196,6 @@ Edit::Edit( Window* pParent, const ResId& rResId ) :
{
rResId.SetRT( RSC_EDIT );
WinBits nStyle = ImplInitRes( rResId );
-
- if (VclBuilderContainer::replace_buildable(pParent, rResId, *this))
- return;
-
ImplInitEditData();
ImplInit( pParent, nStyle );
ImplLoadRes( rResId );
@@ -245,39 +241,6 @@ bool Edit::set_property(const rtl::OString &rKey, const rtl::OString &rValue)
return true;
}
-void Edit::take_properties(Window &rOther)
-{
- if (!GetParent())
- {
- ImplInitEditData();
- ImplInit(rOther.GetParent(), rOther.GetStyle());
- }
-
- Control::take_properties(rOther);
-
- Edit &rOtherEdit = static_cast<Edit&>(rOther);
- maText = rOtherEdit.maText;
- maPlaceholderText = rOtherEdit.maPlaceholderText;
- maSaveValue = rOtherEdit.maSaveValue;
- maUndoText = rOtherEdit.maUndoText;
- maRedoText = rOtherEdit.maRedoText;
- mnXOffset = rOtherEdit.mnXOffset;
- maSelection = rOtherEdit.maSelection;
- mnAlign = rOtherEdit.mnAlign;
- mnMaxTextLen = rOtherEdit.mnMaxTextLen;
- mnWidthInChars = rOtherEdit.mnWidthInChars;
- meAutocompleteAction = rOtherEdit.meAutocompleteAction;
- mcEchoChar = rOtherEdit.mcEchoChar;
- mbModified = rOtherEdit.mbModified;
- mbInternModified = rOtherEdit.mbInternModified;
- mbReadOnly = rOtherEdit.mbReadOnly;
- mbInsertMode = rOtherEdit.mbInsertMode;
- mbClickedInSelection = rOtherEdit.mbClickedInSelection;
- mbIsSubEdit = rOtherEdit.mbIsSubEdit;
- mbInMBDown = rOtherEdit.mbInMBDown;
- mbActivePopup = rOtherEdit.mbActivePopup;
-}
-
// -----------------------------------------------------------------------
Edit::Edit( Window* pParent, const ResId& rResId, bool bDisableAccessibleLabeledByRelation ) :
diff --git a/vcl/source/control/field.cxx b/vcl/source/control/field.cxx
index 7350d3078e92..9e5e99d04d9a 100644
--- a/vcl/source/control/field.cxx
+++ b/vcl/source/control/field.cxx
@@ -778,23 +778,6 @@ void NumericFormatter::ImplNewFieldValue( sal_Int64 nNewValue )
}
}
-void NumericFormatter::take_properties(NumericFormatter &rOther)
-{
- mnFieldValue = rOther.mnFieldValue;
- mnLastValue = rOther.mnLastValue;
- mnMin = rOther.mnMin;
- mnMax = rOther.mnMax;
- mnCorrectedValue = rOther.mnCorrectedValue;
- mnType = rOther.mnType;
- mnDecimalDigits = rOther.mnDecimalDigits;
- mbThousandSep = rOther.mbThousandSep;
- mbShowTrailingZeros = rOther.mbThousandSep;
-
- mnSpinSize = rOther.mnSpinSize;
- mnFirst = rOther.mnFirst;
- mnLast = rOther.mnLast;
-}
-
// -----------------------------------------------------------------------
NumericField::NumericField( Window* pParent, WinBits nWinStyle ) :
@@ -811,13 +794,6 @@ NumericField::NumericField( Window* pParent, const ResId& rResId ) :
{
rResId.SetRT( RSC_NUMERICFIELD );
WinBits nStyle = ImplInitRes( rResId ) ;
-
- if (VclBuilderContainer::replace_buildable(pParent, rResId, *this))
- {
- SetField( this );
- return;
- }
-
SpinField::ImplInit( pParent, nStyle );
SetField( this );
ImplLoadRes( rResId );
@@ -1730,10 +1706,6 @@ MetricField::MetricField( Window* pParent, const ResId& rResId ) :
{
rResId.SetRT( RSC_METRICFIELD );
WinBits nStyle = ImplInitRes( rResId ) ;
-
- if (VclBuilderContainer::replace_buildable(pParent, rResId, *this))
- return;
-
SpinField::ImplInit( pParent, nStyle );
SetField( this );
ImplLoadRes( rResId );
@@ -1747,29 +1719,6 @@ Size MetricField::CalcMinimumSize() const
return calcMinimumSize(*this, *this);
}
-void MetricFormatter::take_properties(MetricFormatter &rOtherField)
-{
- maCustomUnitText = rOtherField.maCustomUnitText;
- maCurUnitText = rOtherField.maCurUnitText;
- mnBaseValue = rOtherField.mnBaseValue;
- meUnit = rOtherField.meUnit;
- NumericFormatter::take_properties(rOtherField);
-}
-
-void MetricField::take_properties(Window &rOther)
-{
- if (!GetParent())
- {
- SpinField::ImplInit(rOther.GetParent(), rOther.GetStyle());
- SetField( this );
- }
-
- SpinField::take_properties(rOther);
-
- MetricField &rOtherField = static_cast<MetricField&>(rOther);
- MetricFormatter::take_properties(rOtherField);
-}
-
bool MetricField::set_property(const rtl::OString &rKey, const rtl::OString &rValue)
{
if (rKey.equalsL(RTL_CONSTASCII_STRINGPARAM("format")))
diff --git a/vcl/source/control/fixed.cxx b/vcl/source/control/fixed.cxx
index afd8e8a4c191..982e3ec3d53c 100644
--- a/vcl/source/control/fixed.cxx
+++ b/vcl/source/control/fixed.cxx
@@ -162,10 +162,6 @@ FixedText::FixedText( Window* pParent, const ResId& rResId )
{
rResId.SetRT( RSC_TEXT );
WinBits nStyle = ImplInitRes( rResId );
-
- if (VclBuilderContainer::replace_buildable(pParent, rResId, *this))
- return;
-
ImplInit( pParent, nStyle );
ImplLoadRes( rResId );
@@ -173,14 +169,6 @@ FixedText::FixedText( Window* pParent, const ResId& rResId )
Show();
}
-void FixedText::take_properties(Window &rOther)
-{
- if (!GetParent())
- ImplInit(rOther.GetParent(), rOther.GetStyle());
-
- Control::take_properties(rOther);
-}
-
// -----------------------------------------------------------------------
FixedText::FixedText( Window* pParent, const ResId& rResId, bool bDisableAccessibleLabelForRelation )
@@ -647,10 +635,6 @@ FixedLine::FixedLine( Window* pParent, const ResId& rResId ) :
{
rResId.SetRT( RSC_FIXEDLINE );
WinBits nStyle = ImplInitRes( rResId );
-
- if (VclBuilderContainer::replace_buildable(pParent, rResId, *this))
- return;
-
ImplInit( pParent, nStyle );
ImplLoadRes( rResId );
@@ -658,14 +642,6 @@ FixedLine::FixedLine( Window* pParent, const ResId& rResId ) :
Show();
}
-void FixedLine::take_properties(Window &rOther)
-{
- if (!GetParent())
- ImplInit(rOther.GetParent(), rOther.GetStyle());
-
- Control::take_properties(rOther);
-}
-
// -----------------------------------------------------------------------
void FixedLine::FillLayoutData() const
diff --git a/vcl/source/control/ilstbox.cxx b/vcl/source/control/ilstbox.cxx
index e7bbca69e5c1..f070206d396e 100644
--- a/vcl/source/control/ilstbox.cxx
+++ b/vcl/source/control/ilstbox.cxx
@@ -531,16 +531,6 @@ sal_uInt16 ImplEntryList::FindFirstSelectable( sal_uInt16 nPos, bool bForward /*
return LISTBOX_ENTRY_NOTFOUND;
}
-void ImplEntryList::take_properties(ImplEntryList &rOther)
-{
- mnLastSelected = rOther.mnLastSelected;
- mnSelectionAnchor = rOther.mnSelectionAnchor;
- mnImages = rOther.mnImages;
- mnMRUCount = rOther.mnMRUCount;
- mnMaxMRUCount = rOther.mnMaxMRUCount;
- maEntries.swap(rOther.maEntries);
-}
-
// =======================================================================
ImplListBoxWindow::ImplListBoxWindow( Window* pParent, WinBits nWinStyle ) :
@@ -588,52 +578,6 @@ ImplListBoxWindow::ImplListBoxWindow( Window* pParent, WinBits nWinStyle ) :
ImplCalcMetrics();
}
-void ImplListBoxWindow::take_properties(Window &rOther)
-{
- Control::take_properties(rOther);
-
- ImplListBoxWindow &rOtherListBoxWindow = static_cast<ImplListBoxWindow&>(rOther);
- mpEntryList->take_properties(*rOtherListBoxWindow.mpEntryList);
-
- maFocusRect = rOtherListBoxWindow.maFocusRect;
- maUserItemSize = rOtherListBoxWindow.maUserItemSize;
- mnMaxTxtHeight = rOtherListBoxWindow.mnMaxTxtHeight;
- mnMaxTxtWidth = rOtherListBoxWindow.mnMaxTxtWidth;
- mnMaxImgTxtWidth = rOtherListBoxWindow.mnMaxImgTxtWidth;
- mnMaxImgWidth = rOtherListBoxWindow.mnMaxImgWidth;
- mnMaxImgHeight = rOtherListBoxWindow.mnMaxImgHeight;
- mnMaxWidth = rOtherListBoxWindow.mnMaxWidth;
- mnMaxHeight = rOtherListBoxWindow.mnMaxHeight;
- mnCurrentPos = rOtherListBoxWindow.mnCurrentPos;
- mnTrackingSaveSelection = rOtherListBoxWindow.mnTrackingSaveSelection;
- mnSeparatorPos = rOtherListBoxWindow.mnSeparatorPos;
- mnUserDrawEntry = rOtherListBoxWindow.mnUserDrawEntry;
- mnTop = rOtherListBoxWindow.mnTop;
- mnLeft = rOtherListBoxWindow.mnLeft;
- mnBorder = rOtherListBoxWindow.mnBorder;
- mnTextHeight = rOtherListBoxWindow.mnTextHeight;
- meProminentType = rOtherListBoxWindow.meProminentType;
- mnSelectModifier = rOtherListBoxWindow.mnSelectModifier;
- mbHasFocusRect = rOtherListBoxWindow.mbHasFocusRect;
- mbSort = rOtherListBoxWindow.mbSort;
- mbTrack = rOtherListBoxWindow.mbTrack;
- mbMulti = rOtherListBoxWindow.mbMulti;
- mbStackMode = rOtherListBoxWindow.mbStackMode;
- mbSimpleMode = rOtherListBoxWindow.mbSimpleMode;
- mbImgsDiffSz = rOtherListBoxWindow.mbImgsDiffSz;
- mbTravelSelect = rOtherListBoxWindow.mbTravelSelect;
- mbTrackingSelect = rOtherListBoxWindow.mbTrackingSelect;
- mbSelectionChanged = rOtherListBoxWindow.mbSelectionChanged;
- mbMouseMoveSelect = rOtherListBoxWindow.mbMouseMoveSelect;
- mbGrabFocus = rOtherListBoxWindow.mbGrabFocus;
- mbUserDrawEnabled = rOtherListBoxWindow.mbUserDrawEnabled;
- mbInUserDraw = rOtherListBoxWindow.mbInUserDraw;
- mbReadOnly = rOtherListBoxWindow.mbReadOnly;
- mbMirroring = rOtherListBoxWindow.mbMirroring;
- mbRight = rOtherListBoxWindow.mbRight;
- mbCenter = rOtherListBoxWindow.mbCenter;
-}
-
// -----------------------------------------------------------------------
ImplListBoxWindow::~ImplListBoxWindow()
@@ -2298,14 +2242,6 @@ ImplListBox::ImplListBox( Window* pParent, WinBits nWinStyle ) :
maLBWindow.Show();
}
-void ImplListBox::take_properties(Window &rOther)
-{
- Control::take_properties(rOther);
-
- ImplListBox &rOtherListBoxWindow = static_cast<ImplListBox&>(rOther);
- maLBWindow.take_properties(rOtherListBoxWindow.maLBWindow);
-}
-
// -----------------------------------------------------------------------
ImplListBox::~ImplListBox()
@@ -2787,18 +2723,6 @@ ImplWin::ImplWin( Window* pParent, WinBits nWinStyle ) :
mnItemPos = LISTBOX_ENTRY_NOTFOUND;
}
-void ImplWin::take_properties(Window &rOther)
-{
- Control::take_properties(rOther);
-
- ImplWin &rOtherImplWin = static_cast<ImplWin&>(rOther);
- mnItemPos = rOtherImplWin.mnItemPos;
- maString = rOtherImplWin.maString;
- maImage = rOtherImplWin.maImage;
- maFocusRect = rOtherImplWin.maFocusRect;
- maUserItemSize = rOtherImplWin.maUserItemSize;
-};
-
// -----------------------------------------------------------------------
void ImplWin::MBDown()
diff --git a/vcl/source/control/lstbox.cxx b/vcl/source/control/lstbox.cxx
index 8675c5a050dc..94f58d14520e 100644
--- a/vcl/source/control/lstbox.cxx
+++ b/vcl/source/control/lstbox.cxx
@@ -60,39 +60,14 @@ ListBox::ListBox( Window* pParent, const ResId& rResId ) :
{
rResId.SetRT( RSC_LISTBOX );
WinBits nStyle = ImplInitRes( rResId );
-
- if (VclBuilderContainer::replace_buildable(pParent, rResId, *this))
- return;
-
ImplInitListBoxData();
ImplInit( pParent, nStyle );
-
ImplLoadRes( rResId );
if ( !(nStyle & WB_HIDE ) )
Show();
}
-void ListBox::take_properties(Window &rOther)
-{
- if (!GetParent())
- {
- ImplInitListBoxData();
- ImplInit(rOther.GetParent(), rOther.GetStyle());
- }
-
- Control::take_properties(rOther);
-
- ListBox &rOtherListBox = static_cast<ListBox&>(rOther);
- mnDDHeight = rOtherListBox.mnDDHeight;
- mnSaveValue = rOtherListBox.mnSaveValue;
- EnableAutoSize(rOtherListBox.mbDDAutoSize);
- SetDropDownLineCount(rOtherListBox.GetDropDownLineCount());
- mpImplLB->take_properties(*rOtherListBox.mpImplLB);
- if (mpImplWin && rOtherListBox.mpImplWin)
- mpImplWin->take_properties(*rOtherListBox.mpImplWin);
-}
-
// -----------------------------------------------------------------------
ListBox::~ListBox()
@@ -1580,10 +1555,6 @@ MultiListBox::MultiListBox( Window* pParent, const ResId& rResId ) :
{
rResId.SetRT( RSC_MULTILISTBOX );
WinBits nStyle = ImplInitRes( rResId );
-
- if (VclBuilderContainer::replace_buildable(pParent, rResId, *this))
- return;
-
ImplInit( pParent, nStyle );
ImplLoadRes( rResId );
diff --git a/vcl/source/control/spinfld.cxx b/vcl/source/control/spinfld.cxx
index 47aa1974f32d..cba366d1b682 100644
--- a/vcl/source/control/spinfld.cxx
+++ b/vcl/source/control/spinfld.cxx
@@ -365,35 +365,6 @@ SpinField::SpinField( Window* pParent, const ResId& rResId ) :
Show();
}
-void SpinField::take_properties(Window &rOther)
-{
- if (!GetParent())
- {
- ImplInitSpinFieldData();
- ImplInit(rOther.GetParent(), rOther.GetStyle());
- }
-
- Edit::take_properties(rOther);
-
- SpinField &rOtherField = static_cast<SpinField&>(rOther);
- assert(mpEdit && rOtherField.mpEdit);
- mpEdit->take_properties(*rOtherField.mpEdit);
-
- maUpperRect = rOtherField.maUpperRect;
- maLowerRect = rOtherField.maLowerRect;
- maDropDownRect = rOtherField.maDropDownRect;
- mbRepeat = rOtherField.mbRepeat;
- mbSpin = rOtherField.mbSpin;
- mbInitialUp = rOtherField.mbInitialUp;
- mbInitialDown = rOtherField.mbInitialDown;
- mbNoSelect = rOtherField.mbNoSelect;
- mbUpperIn = rOtherField.mbUpperIn;
- mbLowerIn = rOtherField.mbLowerIn;
- mbInDropDown = rOtherField.mbInDropDown;
-}
-
-
-
// --------------------------------------------------------------------
SpinField::~SpinField()
diff --git a/vcl/source/control/tabctrl.cxx b/vcl/source/control/tabctrl.cxx
index 4e1afc25e29c..7efd292d3fc9 100644
--- a/vcl/source/control/tabctrl.cxx
+++ b/vcl/source/control/tabctrl.cxx
@@ -2218,22 +2218,4 @@ Size TabControl::GetOptimalSize(WindowSizeType eType) const
return calculateRequisition();
}
-// -----------------------------------------------------------------------
-
-void TabControl::ReassignPageId(sal_uInt16 nOldId, sal_uInt16 nNewId)
-{
- for( std::vector< ImplTabItem >::iterator it = mpTabCtrlData->maItemList.begin();
- it != mpTabCtrlData->maItemList.end(); ++it )
- {
- if( it->mnId == nOldId )
- it->mnId = nNewId;
- }
-
- if (mnActPageId == nOldId)
- mnActPageId = nNewId;
-
- if (mnCurPageId == nOldId)
- mnCurPageId = nOldId;
-}
-
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/vcl/source/window/builder.cxx b/vcl/source/window/builder.cxx
index 5b4b5e29f452..e5711e989615 100644
--- a/vcl/source/window/builder.cxx
+++ b/vcl/source/window/builder.cxx
@@ -586,13 +586,10 @@ Window *VclBuilder::makeObject(Window *pParent, const OString &name, const OStri
{
//We have to add a page
- //make default pageid == -position. Partitioning the
- //id space into negative numbers for auto-generated
- //ids and positive numbers for the handleTabChild
- //derived ids
+ //make default pageid == position
TabControl *pTabControl = static_cast<TabControl*>(pParent);
sal_uInt16 nNewPageCount = pTabControl->GetPageCount()+1;
- sal_uInt16 nNewPageId = -nNewPageCount;
+ sal_uInt16 nNewPageId = nNewPageCount;
pTabControl->InsertPage(nNewPageId, OUString());
pTabControl->SetCurPageId(nNewPageId);
@@ -944,31 +941,6 @@ Window *VclBuilder::insertObject(Window *pParent, const OString &rClass,
return pCurrentChild;
}
-sal_uInt16 VclBuilder::getPositionWithinParent(Window &rWindow)
-{
- if (rWindow.mpWindowImpl->mpParent != rWindow.mpWindowImpl->mpRealParent)
- {
- assert(rWindow.mpWindowImpl->mpBorderWindow ==
- rWindow.mpWindowImpl->mpParent);
- assert(rWindow.mpWindowImpl->mpBorderWindow->mpWindowImpl->mpParent ==
- rWindow.mpWindowImpl->mpRealParent);
- return getPositionWithinParent(*rWindow.mpWindowImpl->mpBorderWindow);
- }
-
- assert(rWindow.GetParent() == rWindow.mpWindowImpl->mpRealParent);
-
- sal_uInt16 nPosition = 0;
- Window* pChild = rWindow.GetParent()->mpWindowImpl->mpFirstChild;
- while (pChild)
- {
- if (pChild == &rWindow)
- break;
- pChild = pChild->mpWindowImpl->mpNext;
- ++nPosition;
- }
- return nPosition;
-}
-
void VclBuilder::reorderWithinParent(Window &rWindow, sal_uInt16 nNewPosition)
{
if (rWindow.mpWindowImpl->mpParent != rWindow.mpWindowImpl->mpRealParent)
@@ -1036,24 +1008,8 @@ void VclBuilder::handleTabChild(Window *pParent, xmlreader::XmlReader &reader)
VclBuilder::stringmap::iterator aFind = aProperties.find(OString("label"));
if (aFind != aProperties.end())
{
- pTabControl->SetPageText(pTabControl->GetCurPageId(), OStringToOUString(aFind->second, RTL_TEXTENCODING_UTF8));
-
- sal_Int32 nID = 0;
- //To make it easier to retro fit pre-builder dialog code we take the
- //notebook child id (falling back to notebook label id) and if its a
- //positive number use that as the page id so existing code can find the
- //right tabpage by id
- TabPage *pPage = pTabControl->GetTabPage(pTabControl->GetCurPageId());
- if (pPage)
- {
- VclBin *pContainer = static_cast<VclBin*>(pPage->GetWindow(WINDOW_FIRSTCHILD));
- Window *pChild = pContainer->get_child();
- nID = pChild ? get_by_window(pChild).toInt32() : 0;
- }
- if (nID == 0)
- nID = sID.toInt32();
- if (nID > 0)
- pTabControl->ReassignPageId(pTabControl->GetCurPageId(), nID);
+ pTabControl->SetPageText(pTabControl->GetCurPageId(),
+ OStringToOUString(aFind->second, RTL_TEXTENCODING_UTF8));
}
else
pTabControl->RemovePage(pTabControl->GetCurPageId());
@@ -1701,37 +1657,6 @@ const VclBuilder::Adjustment *VclBuilder::get_adjustment_by_name(OString sID) co
return NULL;
}
-void VclBuilder::swapGuts(Window &rOrig, Window &rReplacement)
-{
- sal_uInt16 nPosition = getPositionWithinParent(rOrig);
-
- rReplacement.take_properties(rOrig);
-
- reorderWithinParent(rReplacement, nPosition);
-
- assert(nPosition == getPositionWithinParent(rReplacement));
-}
-
-bool VclBuilder::replace(OString sID, Window &rReplacement)
-{
- for (std::vector<WinAndId>::iterator aI = m_aChildren.begin(),
- aEnd = m_aChildren.end(); aI != aEnd; ++aI)
- {
- if (aI->m_sID.equals(sID))
- {
- Window *pOrig = aI->m_pWindow;
- swapGuts(*pOrig, rReplacement);
- delete pOrig;
-
- aI->m_pWindow = &rReplacement;
- aI->m_bOwned = false;
- return true;
- }
- }
- SAL_WARN("vcl.layout", "no sign of :" << sID.getStr());
- return false;
-}
-
void VclBuilder::mungeModel(ListBox &rTarget, const ListStore &rStore)
{
for (std::vector<ListStore::row>::const_iterator aI = rStore.m_aEntries.begin(), aEnd = rStore.m_aEntries.end();
diff --git a/vcl/source/window/dialog.cxx b/vcl/source/window/dialog.cxx
index 3ef0f445b446..24da8ef7c23b 100644
--- a/vcl/source/window/dialog.cxx
+++ b/vcl/source/window/dialog.cxx
@@ -540,41 +540,12 @@ Dialog::Dialog( Window* pParent, WinBits nStyle )
ImplInit( pParent, nStyle );
}
-VclBuilder* VclBuilderContainer::overrideResourceWithUIXML(Window *pWindow, const ResId& rResId)
-{
- sal_Int32 nUIid = static_cast<sal_Int32>(rResId.GetId());
-
- rtl::OUString sRoot = getUIRootDir();
- rtl::OUString sPath = rtl::OUStringBuffer(
- rResId.GetResMgr()->getPrefixName()).
- append("/ui/").
- append(nUIid).
- appendAscii(".ui").
- makeStringAndClear();
-
- osl::File aUIFile(sRoot + sPath);
- osl::File::RC error = aUIFile.open(osl_File_OpenFlag_Read);
- //good, use the preferred GtkBuilder xml
- if (error == osl::File::E_None)
- return new VclBuilder(pWindow, sRoot, sPath, rtl::OString::valueOf(nUIid));
- return NULL;
-}
-
WinBits Dialog::init(Window *pParent, const ResId& rResId)
{
WinBits nStyle = ImplInitRes( rResId );
ImplInit( pParent, nStyle );
-
- m_pUIBuilder = overrideResourceWithUIXML(this, rResId);
-
- if (m_pUIBuilder)
- loadAndSetJustHelpID(rResId);
- else
- {
- //fallback to using the binary resource file
- ImplLoadRes( rResId );
- }
+ ImplLoadRes( rResId );
return nStyle;
}
@@ -1254,46 +1225,6 @@ VclBuilderContainer::~VclBuilderContainer()
delete m_pUIBuilder;
}
-bool VclBuilderContainer::replace_buildable(Window *pParent, const ResId& rResId, Window &rReplacement)
-{
- if (!pParent)
- return false;
-
- VclBuilderContainer *pBuilderContainer = dynamic_cast<VclBuilderContainer*>(pParent);
- if (!pBuilderContainer)
- return false;
-
- VclBuilder *pUIBuilder = pBuilderContainer->m_pUIBuilder;
- if (!pUIBuilder)
- return false;
-
- sal_Int32 nID = rResId.GetId();
-
- bool bFound = pUIBuilder->replace(rtl::OString::valueOf(nID), rReplacement);
- if (bFound)
- {
- rReplacement.loadAndSetJustHelpID(rResId);
- }
- else
- {
- SAL_WARN("vcl.layout", "widget " << nID << " " << &rReplacement << " not found, hiding");
- //move "missing" elements into the action area (just to have
- //a known container as an owner) and hide it
- Window* pArbitraryParent;
- if (pParent->IsDialog())
- {
- Dialog *pDialog = static_cast<Dialog*>(pParent);
- pArbitraryParent = getActionArea(pDialog);
- }
- else
- pArbitraryParent = pParent->GetWindow(WINDOW_FIRSTCHILD);
- rReplacement.ImplInit(pArbitraryParent, 0, NULL);
- rReplacement.Hide();
- }
-
- return true;
-}
-
// -----------------------------------------------------------------------
ModelessDialog::ModelessDialog( Window* pParent, const ResId& rResId ) :
diff --git a/vcl/source/window/tabpage.cxx b/vcl/source/window/tabpage.cxx
index 3546c4f15508..5f04373db18a 100644
--- a/vcl/source/window/tabpage.cxx
+++ b/vcl/source/window/tabpage.cxx
@@ -89,16 +89,7 @@ TabPage::TabPage( Window* pParent, const ResId& rResId ) :
rResId.SetRT( RSC_TABPAGE );
WinBits nStyle = ImplInitRes( rResId );
ImplInit( pParent, nStyle );
-
- m_pUIBuilder = overrideResourceWithUIXML(this, rResId);
-
- if (m_pUIBuilder)
- loadAndSetJustHelpID(rResId);
- else
- {
- //fallback to using the binary resource file
- ImplLoadRes(rResId);
- }
+ ImplLoadRes(rResId);
if ( !(nStyle & WB_HIDE) )
Show();
diff --git a/vcl/source/window/window.cxx b/vcl/source/window/window.cxx
index bf7da997cf5a..15b8e8f429a7 100644
--- a/vcl/source/window/window.cxx
+++ b/vcl/source/window/window.cxx
@@ -4207,10 +4207,6 @@ Window::Window( Window* pParent, const ResId& rResId )
rResId.SetRT( RSC_WINDOW );
WinBits nStyle = ImplInitRes( rResId );
-
- if (VclBuilderContainer::replace_buildable(pParent, rResId, *this))
- return;
-
ImplInitWindowData( WINDOW_WINDOW );
ImplInit( pParent, nStyle, NULL );
ImplLoadRes( rResId );
diff --git a/vcl/source/window/window2.cxx b/vcl/source/window/window2.cxx
index 0459a5be7b86..051dfecec930 100644
--- a/vcl/source/window/window2.cxx
+++ b/vcl/source/window/window2.cxx
@@ -1779,158 +1779,6 @@ void Window::queue_resize()
pDialog->queue_layout();
}
-//We deliberately do not overwrite our maHelpId here
-//so that the .res loaded id is not overwritten
-//by the .ui loaded one
-void Window::take_properties(Window &rOther)
-{
- if (!mpWindowImpl)
- {
- ImplInitWindowData(WINDOW_WINDOW);
- ImplInit(rOther.GetParent(), rOther.GetStyle(), NULL);
- }
-
- WindowImpl *pWindowImpl = rOther.mpWindowImpl;
- if (!mpWindowImpl->mpRealParent)
- ImplInit(pWindowImpl->mpRealParent, rOther.GetStyle(), NULL);
- std::swap(mpWindowImpl->mpUserData, pWindowImpl->mpUserData);
- std::swap(mpWindowImpl->mpCursor, pWindowImpl->mpCursor);
- std::swap(mpWindowImpl->maPointer, pWindowImpl->maPointer);
- mpWindowImpl->maZoom = pWindowImpl->maZoom;
- mpWindowImpl->maText = pWindowImpl->maText;
- std::swap(mpWindowImpl->mpControlFont, pWindowImpl->mpControlFont);
- mpWindowImpl->maControlForeground = pWindowImpl->maControlForeground;
- mpWindowImpl->maControlBackground = pWindowImpl->maControlBackground;
- mpWindowImpl->mnLeftBorder = pWindowImpl->mnLeftBorder;
- mpWindowImpl->mnTopBorder = pWindowImpl->mnTopBorder;
- mpWindowImpl->mnRightBorder = pWindowImpl->mnRightBorder;
- mpWindowImpl->mnBottomBorder = pWindowImpl->mnBottomBorder;
- mpWindowImpl->mnWidthRequest = pWindowImpl->mnWidthRequest;
- mpWindowImpl->mnHeightRequest = pWindowImpl->mnHeightRequest;
- mpWindowImpl->mnX = pWindowImpl->mnX;
- mpWindowImpl->mnY = pWindowImpl->mnY;
- mpWindowImpl->mnAbsScreenX = pWindowImpl->mnAbsScreenX;
- mpWindowImpl->maPos = pWindowImpl->maPos;
- mpWindowImpl->maUniqId = pWindowImpl->maUniqId;
- mpWindowImpl->maHelpText = pWindowImpl->maHelpText;
- mpWindowImpl->maQuickHelpText = pWindowImpl->maQuickHelpText;
- std::swap(mpWindowImpl->maInputContext, pWindowImpl->maInputContext);
- mpWindowImpl->mnStyle = pWindowImpl->mnStyle;
- mpWindowImpl->mnPrevStyle = pWindowImpl->mnPrevStyle;
- mpWindowImpl->mnExtendedStyle = pWindowImpl->mnExtendedStyle;
- mpWindowImpl->mnPrevExtendedStyle = pWindowImpl->mnPrevExtendedStyle;
- mpWindowImpl->mnType = pWindowImpl->mnType;
- mpWindowImpl->mnNativeBackground = pWindowImpl->mnNativeBackground;
- mpWindowImpl->mnWaitCount = pWindowImpl->mnWaitCount;
- mpWindowImpl->mnPaintFlags = pWindowImpl->mnPaintFlags;
- mpWindowImpl->mnGetFocusFlags = pWindowImpl->mnGetFocusFlags;
- mpWindowImpl->mnParentClipMode = pWindowImpl->mnParentClipMode;
- mpWindowImpl->mnActivateMode = pWindowImpl->mnActivateMode;
- mpWindowImpl->mnDlgCtrlFlags = pWindowImpl->mnDlgCtrlFlags;
- mpWindowImpl->mnLockCount = pWindowImpl->mnLockCount;
- mpWindowImpl->meAlwaysInputMode = pWindowImpl->meAlwaysInputMode;
- mpWindowImpl->meHalign = pWindowImpl->meHalign;
- mpWindowImpl->meValign = pWindowImpl->meValign;
- mpWindowImpl->mePackType = pWindowImpl->mePackType;
- mpWindowImpl->mnPadding = pWindowImpl->mnPadding;
- mpWindowImpl->mnGridHeight = pWindowImpl->mnGridHeight;
- mpWindowImpl->mnGridLeftAttach = pWindowImpl->mnGridLeftAttach;
- mpWindowImpl->mnGridTopAttach = pWindowImpl->mnGridTopAttach;
- mpWindowImpl->mnGridWidth = pWindowImpl->mnGridWidth;
- mpWindowImpl->mnBorderWidth = pWindowImpl->mnBorderWidth;
- mpWindowImpl->mnMarginLeft = pWindowImpl->mnMarginLeft;
- mpWindowImpl->mnMarginRight = pWindowImpl->mnMarginRight;
- mpWindowImpl->mnMarginTop = pWindowImpl->mnMarginTop;
- mpWindowImpl->mnMarginBottom = pWindowImpl->mnMarginBottom;
- mpWindowImpl->mbFrame = pWindowImpl->mbFrame;
- mpWindowImpl->mbBorderWin = pWindowImpl->mbBorderWin;
- mpWindowImpl->mbOverlapWin = pWindowImpl->mbOverlapWin;
- mpWindowImpl->mbSysWin = pWindowImpl->mbSysWin;
- mpWindowImpl->mbDialog = pWindowImpl->mbDialog;
- mpWindowImpl->mbDockWin = pWindowImpl->mbDockWin;
- mpWindowImpl->mbFloatWin = pWindowImpl->mbFloatWin;
- mpWindowImpl->mbPushButton = pWindowImpl->mbPushButton;
- mpWindowImpl->mbVisible = pWindowImpl->mbVisible;
- mpWindowImpl->mbDisabled = pWindowImpl->mbDisabled;
- mpWindowImpl->mbInputDisabled = pWindowImpl->mbInputDisabled;
- mpWindowImpl->mbDropDisabled = pWindowImpl->mbDropDisabled;
- mpWindowImpl->mbNoUpdate = pWindowImpl->mbNoUpdate;
- mpWindowImpl->mbNoParentUpdate = pWindowImpl->mbNoParentUpdate;
- mpWindowImpl->mbActive = pWindowImpl->mbActive;
- mpWindowImpl->mbParentActive = pWindowImpl->mbParentActive;
- mpWindowImpl->mbReallyVisible = pWindowImpl->mbReallyVisible;
- mpWindowImpl->mbReallyShown = pWindowImpl->mbReallyShown;
- mpWindowImpl->mbInInitShow = pWindowImpl->mbInInitShow;
- mpWindowImpl->mbChildNotify = pWindowImpl->mbChildNotify;
- mpWindowImpl->mbChildPtrOverwrite = pWindowImpl->mbChildPtrOverwrite;
- mpWindowImpl->mbNoPtrVisible = pWindowImpl->mbNoPtrVisible;
- mpWindowImpl->mbPaintFrame = pWindowImpl->mbPaintFrame;
- mpWindowImpl->mbInPaint = pWindowImpl->mbInPaint;
- mpWindowImpl->mbMouseMove = pWindowImpl->mbMouseMove;
- mpWindowImpl->mbMouseButtonDown = pWindowImpl->mbMouseButtonDown;
- mpWindowImpl->mbMouseButtonUp = pWindowImpl->mbMouseButtonUp;
- mpWindowImpl->mbKeyInput = pWindowImpl->mbKeyInput;
- mpWindowImpl->mbKeyUp = pWindowImpl->mbKeyUp;
- mpWindowImpl->mbCommand = pWindowImpl->mbCommand;
- mpWindowImpl->mbDefPos = pWindowImpl->mbDefPos;
- mpWindowImpl->mbDefSize = pWindowImpl->mbDefSize;
- mpWindowImpl->mbCallMove = pWindowImpl->mbCallMove;
- mpWindowImpl->mbCallResize = pWindowImpl->mbCallResize;
- mpWindowImpl->mbWaitSystemResize = pWindowImpl->mbWaitSystemResize;
- mpWindowImpl->mbInitWinClipRegion = pWindowImpl->mbInitWinClipRegion;
- mpWindowImpl->mbInitChildRegion = pWindowImpl->mbInitChildRegion;
- mpWindowImpl->mbWinRegion = pWindowImpl->mbWinRegion;
- mpWindowImpl->mbClipChildren = pWindowImpl->mbClipChildren;
- mpWindowImpl->mbClipSiblings = pWindowImpl->mbClipSiblings;
- mpWindowImpl->mbChildTransparent = pWindowImpl->mbChildTransparent;
- mpWindowImpl->mbPaintTransparent = pWindowImpl->mbPaintTransparent;
- mpWindowImpl->mbMouseTransparent = pWindowImpl->mbMouseTransparent;
- mpWindowImpl->mbDlgCtrlStart = pWindowImpl->mbDlgCtrlStart;
- mpWindowImpl->mbFocusVisible = pWindowImpl->mbFocusVisible;
- mpWindowImpl->mbTrackVisible = pWindowImpl->mbTrackVisible;
- mpWindowImpl->mbUseNativeFocus = pWindowImpl->mbUseNativeFocus;
- mpWindowImpl->mbNativeFocusVisible = pWindowImpl->mbNativeFocusVisible;
- mpWindowImpl->mbInShowFocus = pWindowImpl->mbInShowFocus;
- mpWindowImpl->mbInHideFocus = pWindowImpl->mbInHideFocus;
- mpWindowImpl->mbControlForeground = pWindowImpl->mbControlForeground;
- mpWindowImpl->mbControlBackground = pWindowImpl->mbControlBackground;
- mpWindowImpl->mbAlwaysOnTop = pWindowImpl->mbAlwaysOnTop;
- mpWindowImpl->mbCompoundControl = pWindowImpl->mbCompoundControl;
- mpWindowImpl->mbCompoundControlHasFocus = pWindowImpl->mbCompoundControlHasFocus;
- mpWindowImpl->mbPaintDisabled = pWindowImpl->mbPaintDisabled;
- mpWindowImpl->mbAllResize = pWindowImpl->mbAllResize;
- mpWindowImpl->mbInDtor = pWindowImpl->mbInDtor;
- mpWindowImpl->mbExtTextInput = pWindowImpl->mbExtTextInput;
- mpWindowImpl->mbInFocusHdl = pWindowImpl->mbInFocusHdl;
- mpWindowImpl->mbOverlapVisible = pWindowImpl->mbOverlapVisible;
- mpWindowImpl->mbCreatedWithToolkit = pWindowImpl->mbCreatedWithToolkit;
- mpWindowImpl->mbToolBox = pWindowImpl->mbToolBox;
- mpWindowImpl->mbSplitter = pWindowImpl->mbSplitter;
- mpWindowImpl->mbSuppressAccessibilityEvents = pWindowImpl->mbSuppressAccessibilityEvents;
- mpWindowImpl->mbMenuFloatingWindow = pWindowImpl->mbMenuFloatingWindow;
- mpWindowImpl->mbDrawSelectionBackground = pWindowImpl->mbDrawSelectionBackground;
- mpWindowImpl->mbIsInTaskPaneList = pWindowImpl->mbIsInTaskPaneList;
- mpWindowImpl->mbToolbarFloatingWindow = pWindowImpl->mbToolbarFloatingWindow;
- mpWindowImpl->mbCallHandlersDuringInputDisabled = pWindowImpl->mbCallHandlersDuringInputDisabled;
- mpWindowImpl->mbDisableAccessibleLabelForRelation = pWindowImpl->mbDisableAccessibleLabelForRelation;
- mpWindowImpl->mbDisableAccessibleLabeledByRelation = pWindowImpl->mbDisableAccessibleLabeledByRelation;
- mpWindowImpl->mbHelpTextDynamic = pWindowImpl->mbHelpTextDynamic;
- mpWindowImpl->mbFakeFocusSet = pWindowImpl->mbFakeFocusSet;
- mpWindowImpl->mbHexpand = pWindowImpl->mbHexpand;
- mpWindowImpl->mbVexpand = pWindowImpl->mbVexpand;
- mpWindowImpl->mbExpand = pWindowImpl->mbExpand;
- mpWindowImpl->mbFill = pWindowImpl->mbFill;
- mpWindowImpl->mbSecondary = pWindowImpl->mbSecondary;
-
- bool bHasBorderWindow = mpWindowImpl->mpBorderWindow;
- bool bOtherHasBorderWindow = pWindowImpl->mpBorderWindow;
-
- assert(bHasBorderWindow == bOtherHasBorderWindow);
-
- if (bHasBorderWindow && bOtherHasBorderWindow)
- mpWindowImpl->mpBorderWindow->take_properties(*pWindowImpl->mpBorderWindow);
-}
-
namespace
{
VclAlign toAlign(const OString &rValue)