diff options
author | Caolán McNamara <caolanm@redhat.com> | 2013-05-22 12:07:21 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2013-05-22 17:34:41 +0100 |
commit | 102c6164cd3003f935f6a041113897d68cb83a27 (patch) | |
tree | 857f8d22c1cf2a2b650a5a53b792f40f9b32f984 /starmath/inc/dialog.hxx | |
parent | c19c9dfc69b73ae7dbd7d4b9e68ec0a7c7891913 (diff) |
adapt code to catalog .ui conversion
Change-Id: If34cef7eef5ab26f52420685f54a85fcff2a0c12
Diffstat (limited to 'starmath/inc/dialog.hxx')
-rw-r--r-- | starmath/inc/dialog.hxx | 86 |
1 files changed, 53 insertions, 33 deletions
diff --git a/starmath/inc/dialog.hxx b/starmath/inc/dialog.hxx index 34511b998923..89eec6354965 100644 --- a/starmath/inc/dialog.hxx +++ b/starmath/inc/dialog.hxx @@ -287,35 +287,56 @@ public: /**************************************************************************/ -class SmShowSymbolSet : public Control +class SmShowSymbolSetWindow : public Control { + ScrollBar* m_pVScrollBar; SymbolPtrVec_t aSymbolSet; - ScrollBar aVScrollBar; - Size aOutputSize; Link aSelectHdlLink; Link aDblClickHdlLink; - sal_uInt16 nLen; - sal_uInt16 nRows, nColumns; - sal_uInt16 nSelectSymbol; + sal_uInt16 nLen; + sal_uInt16 nRows, nColumns; + sal_uInt16 nXOffset, nYOffset; + sal_uInt16 nSelectSymbol; + + void SetScrollBarRange(); + Point OffsetPoint(const Point &rPoint) const; virtual void Paint(const Rectangle&); virtual void MouseButtonDown(const MouseEvent& rMEvt); virtual void KeyInput(const KeyEvent& rKEvt); + virtual void Resize(); + virtual Size GetOptimalSize() const; DECL_LINK( ScrollHdl, ScrollBar* ); - public: - SmShowSymbolSet(Window *pParent, const ResId& rResId); - - void SetSymbolSet(const SymbolPtrVec_t& rSymbolSet); - + SmShowSymbolSetWindow(Window *pParent, WinBits nStyle); + void setScrollbar(ScrollBar *pVScrollBar); + void calccols(); void SelectSymbol(sal_uInt16 nSymbol); sal_uInt16 GetSelectSymbol() const { return nSelectSymbol; } - + void SetSymbolSet(const SymbolPtrVec_t& rSymbolSet); void SetSelectHdl(const Link& rLink) { aSelectHdlLink = rLink; } void SetDblClickHdl(const Link& rLink) { aDblClickHdlLink = rLink; } }; +class SmShowSymbolSet : public VclHBox +{ + SmShowSymbolSetWindow aSymbolWindow; + ScrollBar aVScrollBar; + Size aOutputSize; + +public: + SmShowSymbolSet(Window *pParent); + + void SetSymbolSet(const SymbolPtrVec_t& rSymbolSet) { aSymbolWindow.SetSymbolSet(rSymbolSet); } + + void SelectSymbol(sal_uInt16 nSymbol) { aSymbolWindow.SelectSymbol(nSymbol); } + sal_uInt16 GetSelectSymbol() const { return aSymbolWindow.GetSelectSymbol(); } + + void SetSelectHdl(const Link& rLink) { aSymbolWindow.SetSelectHdl(rLink); } + void SetDblClickHdl(const Link& rLink) { aSymbolWindow.SetDblClickHdl(rLink); } +}; + //////////////////////////////////////////////////////////////////////////////// class SmShowSymbol : public Control @@ -324,10 +345,15 @@ class SmShowSymbol : public Control virtual void Paint(const Rectangle&); virtual void MouseButtonDown(const MouseEvent& rMEvt); + virtual void Resize(); + + void setFontSize(Font &rFont) const; public: - SmShowSymbol(Window *pParent, const ResId& rResId) : - Control(pParent, rResId) {} + SmShowSymbol(Window *pParent, WinBits nStyle) + : Control(pParent, nStyle) + { + } void SetSymbol(const SmSym *pSymbol); void SetDblClickHdl(const Link &rLink) { aDblClickHdlLink = rLink; } @@ -339,15 +365,12 @@ class SmSymDefineDialog; class SmSymbolDialog : public ModalDialog { - FixedText aSymbolSetText; - ListBox aSymbolSets; - SmShowSymbolSet aSymbolSetDisplay; - FixedText aSymbolName; - SmShowSymbol aSymbolDisplay; - HelpButton aHelpBtn; - PushButton aGetBtn; - PushButton aCloseBtn; - PushButton aEditBtn; + ListBox* m_pSymbolSets; + SmShowSymbolSet* m_pSymbolSetDisplay; + FixedText* m_pSymbolName; + SmShowSymbol* m_pSymbolDisplay; + PushButton* m_pGetBtn; + PushButton* m_pEditBtn; SmViewShell &rViewSh; SmSymbolManager &rSymbolMgr; @@ -357,13 +380,11 @@ class SmSymbolDialog : public ModalDialog OutputDevice *pFontListDev; - DECL_LINK(SymbolSetChangeHdl, ListBox *); - DECL_LINK(SymbolChangeHdl, SmShowSymbolSet *); - DECL_LINK(SymbolDblClickHdl, SmShowSymbolSet *); - DECL_LINK(CloseClickHdl, Button *); - DECL_LINK(EditClickHdl, Button *); - DECL_LINK(GetClickHdl, Button *); - DECL_LINK(HelpButtonClickHdl, Button *); + DECL_LINK(SymbolSetChangeHdl, void*); + DECL_LINK(SymbolChangeHdl, void*); + DECL_LINK(SymbolDblClickHdl, void*); + DECL_LINK(EditClickHdl, void*); + DECL_LINK(GetClickHdl, void*); void FillSymbolSets(bool bDeleteText = true); void SetSymbolSetManager(SmSymbolManager &rMgr); @@ -374,12 +395,11 @@ class SmSymbolDialog : public ModalDialog public: SmSymbolDialog(Window * pParent, OutputDevice *pFntListDevice, - SmSymbolManager &rSymbolMgr, SmViewShell &rViewShell, bool bFreeRes = true); - virtual ~SmSymbolDialog(); + SmSymbolManager &rSymbolMgr, SmViewShell &rViewShell); bool SelectSymbolSet(const OUString &rSymbolSetName); void SelectSymbol(sal_uInt16 nSymbolPos); - sal_uInt16 GetSelectedSymbol() const { return aSymbolSetDisplay.GetSelectSymbol(); } + sal_uInt16 GetSelectedSymbol() const { return m_pSymbolSetDisplay->GetSelectSymbol(); } }; //////////////////////////////////////////////////////////////////////////////// |