Kaydet (Commit) 09aaa188 authored tarafından Caolán McNamara's avatar Caolán McNamara

TaskBar is never constructed

üst c936fcf8
...@@ -128,7 +128,6 @@ $(eval $(call gb_Library_add_exception_objects,svt,\ ...@@ -128,7 +128,6 @@ $(eval $(call gb_Library_add_exception_objects,svt,\
svtools/source/control/stdctrl \ svtools/source/control/stdctrl \
svtools/source/control/stdmenu \ svtools/source/control/stdmenu \
svtools/source/control/tabbar \ svtools/source/control/tabbar \
svtools/source/control/taskbar \
svtools/source/control/taskbox \ svtools/source/control/taskbox \
svtools/source/control/taskmisc \ svtools/source/control/taskmisc \
svtools/source/control/taskstat \ svtools/source/control/taskstat \
......
...@@ -35,7 +35,6 @@ ...@@ -35,7 +35,6 @@
#include <vcl/toolbox.hxx> #include <vcl/toolbox.hxx>
#include <vcl/status.hxx> #include <vcl/status.hxx>
class TaskBar;
class TaskStatusFieldItem; class TaskStatusFieldItem;
struct ImplTaskSBFldItem; struct ImplTaskSBFldItem;
...@@ -81,39 +80,6 @@ benachrichtigt werden will, wenn die Uhrzeit oder die TaskStatusBar ...@@ -81,39 +80,6 @@ benachrichtigt werden will, wenn die Uhrzeit oder die TaskStatusBar
angeklickt wird. Wenn der Notify fuer die Uhrzeit kommt, ist die angeklickt wird. Wenn der Notify fuer die Uhrzeit kommt, ist die
Id TASKSTATUSBAR_CLOCKID, wenn er fuer die TaskStatusBar kommt, ist Id TASKSTATUSBAR_CLOCKID, wenn er fuer die TaskStatusBar kommt, ist
die Id 0. die Id 0.
TaskBar
=======
Erlaubte StyleBits
------------------
WB_BORDER - Border an der oberen Kante
WB_SIZEABLE - Zwischen TaskToolBox und TaskStatusBar kann der Anwender
die Groesse aendern.
Wenn WB_SIZEABLE gesetzt ist, kann die Breite des StatusBars gesetzt und
abgefragt werden. Dazu kann man SetStatusSize()/GetStatusSize() aufrufen.
0 steht dabei fuer optimale Groesse, was auch der Default ist. Bei einem
Doppelklick auf den Trenner kann der Anwender auch wieder die optimale
Groesse einstellen.
Wichtige Methoden
------------------
virtual TaskToolBox* TaskBar::CreateButtonBar();
virtual TaskToolBox* TaskBar::CreateTaskToolBox();
virtual TaskStatusBar* TaskBar::CreateTaskStatusBar();
Diese Methoden muesste man ueberladen, wenn man eine eigene Klasse anlegen
will.
void TaskBar::ShowStatusText( const String& rText );
void TaskBar::HideStatusText();
Blendet den ButtonBar und die TaskBar ein bzw. aus um den Hilfetexte in der
gesammten Zeile anzuzeigen.
*/ */
// ----------------- // -----------------
...@@ -122,10 +88,7 @@ gesammten Zeile anzuzeigen. ...@@ -122,10 +88,7 @@ gesammten Zeile anzuzeigen.
class TaskButtonBar : public ToolBox class TaskButtonBar : public ToolBox
{ {
friend class TaskBar;
private: private:
TaskBar* mpNotifyTaskBar;
void* mpDummy1; void* mpDummy1;
void* mpDummy2; void* mpDummy2;
void* mpDummy3; void* mpDummy3;
...@@ -151,11 +114,8 @@ public: ...@@ -151,11 +114,8 @@ public:
class SVT_DLLPUBLIC TaskToolBox : public ToolBox class SVT_DLLPUBLIC TaskToolBox : public ToolBox
{ {
friend class TaskBar;
private: private:
ImplTaskItemList* mpItemList; ImplTaskItemList* mpItemList;
TaskBar* mpNotifyTaskBar;
Point maContextMenuPos; Point maContextMenuPos;
size_t mnOldItemCount; size_t mnOldItemCount;
long mnMaxTextWidth; long mnMaxTextWidth;
...@@ -267,11 +227,8 @@ public: ...@@ -267,11 +227,8 @@ public:
class SVT_DLLPUBLIC TaskStatusBar : public StatusBar class SVT_DLLPUBLIC TaskStatusBar : public StatusBar
{ {
friend class TaskBar;
private: private:
ImplTaskSBItemList* mpFieldItemList; ImplTaskSBItemList* mpFieldItemList;
TaskBar* mpNotifyTaskBar;
ITaskStatusNotify* mpNotify; ITaskStatusNotify* mpNotify;
Time maTime; Time maTime;
XubString maTimeText; XubString maTimeText;
...@@ -309,82 +266,6 @@ public: ...@@ -309,82 +266,6 @@ public:
ITaskStatusNotify* GetNotifyObject() const { return mpNotify; } ITaskStatusNotify* GetNotifyObject() const { return mpNotify; }
}; };
// -----------
// - TaskBar -
// -----------
class SVT_DLLPUBLIC TaskBar : public Window
{
private:
TaskButtonBar* mpButtonBar;
TaskToolBox* mpTaskToolBox;
TaskStatusBar* mpStatusBar;
void* mpDummy1;
void* mpDummy2;
void* mpDummy3;
void* mpDummy4;
String maOldText;
long mnStatusWidth;
long mnMouseOff;
long mnOldStatusWidth;
long mnDummy1;
long mnDummy2;
long mnDummy3;
long mnDummy4;
WinBits mnWinBits;
sal_uInt16 mnLines;
sal_Bool mbStatusText;
sal_Bool mbShowItems;
sal_Bool mbAutoHide;
sal_Bool mbAlignDummy1;
sal_Bool mbDummy1;
sal_Bool mbDummy2;
sal_Bool mbDummy3;
sal_Bool mbDummy4;
Link maTaskResizeHdl;
#ifdef _TASKBAR_CXX
SVT_DLLPRIVATE void ImplInitSettings();
SVT_DLLPRIVATE void ImplNewHeight( long nNewHeight );
#endif
public:
TaskBar( Window* pParent, WinBits nWinStyle = WB_BORDER | WB_SIZEABLE );
~TaskBar();
virtual void TaskResize();
virtual TaskButtonBar* CreateButtonBar();
virtual TaskToolBox* CreateTaskToolBox();
virtual TaskStatusBar* CreateTaskStatusBar();
virtual void MouseMove( const MouseEvent& rMEvt );
virtual void MouseButtonDown( const MouseEvent& rMEvt );
virtual void Tracking( const TrackingEvent& rMEvt );
virtual void Paint( const Rectangle& rRect );
virtual void Resize();
virtual void StateChanged( StateChangedType nType );
virtual void DataChanged( const DataChangedEvent& rDCEvt );
void Format();
sal_uInt16 GetLines() const { return mnLines; }
sal_Bool IsAutoHideEnabled() const { return mbAutoHide; }
void SetStatusSize( long nNewSize )
{ mnStatusWidth=nNewSize; Resize(); }
long GetStatusSize() const { return mnStatusWidth; }
Size CalcWindowSizePixel() const;
TaskButtonBar* GetButtonBar() const;
TaskToolBox* GetTaskToolBox() const;
TaskStatusBar* GetStatusBar() const;
void SetTaskResizeHdl( const Link& rLink ) { maTaskResizeHdl = rLink; }
const Link& GetTaskResizeHdl() const { return maTaskResizeHdl; }
};
#endif // _TASKBAR_HXX #endif // _TASKBAR_HXX
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
This diff is collapsed.
...@@ -130,7 +130,6 @@ TaskStatusBar::TaskStatusBar( Window* pParent, WinBits nWinStyle ) : ...@@ -130,7 +130,6 @@ TaskStatusBar::TaskStatusBar( Window* pParent, WinBits nWinStyle ) :
maTime( 0, 0, 0 ) maTime( 0, 0, 0 )
{ {
mpFieldItemList = NULL; mpFieldItemList = NULL;
mpNotifyTaskBar = NULL;
mpNotify = NULL; mpNotify = NULL;
mnClockWidth = 0; mnClockWidth = 0;
mnItemWidth = 0; mnItemWidth = 0;
......
...@@ -358,7 +358,6 @@ SwpHtStart::Insert(SwTxtAttr const**, unsigned short) ...@@ -358,7 +358,6 @@ SwpHtStart::Insert(SwTxtAttr const**, unsigned short)
SwpHtStart::Insert(SwpHtStart const*, unsigned short, unsigned short) SwpHtStart::Insert(SwpHtStart const*, unsigned short, unsigned short)
SwpHtStart::Remove(SwTxtAttr const*&, unsigned short) SwpHtStart::Remove(SwTxtAttr const*&, unsigned short)
SystemChildWindow::SystemChildWindow(Window*, ResId const&) SystemChildWindow::SystemChildWindow(Window*, ResId const&)
TaskBar::TaskBar(Window*, long)
TaskStatusFieldItem::TaskStatusFieldItem() TaskStatusFieldItem::TaskStatusFieldItem()
TempFile::IsValid() const TempFile::IsValid() const
TextEngine::GetLeftMargin() const TextEngine::GetLeftMargin() const
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment