2004-02-03 18:00:55 +00:00
|
|
|
/*************************************************************************
|
|
|
|
*
|
2005-09-08 21:20:54 +00:00
|
|
|
* OpenOffice.org - a multi-platform office productivity suite
|
2004-02-03 18:00:55 +00:00
|
|
|
*
|
2005-09-08 21:20:54 +00:00
|
|
|
* $RCSfile: treeopt.hxx,v $
|
2004-02-03 18:00:55 +00:00
|
|
|
*
|
2006-10-12 11:32:38 +00:00
|
|
|
* $Revision: 1.8 $
|
2004-02-03 18:00:55 +00:00
|
|
|
*
|
2006-10-12 11:32:38 +00:00
|
|
|
* last change: $Author: obo $ $Date: 2006-10-12 12:32:38 $
|
2004-02-03 18:00:55 +00:00
|
|
|
*
|
2005-09-08 21:20:54 +00:00
|
|
|
* The Contents of this file are made available subject to
|
|
|
|
* the terms of GNU Lesser General Public License Version 2.1.
|
2004-02-03 18:00:55 +00:00
|
|
|
*
|
|
|
|
*
|
2005-09-08 21:20:54 +00:00
|
|
|
* GNU Lesser General Public License Version 2.1
|
|
|
|
* =============================================
|
|
|
|
* Copyright 2005 by Sun Microsystems, Inc.
|
|
|
|
* 901 San Antonio Road, Palo Alto, CA 94303, USA
|
2004-02-03 18:00:55 +00:00
|
|
|
*
|
2005-09-08 21:20:54 +00:00
|
|
|
* This library is free software; you can redistribute it and/or
|
|
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
|
|
* License version 2.1, as published by the Free Software Foundation.
|
2004-02-03 18:00:55 +00:00
|
|
|
*
|
2005-09-08 21:20:54 +00:00
|
|
|
* This library is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
|
* Lesser General Public License for more details.
|
2004-02-03 18:00:55 +00:00
|
|
|
*
|
2005-09-08 21:20:54 +00:00
|
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
|
|
* License along with this library; if not, write to the Free Software
|
|
|
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
|
|
|
* MA 02111-1307 USA
|
2004-02-03 18:00:55 +00:00
|
|
|
*
|
|
|
|
************************************************************************/
|
|
|
|
|
2006-07-26 07:29:19 +00:00
|
|
|
#ifndef _COM_SUN_STAR_UNO_REFERENCE_H_
|
|
|
|
#include <com/sun/star/uno/Reference.h>
|
|
|
|
#endif
|
|
|
|
|
2004-02-03 18:00:55 +00:00
|
|
|
#ifndef _BASEDLGS_HXX //autogen
|
|
|
|
#include <sfx2/basedlgs.hxx>
|
|
|
|
#endif
|
|
|
|
#ifndef _SFXTABDLG_HXX //autogen
|
|
|
|
#include <sfx2/tabdlg.hxx>
|
|
|
|
#endif
|
|
|
|
#ifndef _SVTREEBOX_HXX //autogen
|
|
|
|
#include <svtools/svtreebx.hxx>
|
|
|
|
#endif
|
|
|
|
#ifndef _TOOLS_RESARY_HXX
|
|
|
|
#include <tools/resary.hxx>
|
|
|
|
#endif
|
|
|
|
#ifndef _SV_IMAGE_HXX //autogen
|
|
|
|
#include <vcl/image.hxx>
|
|
|
|
#endif
|
|
|
|
#ifndef _SV_FIXBRD_HXX //autogen
|
|
|
|
#include <vcl/fixbrd.hxx>
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#define NUMBER_OF_OPTION_PAGES 12
|
|
|
|
class SfxModule;
|
|
|
|
class SfxShell;
|
2005-01-28 14:42:44 +00:00
|
|
|
class SfxItemSet;
|
|
|
|
class XColorTable;
|
2004-02-03 18:00:55 +00:00
|
|
|
class OfaOptionsTreeListBox : public SvTreeListBox
|
|
|
|
{
|
2006-10-12 11:32:38 +00:00
|
|
|
using SvListView::Collapse;
|
|
|
|
|
2004-02-03 18:00:55 +00:00
|
|
|
private:
|
|
|
|
BOOL bInCollapse;
|
|
|
|
|
|
|
|
public:
|
|
|
|
OfaOptionsTreeListBox(Window* pParent, const ResId& rResId) :
|
|
|
|
SvTreeListBox( pParent, rResId ), bInCollapse(FALSE) {}
|
|
|
|
|
|
|
|
virtual BOOL Collapse( SvLBoxEntry* pParent );
|
|
|
|
BOOL IsInCollapse()const {return bInCollapse;}
|
|
|
|
};
|
|
|
|
|
|
|
|
BOOL EnableSSO();
|
2006-10-12 11:32:38 +00:00
|
|
|
CreateTabPage GetSSOCreator( void );
|
2004-02-03 18:00:55 +00:00
|
|
|
|
|
|
|
/* -----------------11.02.99 07:51-------------------
|
|
|
|
*
|
|
|
|
* --------------------------------------------------*/
|
2006-07-26 07:29:19 +00:00
|
|
|
namespace com { namespace sun { namespace star { namespace frame { class XFrame; } } } }
|
|
|
|
|
2004-02-03 18:00:55 +00:00
|
|
|
class OfaTreeOptionsDialog : public SfxModalDialog
|
|
|
|
{
|
|
|
|
private:
|
|
|
|
OKButton aOkPB;
|
|
|
|
CancelButton aCancelPB;
|
|
|
|
HelpButton aHelpPB;
|
|
|
|
PushButton aBackPB;
|
|
|
|
|
|
|
|
FixedBorder aHiddenGB;
|
|
|
|
FixedText aPageTitleFT;
|
|
|
|
FixedLine aLine1FL;
|
|
|
|
FixedText aHelpFT;
|
|
|
|
FixedImage aHelpImg;
|
|
|
|
|
|
|
|
ImageList aPageImages;
|
|
|
|
ImageList aPageImagesHC;
|
|
|
|
|
|
|
|
ResStringArray aHelpTextsArr;
|
|
|
|
|
|
|
|
OfaOptionsTreeListBox aTreeLB;
|
|
|
|
|
|
|
|
String sTitle;
|
|
|
|
String sNotLoadedError;
|
|
|
|
|
|
|
|
SvLBoxEntry* pCurrentPageEntry;
|
|
|
|
|
|
|
|
// for the ColorTabPage
|
|
|
|
SfxItemSet* pColorPageItemSet;
|
|
|
|
XColorTable* pColorTab;
|
|
|
|
USHORT nChangeType;
|
|
|
|
USHORT nUnknownType;
|
|
|
|
USHORT nUnknownPos;
|
|
|
|
BOOL bIsAreaTP;
|
|
|
|
|
|
|
|
BOOL bForgetSelection;
|
|
|
|
BOOL bExternBrowserActive;
|
|
|
|
BOOL bImageResized;
|
|
|
|
bool bInSelectHdl_Impl;
|
|
|
|
|
|
|
|
Timer aSelectTimer;
|
|
|
|
|
|
|
|
static USHORT nLastDialogPageId;
|
|
|
|
|
|
|
|
SfxItemSet* CreateItemSet( USHORT nId );
|
|
|
|
void ApplyItemSet( USHORT nId, const SfxItemSet& rSet );
|
2006-07-26 07:29:19 +00:00
|
|
|
void Initialize( const com::sun::star::uno::Reference< com::sun::star::frame::XFrame >& _xFrame );
|
2004-04-19 21:05:05 +00:00
|
|
|
void ResizeTreeLB( void ); // resizes dialog so that treelistbox has no horizontal scroll bar
|
2004-02-03 18:00:55 +00:00
|
|
|
|
|
|
|
protected:
|
|
|
|
DECL_LINK(ExpandedHdl_Impl, SvTreeListBox* );
|
|
|
|
DECL_LINK(ShowPageHdl_Impl, SvTreeListBox* );
|
|
|
|
DECL_LINK(BackHdl_Impl, PushButton* );
|
|
|
|
DECL_LINK( OKHdl_Impl, Button * );
|
|
|
|
DECL_LINK( HintHdl_Impl, Timer * );
|
|
|
|
DECL_LINK( SelectHdl_Impl, Timer * );
|
|
|
|
|
|
|
|
virtual long Notify( NotifyEvent& rNEvt );
|
|
|
|
virtual void DataChanged( const DataChangedEvent& rDCEvt );
|
|
|
|
virtual short Execute();
|
|
|
|
|
|
|
|
public:
|
2006-07-26 07:29:19 +00:00
|
|
|
OfaTreeOptionsDialog( Window* pParent,
|
|
|
|
const com::sun::star::uno::Reference< com::sun::star::frame::XFrame >& _xFrame );
|
2004-02-03 18:00:55 +00:00
|
|
|
~OfaTreeOptionsDialog();
|
|
|
|
|
|
|
|
void AddTabPage( USHORT nId, const String& rPageName, USHORT nGroup);
|
|
|
|
USHORT AddGroup(const String& rGroupName, SfxShell* pCreateShell,
|
|
|
|
SfxModule* pCreateModule, USHORT nDialogId);
|
|
|
|
void ActivateLastSelection();
|
|
|
|
void ActivatePage(USHORT nResId);
|
|
|
|
void ApplyItemSets();
|
|
|
|
|
|
|
|
|
|
|
|
USHORT GetColorChanged() const { return nChangeType; }
|
|
|
|
XColorTable* GetColorTable() { return pColorTab; }
|
2005-01-28 14:42:44 +00:00
|
|
|
|
|
|
|
// helper functions to call the language settings TabPage from the SpellDialog
|
|
|
|
static void ApplyLanguageOptions(const SfxItemSet& rSet);
|
2004-02-03 18:00:55 +00:00
|
|
|
};
|
|
|
|
/* -----------------11.02.99 15:49-------------------
|
|
|
|
*
|
|
|
|
* --------------------------------------------------*/
|
|
|
|
class OfaPageResource : public Resource
|
|
|
|
{
|
|
|
|
ResStringArray aGeneralDlgAry;
|
|
|
|
ResStringArray aInetDlgAry;
|
|
|
|
ResStringArray aLangDlgAry;
|
|
|
|
ResStringArray aTextDlgAry;
|
|
|
|
ResStringArray aHTMLDlgAry;
|
|
|
|
ResStringArray aCalcDlgAry;
|
|
|
|
ResStringArray aStarMathDlgAry;
|
|
|
|
ResStringArray aImpressDlgAry;
|
|
|
|
ResStringArray aDrawDlgAry;
|
|
|
|
ResStringArray aChartDlgAry;
|
|
|
|
ResStringArray aFilterDlgAry;
|
|
|
|
ResStringArray aDatasourcesDlgAry;
|
|
|
|
|
|
|
|
public:
|
|
|
|
OfaPageResource();
|
|
|
|
|
|
|
|
ResStringArray& GetGeneralArray() {return aGeneralDlgAry;}
|
|
|
|
ResStringArray& GetInetArray() {return aInetDlgAry;}
|
|
|
|
ResStringArray& GetLangArray() {return aLangDlgAry;}
|
|
|
|
ResStringArray& GetTextArray() {return aTextDlgAry;}
|
|
|
|
ResStringArray& GetHTMLArray() {return aHTMLDlgAry;}
|
|
|
|
ResStringArray& GetCalcArray() {return aCalcDlgAry;}
|
|
|
|
ResStringArray& GetStarMathArray() {return aStarMathDlgAry;}
|
|
|
|
ResStringArray& GetImpressArray() {return aImpressDlgAry;}
|
|
|
|
ResStringArray& GetDrawArray() {return aDrawDlgAry;}
|
|
|
|
ResStringArray& GetChartArray() {return aChartDlgAry;}
|
|
|
|
ResStringArray& GetFilterArray() {return aFilterDlgAry;}
|
|
|
|
ResStringArray& GetDatasourcesArray() {return aDatasourcesDlgAry;}
|
|
|
|
};
|
|
|
|
|