LCOV - code coverage report
Current view: top level - sw/source/uibase/inc - swuicnttab.hxx (source / functions) Hit Total Coverage
Test: commit c8344322a7af75b84dd3ca8f78b05543a976dfd5 Lines: 0 20 0.0 %
Date: 2015-06-13 12:38:46 Functions: 0 15 0.0 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
       2             : /*
       3             :  * This file is part of the LibreOffice project.
       4             :  *
       5             :  * This Source Code Form is subject to the terms of the Mozilla Public
       6             :  * License, v. 2.0. If a copy of the MPL was not distributed with this
       7             :  * file, You can obtain one at http://mozilla.org/MPL/2.0/.
       8             :  *
       9             :  * This file incorporates work covered by the following license notice:
      10             :  *
      11             :  *   Licensed to the Apache Software Foundation (ASF) under one or more
      12             :  *   contributor license agreements. See the NOTICE file distributed
      13             :  *   with this work for additional information regarding copyright
      14             :  *   ownership. The ASF licenses this file to you under the Apache
      15             :  *   License, Version 2.0 (the "License"); you may not use this file
      16             :  *   except in compliance with the License. You may obtain a copy of
      17             :  *   the License at http://www.apache.org/licenses/LICENSE-2.0 .
      18             :  */
      19             : #ifndef INCLUDED_SW_SOURCE_UIBASE_INC_SWUICNTTAB_HXX
      20             : #define INCLUDED_SW_SOURCE_UIBASE_INC_SWUICNTTAB_HXX
      21             : 
      22             : #include <svx/stddlg.hxx>
      23             : 
      24             : #include <vcl/button.hxx>
      25             : 
      26             : #include <vcl/edit.hxx>
      27             : 
      28             : #include <vcl/fixed.hxx>
      29             : 
      30             : #include <vcl/field.hxx>
      31             : #include <vcl/lstbox.hxx>
      32             : #include <sfx2/tabdlg.hxx>
      33             : 
      34             : #include "tox.hxx"
      35             : #include <toxmgr.hxx>
      36             : #include <svx/checklbx.hxx>
      37             : #include <svtools/treelistbox.hxx>
      38             : #include <vcl/menubtn.hxx>
      39             : #include <svx/langbox.hxx>
      40             : #include <cnttab.hxx>
      41             : #include <vector>
      42             : 
      43             : class SwWrtShell;
      44             : class SwTOXMgr;
      45             : namespace com{namespace sun{namespace star{
      46             :     namespace text{
      47             :         class XTextSection;
      48             :         class XDocumentIndex;
      49             :     }
      50             : }}}
      51             : 
      52           0 : struct SwIndexSections_Impl
      53             : {
      54             :     com::sun::star::uno::Reference< com::sun::star::text::XTextSection >    xContainerSection;
      55             :     com::sun::star::uno::Reference< com::sun::star::text::XDocumentIndex >    xDocumentIndex;
      56             : };
      57             : 
      58             : class SwOneExampleFrame;
      59             : 
      60             : struct SwIndexSections_Impl;
      61             : 
      62             : class SwMultiTOXTabDialog : public SfxTabDialog
      63             : {
      64             :     VclPtr<vcl::Window>     m_pExampleContainerWIN;
      65             :     VclPtr<CheckBox>        m_pShowExampleCB;
      66             :     SwTOXMgr*               pMgr;
      67             :     SwWrtShell&             rSh;
      68             : 
      69             :     sal_uInt16              m_nSelectId;
      70             :     sal_uInt16              m_nStylesId;
      71             :     sal_uInt16              m_nColumnId;
      72             :     sal_uInt16              m_nBackGroundId;
      73             :     sal_uInt16              m_nEntriesId;
      74             : 
      75             :     SwOneExampleFrame*      pExampleFrame;
      76             : 
      77             :     SwTOXDescription**      pDescArr;
      78             :     SwForm**                pFormArr;
      79             :     SwIndexSections_Impl**  pxIndexSectionsArr;
      80             : 
      81             :     SwTOXBase*              pParamTOXBase;
      82             : 
      83             :     CurTOXType              eCurrentTOXType;
      84             : 
      85             :     OUString                sUserDefinedIndex;
      86             :     sal_uInt16              nTypeCount;
      87             :     sal_uInt16              nInitialTOXType;
      88             : 
      89             :     bool                bEditTOX;
      90             :     bool                bExampleCreated;
      91             :     bool                bGlobalFlag;
      92             : 
      93             :     virtual short       Ok() SAL_OVERRIDE;
      94             :     SwTOXDescription*   CreateTOXDescFromTOXBase(const SwTOXBase*pCurTOX);
      95             : 
      96             :     DECL_LINK(CreateExample_Hdl, void*);
      97             :     DECL_LINK(ShowPreviewHdl, void*);
      98             : 
      99             : public:
     100             :     SwMultiTOXTabDialog(vcl::Window* pParent, const SfxItemSet& rSet,
     101             :                         SwWrtShell &rShell,
     102             :                         SwTOXBase* pCurTOX, sal_uInt16 nToxType = USHRT_MAX,
     103             :                         bool bGlobal = false);
     104             :     virtual ~SwMultiTOXTabDialog();
     105             :     virtual void        dispose() SAL_OVERRIDE;
     106             : 
     107             :     virtual void        PageCreated( sal_uInt16 nId, SfxTabPage &rPage ) SAL_OVERRIDE;
     108             : 
     109             :     SwForm*             GetForm(CurTOXType eType);
     110             : 
     111           0 :     CurTOXType          GetCurrentTOXType() const { return eCurrentTOXType;}
     112           0 :     void                SetCurrentTOXType(CurTOXType    eSet)
     113             :                                 {
     114           0 :                                     eCurrentTOXType = eSet;
     115           0 :                                 }
     116             : 
     117             :     void                UpdateExample();
     118           0 :     bool                IsTOXEditMode() const { return bEditTOX;}
     119             : 
     120           0 :     SwWrtShell&         GetWrtShell() {return rSh;}
     121             : 
     122             :     SwTOXDescription&   GetTOXDescription(CurTOXType eTOXTypes);
     123             :     void                CreateOrUpdateExample(
     124             :                             TOXTypes nTOXIndex, sal_uInt16 nPage = 0, sal_uInt16 nCurLevel = USHRT_MAX);
     125             : 
     126             :     static bool IsNoNum(SwWrtShell& rSh, const OUString& rName);
     127             : };
     128             : 
     129             : class IndexEntryResource;
     130             : class IndexEntrySupplierWrapper;
     131             : 
     132             : class SwTOXSelectTabPage : public SfxTabPage
     133             : {
     134             :     VclPtr<Edit>           m_pTitleED;
     135             :     VclPtr<FixedText>      m_pTypeFT;
     136             :     VclPtr<ListBox>        m_pTypeLB;
     137             :     VclPtr<CheckBox>       m_pReadOnlyCB;
     138             : 
     139             :     VclPtr<VclContainer>   m_pAreaFrame;
     140             :     VclPtr<ListBox>        m_pAreaLB;
     141             :     VclPtr<FixedText>      m_pLevelFT;   //content, user
     142             :     VclPtr<NumericField>   m_pLevelNF;   //content, user
     143             : 
     144             :     //content
     145             :     VclPtr<VclContainer>   m_pCreateFrame;  // content, user, illustration
     146             :     VclPtr<CheckBox>       m_pFromHeadingsCB;
     147             :     VclPtr<CheckBox>       m_pAddStylesCB;
     148             :     VclPtr<PushButton>     m_pAddStylesPB;
     149             :     //user
     150             :     VclPtr<CheckBox>       m_pFromTablesCB;
     151             :     VclPtr<CheckBox>       m_pFromFramesCB;
     152             :     VclPtr<CheckBox>       m_pFromGraphicsCB;
     153             :     VclPtr<CheckBox>       m_pFromOLECB;
     154             :     VclPtr<CheckBox>       m_pLevelFromChapterCB;
     155             : 
     156             :     //illustration + table
     157             :     VclPtr<RadioButton>    m_pFromCaptionsRB;
     158             :     VclPtr<RadioButton>    m_pFromObjectNamesRB;
     159             : 
     160             :     //illustration and tables
     161             :     VclPtr<FixedText>      m_pCaptionSequenceFT;
     162             :     VclPtr<ListBox>        m_pCaptionSequenceLB;
     163             :     VclPtr<FixedText>      m_pDisplayTypeFT;
     164             :     VclPtr<ListBox>        m_pDisplayTypeLB;
     165             : 
     166             :     //all but illustration and table
     167             :     VclPtr<CheckBox>       m_pTOXMarksCB;
     168             : 
     169             :     //index only
     170             :     VclPtr<VclContainer>   m_pIdxOptionsFrame;
     171             :     VclPtr<CheckBox>       m_pCollectSameCB;
     172             :     VclPtr<CheckBox>       m_pUseFFCB;
     173             :     VclPtr<CheckBox>       m_pUseDashCB;
     174             :     VclPtr<CheckBox>       m_pCaseSensitiveCB;
     175             :     VclPtr<CheckBox>       m_pInitialCapsCB;
     176             :     VclPtr<CheckBox>       m_pKeyAsEntryCB;
     177             :     VclPtr<CheckBox>       m_pFromFileCB;
     178             :     VclPtr<MenuButton>     m_pAutoMarkPB;
     179             : 
     180             :     // object only
     181             :     SwOLENames      aFromNames;
     182             :     VclPtr<SvxCheckListBox> m_pFromObjCLB;
     183             :     VclPtr<VclContainer>   m_pFromObjFrame;
     184             : 
     185             :     VclPtr<CheckBox>       m_pSequenceCB;
     186             :     VclPtr<ListBox>        m_pBracketLB;
     187             :     VclPtr<VclContainer>   m_pAuthorityFrame;
     188             : 
     189             :     //all
     190             :     VclPtr<VclContainer>   m_pSortFrame;
     191             :     VclPtr<SvxLanguageBox> m_pLanguageLB;
     192             :     VclPtr<ListBox>        m_pSortAlgorithmLB;
     193             : 
     194             :     IndexEntryResource* pIndexRes;
     195             : 
     196             :     OUString        aStyleArr[MAXLEVEL];
     197             :     OUString        sAutoMarkURL;
     198             :     OUString        sAutoMarkType;
     199             :     OUString        sAddStyleUser;
     200             :     OUString        sAddStyleContent;
     201             : 
     202             :     const IndexEntrySupplierWrapper* pIndexEntryWrapper;
     203             : 
     204             :     bool            m_bWaitingInitialSettings;
     205             : 
     206             :     DECL_LINK(TOXTypeHdl,   ListBox* );
     207             :     DECL_LINK(AddStylesHdl, PushButton* );
     208             :     DECL_LINK_TYPED(MenuEnableHdl, Menu*, bool);
     209             :     DECL_LINK(MenuExecuteHdl, Menu*);
     210             :     DECL_LINK(LanguageHdl, ListBox*);
     211             : 
     212             :     DECL_LINK(CheckBoxHdl,  CheckBox*   );
     213             :     DECL_LINK(RadioButtonHdl, void *);
     214             :     DECL_LINK(ModifyHdl, void*);
     215             : 
     216             :       void  ApplyTOXDescription();
     217             :     void    FillTOXDescription();
     218             : 
     219             :     using SfxTabPage::ActivatePage;
     220             :     using SfxTabPage::DeactivatePage;
     221             : 
     222             : public:
     223             :     SwTOXSelectTabPage(vcl::Window* pParent, const SfxItemSet& rAttrSet);
     224             :     virtual ~SwTOXSelectTabPage();
     225             :     virtual void        dispose() SAL_OVERRIDE;
     226             : 
     227             :     virtual bool        FillItemSet( SfxItemSet* ) SAL_OVERRIDE;
     228             :     virtual void        Reset( const SfxItemSet* ) SAL_OVERRIDE;
     229             : 
     230             :     virtual void        ActivatePage( const SfxItemSet& ) SAL_OVERRIDE;
     231             :     virtual sfxpg       DeactivatePage( SfxItemSet* pSet = 0 ) SAL_OVERRIDE;
     232             : 
     233             :     static VclPtr<SfxTabPage>  Create( vcl::Window* pParent,
     234             :                                 const SfxItemSet* rAttrSet);
     235             : 
     236             :     void                SelectType(TOXTypes eSet);  //preset TOXType, GlobalDoc
     237             :     void                SetWrtShell(SwWrtShell& rSh);
     238             : };
     239             : 
     240             : class SwTOXEdit;
     241             : class SwTOXButton;
     242             : class SwTOXEntryTabPage;
     243             : 
     244             : class SwTokenWindow : public VclHBox, public VclBuilderContainer
     245             : {
     246             :     typedef std::vector<VclPtr<Control> >::iterator ctrl_iterator;
     247             :     typedef std::vector<VclPtr<Control> >::const_iterator ctrl_const_iterator;
     248             :     typedef std::vector<VclPtr<Control> >::reverse_iterator ctrl_reverse_iterator;
     249             :     typedef std::vector<VclPtr<Control> >::const_reverse_iterator ctrl_const_reverse_iterator;
     250             : 
     251             :     VclPtr<Button> m_pLeftScrollWin;
     252             :     VclPtr<vcl::Window> m_pCtrlParentWin;
     253             :     VclPtr<Button> m_pRightScrollWin;
     254             :     std::vector<VclPtr<Control> >   aControlList;
     255             :     SwForm*         pForm;
     256             :     sal_uInt16      nLevel;
     257             :     bool            bValid;
     258             :     OUString        aButtonTexts[TOKEN_END]; // Text of the buttons
     259             :     OUString        aButtonHelpTexts[TOKEN_END]; // QuickHelpText of the buttons
     260             :     OUString        sCharStyle;
     261             :     Link<>          aButtonSelectedHdl;
     262             :     VclPtr<Control>        pActiveCtrl;
     263             :     Link<>          aModifyHdl;
     264             :     OUString        accessibleName;
     265             :     OUString        sAdditionalAccnameString1;
     266             :     OUString        sAdditionalAccnameString2;
     267             :     OUString        sAdditionalAccnameString3;
     268             : 
     269             :     VclPtr<SwTOXEntryTabPage>  m_pParent;
     270             : 
     271             :     DECL_LINK(EditResize, Edit*);
     272             :     DECL_LINK(NextItemHdl, SwTOXEdit* );
     273             :     DECL_LINK(TbxFocusHdl, SwTOXEdit* );
     274             :     DECL_LINK(NextItemBtnHdl, SwTOXButton* );
     275             :     DECL_LINK(TbxFocusBtnHdl, SwTOXButton* );
     276             :     DECL_LINK(ScrollHdl, ImageButton* );
     277             : 
     278             :     void    SetActiveControl(Control* pSet);
     279             : 
     280             :     Control*    InsertItem(const OUString& rText, const SwFormToken& aToken);
     281             :     void        AdjustPositions();
     282             :     void        AdjustScrolling();
     283             :     void        MoveControls(long nOffset);
     284             : 
     285             : public:
     286             :     SwTokenWindow(vcl::Window* pParent);
     287             :     virtual ~SwTokenWindow();
     288             :     virtual void dispose() SAL_OVERRIDE;
     289             : 
     290           0 :     void SetTabPage(SwTOXEntryTabPage *pParent) { m_pParent = pParent; }
     291             : 
     292             :     void        SetForm(SwForm& rForm, sal_uInt16 nLevel);
     293           0 :     sal_uInt16      GetLastLevel()const {return nLevel;};
     294             : 
     295           0 :     bool        IsValid() const {return bValid;}
     296             : 
     297           0 :     void        SetInvalid() {bValid = false;}
     298             : 
     299             :     OUString    GetPattern() const;
     300             : 
     301           0 :     void        SetButtonSelectedHdl(const Link<>& rLink)
     302           0 :                 { aButtonSelectedHdl = rLink;}
     303             : 
     304           0 :     void        SetModifyHdl(const Link<>& rLink){aModifyHdl = rLink;}
     305             : 
     306           0 :     Control*    GetActiveControl()
     307           0 :                     { return pActiveCtrl;}
     308             : 
     309             :     void        InsertAtSelection(const OUString& rText, const SwFormToken& aToken);
     310             :     void        RemoveControl(SwTOXButton* pDel, bool bInternalCall = false);
     311             : 
     312             :     bool        Contains(FormTokenType) const;
     313             : 
     314             :     bool        DetermineLinkStart();
     315             : 
     316             :     //helper for pattern buttons and edits
     317             :     bool        CreateQuickHelp(Control* pCtrl,
     318             :                     const SwFormToken& rToken, const HelpEvent& );
     319             : 
     320             :     virtual void    GetFocus() SAL_OVERRIDE;
     321             :     virtual void    setAllocation(const Size &rAllocation) SAL_OVERRIDE;
     322             :     void SetFocus2theAllBtn();
     323             : private:
     324             :     sal_uInt32 GetControlIndex(FormTokenType eType) const;
     325             : };
     326             : 
     327             : class SwTOXEntryTabPage;
     328             : 
     329             : class SwIdxTreeListBox : public SvTreeListBox
     330             : {
     331             :     VclPtr<SwTOXEntryTabPage> pParent;
     332             : 
     333             :     virtual void    RequestHelp( const HelpEvent& rHEvt ) SAL_OVERRIDE;
     334             : public:
     335             :     SwIdxTreeListBox(vcl::Window* pPar, WinBits nStyle);
     336             :     virtual ~SwIdxTreeListBox();
     337             :     virtual void dispose() SAL_OVERRIDE;
     338             : 
     339           0 :     void SetTabPage(SwTOXEntryTabPage* pPar) { pParent = pPar; }
     340             : };
     341             : 
     342             : class SwTOXEntryTabPage : public SfxTabPage
     343             : {
     344             :     VclPtr<FixedText>          m_pLevelFT;
     345             :     VclPtr<SwIdxTreeListBox>   m_pLevelLB;
     346             : 
     347             :     VclPtr<SwTokenWindow>  m_pTokenWIN;
     348             : 
     349             :     VclPtr<PushButton>     m_pAllLevelsPB;
     350             : 
     351             :     VclPtr<PushButton>     m_pEntryNoPB;
     352             :     VclPtr<PushButton>     m_pEntryPB;
     353             :     VclPtr<PushButton>     m_pTabPB;
     354             :     VclPtr<PushButton>     m_pChapterInfoPB;
     355             :     VclPtr<PushButton>     m_pPageNoPB;
     356             :     VclPtr<PushButton>     m_pHyperLinkPB;
     357             : 
     358             :     VclPtr<ListBox>        m_pAuthFieldsLB;
     359             :     VclPtr<PushButton>     m_pAuthInsertPB;
     360             :     VclPtr<PushButton>     m_pAuthRemovePB;
     361             : 
     362             :     VclPtr<ListBox>        m_pCharStyleLB;       // character style of the current token
     363             :     VclPtr<PushButton>     m_pEditStylePB;
     364             : 
     365             :     VclPtr<FixedText>      m_pChapterEntryFT;
     366             :     VclPtr<ListBox>        m_pChapterEntryLB;    // type of chapter info
     367             : 
     368             :     VclPtr<FixedText>      m_pNumberFormatFT;
     369             :     VclPtr<ListBox>        m_pNumberFormatLB;    //!< format for numbering (E#)
     370             : 
     371             :     VclPtr<FixedText>      m_pEntryOutlineLevelFT;    //!< Fixed text, for i53420
     372             :     VclPtr<NumericField>   m_pEntryOutlineLevelNF;   //!< level to evaluate outline level to, for i53420
     373             : 
     374             :     VclPtr<FixedText>      m_pFillCharFT;
     375             :     VclPtr<ComboBox>       m_pFillCharCB;        // fill char for tab stop
     376             : 
     377             :     VclPtr<FixedText>      m_pTabPosFT;
     378             :     VclPtr<MetricField>    m_pTabPosMF;          // tab stop position
     379             :     VclPtr<CheckBox>       m_pAutoRightCB;
     380             : 
     381             :     VclPtr<VclContainer>   m_pFormatFrame;
     382             :     VclPtr<FixedText>      m_pMainEntryStyleFT;
     383             :     VclPtr<ListBox>        m_pMainEntryStyleLB;  // character style of main entries in indexes
     384             :     VclPtr<CheckBox>       m_pAlphaDelimCB;
     385             :     VclPtr<CheckBox>       m_pCommaSeparatedCB;
     386             :     VclPtr<CheckBox>       m_pRelToStyleCB;      // position relative to the right margin of the para style
     387             : 
     388             :     VclPtr<VclContainer>   m_pSortingFrame;
     389             :     VclPtr<RadioButton>    m_pSortDocPosRB;
     390             :     VclPtr<RadioButton>    m_pSortContentRB;
     391             : 
     392             :     VclPtr<VclContainer>   m_pSortKeyFrame;
     393             :     VclPtr<ListBox>        m_pFirstKeyLB;
     394             :     VclPtr<RadioButton>    m_pFirstSortUpRB;
     395             :     VclPtr<RadioButton>    m_pFirstSortDownRB;
     396             : 
     397             :     VclPtr<ListBox>        m_pSecondKeyLB;
     398             :     VclPtr<RadioButton>    m_pSecondSortUpRB;
     399             :     VclPtr<RadioButton>    m_pSecondSortDownRB;
     400             : 
     401             :     VclPtr<ListBox>        m_pThirdKeyLB;
     402             :     VclPtr<RadioButton>    m_pThirdSortUpRB;
     403             :     VclPtr<RadioButton>    m_pThirdSortDownRB;
     404             : 
     405             :     OUString        sDelimStr;
     406             :     OUString        sLevelStr;
     407             :     OUString        sAuthTypeStr;
     408             : 
     409             :     OUString        sNoCharStyle;
     410             :     OUString        sNoCharSortKey;
     411             :     SwForm*         m_pCurrentForm;
     412             : 
     413             :     CurTOXType      aLastTOXType;
     414             :     bool            bInLevelHdl;
     415             : 
     416             :     DECL_LINK(StyleSelectHdl, ListBox*);
     417             :     DECL_LINK(EditStyleHdl, PushButton*);
     418             :     DECL_LINK(InsertTokenHdl, PushButton*);
     419             :     DECL_LINK(LevelHdl, SvTreeListBox*);
     420             :     DECL_LINK(AutoRightHdl, CheckBox*);
     421             :     DECL_LINK(TokenSelectedHdl, SwFormToken*);
     422             :     DECL_LINK(TabPosHdl, MetricField*);
     423             :     DECL_LINK(FillCharHdl, ComboBox*);
     424             :     DECL_LINK(RemoveInsertAuthHdl, PushButton*);
     425             :     DECL_LINK(SortKeyHdl, RadioButton*);
     426             :     DECL_LINK(ChapterInfoHdl, ListBox*);
     427             :     DECL_LINK(ChapterInfoOutlineHdl, NumericField*);
     428             :     DECL_LINK(NumberFormatHdl, ListBox*);
     429             : 
     430             :     DECL_LINK(AllLevelsHdl, void *);
     431             : 
     432             :     void            EnableButtons();
     433             :     void            WriteBackLevel();
     434             :     void            UpdateDescriptor();
     435             :     DECL_LINK(ModifyHdl, void*);
     436             : 
     437             :     using SfxTabPage::ActivatePage;
     438             :     using SfxTabPage::DeactivatePage;
     439             : 
     440             : public:
     441             :     SwTOXEntryTabPage(vcl::Window* pParent, const SfxItemSet& rAttrSet);
     442             :     virtual ~SwTOXEntryTabPage();
     443             :     virtual void dispose() SAL_OVERRIDE;
     444             : 
     445             :     virtual bool        FillItemSet( SfxItemSet* ) SAL_OVERRIDE;
     446             :     virtual void        Reset( const SfxItemSet* ) SAL_OVERRIDE;
     447             :     virtual void        ActivatePage( const SfxItemSet& ) SAL_OVERRIDE;
     448             :     virtual sfxpg       DeactivatePage( SfxItemSet* pSet = 0 ) SAL_OVERRIDE;
     449             : 
     450             :     static VclPtr<SfxTabPage>  Create( vcl::Window* pParent,
     451             :                                        const SfxItemSet* rAttrSet);
     452             :     void                SetWrtShell(SwWrtShell& rSh);
     453             : 
     454             :     OUString            GetLevelHelp(sal_uInt16 nLevel) const;
     455             : 
     456             :     void                PreTokenButtonRemoved(const SwFormToken& rToken);
     457             :     void SetFocus2theAllBtn();
     458             :     virtual bool Notify( NotifyEvent& rNEvt ) SAL_OVERRIDE;
     459             : };
     460             : 
     461             : class SwTOXStylesTabPage : public SfxTabPage
     462             : {
     463             :     VclPtr<ListBox>        m_pLevelLB;
     464             :     VclPtr<PushButton>     m_pAssignBT;
     465             :     VclPtr<ListBox>        m_pParaLayLB;
     466             :     VclPtr<PushButton>     m_pStdBT;
     467             :     VclPtr<PushButton>     m_pEditStyleBT;
     468             : 
     469             :     SwForm*         m_pCurrentForm;
     470             : 
     471             :     DECL_LINK( EditStyleHdl, Button *);
     472             :     DECL_LINK(StdHdl, void *);
     473             :     DECL_LINK(EnableSelectHdl, void *);
     474             :     DECL_LINK(DoubleClickHdl, void *);
     475             :     DECL_LINK(AssignHdl, void *);
     476             :     void Modify();
     477             : 
     478           0 :     SwForm&     GetForm()
     479             :         {
     480           0 :             SwMultiTOXTabDialog* pDlg = static_cast<SwMultiTOXTabDialog*>(GetTabDialog());
     481           0 :             return *pDlg->GetForm(pDlg->GetCurrentTOXType());
     482             :         }
     483             : 
     484             :     using SfxTabPage::ActivatePage;
     485             :     using SfxTabPage::DeactivatePage;
     486             : 
     487             : public:
     488             :     SwTOXStylesTabPage(vcl::Window* pParent, const SfxItemSet& rAttrSet);
     489             :     virtual ~SwTOXStylesTabPage();
     490             :     virtual void        dispose() SAL_OVERRIDE;
     491             : 
     492             :     virtual bool        FillItemSet( SfxItemSet* ) SAL_OVERRIDE;
     493             :     virtual void        Reset( const SfxItemSet* ) SAL_OVERRIDE;
     494             : 
     495             :     virtual void        ActivatePage( const SfxItemSet& ) SAL_OVERRIDE;
     496             :     virtual sfxpg       DeactivatePage( SfxItemSet* pSet = 0 ) SAL_OVERRIDE;
     497             : 
     498             :     static VclPtr<SfxTabPage>  Create( vcl::Window* pParent,
     499             :                                        const SfxItemSet* rAttrSet);
     500             : 
     501             : };
     502             : 
     503             : #endif // INCLUDED_SW_SOURCE_UIBASE_INC_SWUICNTTAB_HXX
     504             : 
     505             : /* vim:set shiftwidth=4 softtabstop=4 expandtab: */

Generated by: LCOV version 1.11