diff options
author | Frank Schoenheit [fs] <frank.schoenheit@sun.com> | 2010-03-09 22:53:41 +0100 |
---|---|---|
committer | Frank Schoenheit [fs] <frank.schoenheit@sun.com> | 2010-03-09 22:53:41 +0100 |
commit | 7b03e2ffd167241b1bbcb1b0e9bb4939401612c5 (patch) | |
tree | 29ad86f6203b552f853390a1797d99d1d96580b7 /svtools/workben | |
parent | b184512f4669906beb1f8452cf4c846b04447861 (diff) |
slidecopy: top and bottom tabs
Diffstat (limited to 'svtools/workben')
-rw-r--r-- | svtools/workben/toolpanel/toolpaneltest.cxx | 28 |
1 files changed, 21 insertions, 7 deletions
diff --git a/svtools/workben/toolpanel/toolpaneltest.cxx b/svtools/workben/toolpanel/toolpaneltest.cxx index 3850a75c5bf7..88eb318936eb 100644 --- a/svtools/workben/toolpanel/toolpaneltest.cxx +++ b/svtools/workben/toolpanel/toolpaneltest.cxx @@ -89,7 +89,7 @@ public: const sal_Char* pTabTitles[] = { - "This", "is a", "Tab", "Control", "test", "intended", "for", "comparison" + "This", "is a", "Tab", "Control", "intended", "for", "comparison" }; for ( size_t i=0; i < sizeof( pTabTitles ) / sizeof( pTabTitles[0] ); ++i ) { @@ -287,6 +287,8 @@ private: FixedLine m_aAlignmentHeader; RadioButton m_aAlignLeft; RadioButton m_aAlignRight; + RadioButton m_aAlignTop; + RadioButton m_aAlignBottom; FixedLine m_aTabItemContent; RadioButton m_aImagesAndText; RadioButton m_aImagesOnly; @@ -339,6 +341,8 @@ OptionsWindow::OptionsWindow( PanelDemoMainWindow& i_rParent ) ,m_aAlignmentHeader( this ) ,m_aAlignLeft( this, WB_GROUP ) ,m_aAlignRight( this, 0 ) + ,m_aAlignTop( this, 0 ) + ,m_aAlignBottom( this, 0 ) ,m_aTabItemContent( this ) ,m_aImagesAndText( this ) ,m_aImagesOnly( this ) @@ -373,14 +377,14 @@ OptionsWindow::OptionsWindow( PanelDemoMainWindow& i_rParent ) Window* pControls[] = { - &m_aAlignmentHeader, &m_aAlignLeft, &m_aAlignRight, &m_aTabItemContent, &m_aImagesAndText, &m_aImagesOnly, - &m_aTextOnly, &m_aAutomaticContent, &m_aPanelsHeader, &m_aPanelList, &m_aRemovePanel, &m_aColors, - &m_aNewPanelName, &m_aInsertPanel + &m_aAlignmentHeader, &m_aAlignLeft, &m_aAlignRight, &m_aAlignTop, &m_aAlignBottom, &m_aTabItemContent, + &m_aImagesAndText, &m_aImagesOnly, &m_aTextOnly, &m_aAutomaticContent, &m_aPanelsHeader, &m_aPanelList, + &m_aRemovePanel, &m_aColors, &m_aNewPanelName, &m_aInsertPanel }; const sal_Char* pTexts[] = { - "Tab Bar Alignment", "Left", "Right", "Tab Items", "Images and Text", "Images only", "Text only", "Automatic", - "Panels", "", "Remove Panel", "", "", "Insert Panel" + "Tab Bar Alignment", "Left", "Right", "Top", "Bottom", "Tab Items", "Images and Text", "Images only", + "Text only", "Automatic", "Panels", "", "Remove Panel", "", "", "Insert Panel" }; for ( size_t i=0; i < sizeof( pControls ) / sizeof( pControls[0] ); ++i ) { @@ -470,7 +474,7 @@ void OptionsWindow::GetFocus() Window::GetFocus(); RadioButton* pRadios[] = { - &m_aAlignLeft, &m_aAlignRight + &m_aAlignLeft, &m_aAlignRight, &m_aAlignTop, &m_aAlignBottom }; for ( size_t i=0; i < sizeof( pRadios ) / sizeof( pRadios[0] ); ++i ) { @@ -521,6 +525,8 @@ void OptionsWindow::Resize() ControlRow( m_aAlignmentHeader, false ), ControlRow( m_aAlignLeft, true ), ControlRow( m_aAlignRight, true ), + ControlRow( m_aAlignTop, true ), + ControlRow( m_aAlignBottom, true ), ControlRow( m_aTabItemContent, false ), ControlRow( m_aImagesAndText, true ), ControlRow( m_aImagesOnly, true ), @@ -674,6 +680,14 @@ IMPL_LINK( OptionsWindow, OnRadioToggled, RadioButton*, i_pRadioButton ) { rController.AlignTabs( TABS_RIGHT ); } + else if ( i_pRadioButton == &m_aAlignTop ) + { + rController.AlignTabs( TABS_TOP ); + } + else if ( i_pRadioButton == &m_aAlignBottom ) + { + rController.AlignTabs( TABS_BOTTOM ); + } else if ( i_pRadioButton == &m_aImagesAndText ) { rController.SetTabItemContent( TABITEM_IMAGE_AND_TEXT ); |