1*1d2dbeb0SAndrew Rist /************************************************************** 2cdf0e10cSrcweir * 3*1d2dbeb0SAndrew Rist * Licensed to the Apache Software Foundation (ASF) under one 4*1d2dbeb0SAndrew Rist * or more contributor license agreements. See the NOTICE file 5*1d2dbeb0SAndrew Rist * distributed with this work for additional information 6*1d2dbeb0SAndrew Rist * regarding copyright ownership. The ASF licenses this file 7*1d2dbeb0SAndrew Rist * to you under the Apache License, Version 2.0 (the 8*1d2dbeb0SAndrew Rist * "License"); you may not use this file except in compliance 9*1d2dbeb0SAndrew Rist * with the License. You may obtain a copy of the License at 10*1d2dbeb0SAndrew Rist * 11*1d2dbeb0SAndrew Rist * http://www.apache.org/licenses/LICENSE-2.0 12*1d2dbeb0SAndrew Rist * 13*1d2dbeb0SAndrew Rist * Unless required by applicable law or agreed to in writing, 14*1d2dbeb0SAndrew Rist * software distributed under the License is distributed on an 15*1d2dbeb0SAndrew Rist * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16*1d2dbeb0SAndrew Rist * KIND, either express or implied. See the License for the 17*1d2dbeb0SAndrew Rist * specific language governing permissions and limitations 18*1d2dbeb0SAndrew Rist * under the License. 19*1d2dbeb0SAndrew Rist * 20*1d2dbeb0SAndrew Rist *************************************************************/ 21*1d2dbeb0SAndrew Rist 22*1d2dbeb0SAndrew Rist 23cdf0e10cSrcweir 24cdf0e10cSrcweir #ifndef _GLOSBIB_HXX 25cdf0e10cSrcweir #define _GLOSBIB_HXX 26cdf0e10cSrcweir 27cdf0e10cSrcweir #ifndef _EDIT_HXX //autogen 28cdf0e10cSrcweir #include <vcl/edit.hxx> 29cdf0e10cSrcweir #endif 30cdf0e10cSrcweir #include <svx/stddlg.hxx> 31cdf0e10cSrcweir 32cdf0e10cSrcweir #ifndef _LSTBOX_HXX //autogen 33cdf0e10cSrcweir #include <vcl/lstbox.hxx> 34cdf0e10cSrcweir #endif 35cdf0e10cSrcweir #include <svtools/svtabbx.hxx> 36cdf0e10cSrcweir 37cdf0e10cSrcweir #ifndef _BUTTON_HXX //autogen 38cdf0e10cSrcweir #include <vcl/button.hxx> 39cdf0e10cSrcweir #endif 40cdf0e10cSrcweir #include <vcl/fixed.hxx> 41cdf0e10cSrcweir 42cdf0e10cSrcweir class SwGlossaryHdl; 43cdf0e10cSrcweir class SvStrings; 44cdf0e10cSrcweir 45cdf0e10cSrcweir class FEdit : public Edit 46cdf0e10cSrcweir { 47cdf0e10cSrcweir public: FEdit(Window * pParent,const ResId & rResId)48cdf0e10cSrcweir FEdit(Window * pParent, const ResId& rResId) : 49cdf0e10cSrcweir Edit(pParent, rResId){} 50cdf0e10cSrcweir 51cdf0e10cSrcweir virtual void KeyInput( const KeyEvent& rKEvent ); 52cdf0e10cSrcweir }; 53cdf0e10cSrcweir /* -----------------------------08.02.00 15:04-------------------------------- 54cdf0e10cSrcweir 55cdf0e10cSrcweir ---------------------------------------------------------------------------*/ 56cdf0e10cSrcweir struct GlosBibUserData 57cdf0e10cSrcweir { 58cdf0e10cSrcweir String sPath; 59cdf0e10cSrcweir String sGroupName; 60cdf0e10cSrcweir String sGroupTitle; 61cdf0e10cSrcweir }; 62cdf0e10cSrcweir class SwGlossaryGroupTLB : public SvTabListBox 63cdf0e10cSrcweir { 64cdf0e10cSrcweir public: SwGlossaryGroupTLB(Window * pParent,const ResId & rResId)65cdf0e10cSrcweir SwGlossaryGroupTLB(Window* pParent, const ResId& rResId) : 66cdf0e10cSrcweir SvTabListBox(pParent, rResId) {} 67cdf0e10cSrcweir 68cdf0e10cSrcweir virtual void RequestHelp( const HelpEvent& rHEvt ); 69cdf0e10cSrcweir }; 70cdf0e10cSrcweir 71cdf0e10cSrcweir class SwGlossaryGroupDlg : public SvxStandardDialog 72cdf0e10cSrcweir { 73cdf0e10cSrcweir FixedText aBibFT; 74cdf0e10cSrcweir FEdit aNameED; 75cdf0e10cSrcweir FixedText aPathFT; 76cdf0e10cSrcweir ListBox aPathLB; 77cdf0e10cSrcweir FixedText aSelectFT; 78cdf0e10cSrcweir SwGlossaryGroupTLB aGroupTLB; 79cdf0e10cSrcweir 80cdf0e10cSrcweir OKButton aOkPB; 81cdf0e10cSrcweir CancelButton aCancelPB; 82cdf0e10cSrcweir HelpButton aHelpPB; 83cdf0e10cSrcweir PushButton aNewPB; 84cdf0e10cSrcweir PushButton aDelPB; 85cdf0e10cSrcweir PushButton aRenamePB; 86cdf0e10cSrcweir 87cdf0e10cSrcweir SvStrings* pRemovedArr; 88cdf0e10cSrcweir SvStrings* pInsertedArr; 89cdf0e10cSrcweir SvStrings* pRenamedArr; 90cdf0e10cSrcweir 91cdf0e10cSrcweir SwGlossaryHdl *pGlosHdl; 92cdf0e10cSrcweir 93cdf0e10cSrcweir String sCreatedGroup; 94cdf0e10cSrcweir 95cdf0e10cSrcweir sal_Bool IsDeleteAllowed(const String &rGroup); 96cdf0e10cSrcweir 97cdf0e10cSrcweir protected: 98cdf0e10cSrcweir virtual void Apply(); 99cdf0e10cSrcweir DECL_LINK( SelectHdl, SvTabListBox* ); 100cdf0e10cSrcweir DECL_LINK( NewHdl, Button* ); 101cdf0e10cSrcweir DECL_LINK( DeleteHdl, Button* ); 102cdf0e10cSrcweir DECL_LINK( ModifyHdl, Edit* ); 103cdf0e10cSrcweir DECL_LINK( RenameHdl, Button* ); 104cdf0e10cSrcweir 105cdf0e10cSrcweir public: 106cdf0e10cSrcweir SwGlossaryGroupDlg(Window * pParent, 107cdf0e10cSrcweir const SvStrings* pPathArr, 108cdf0e10cSrcweir SwGlossaryHdl *pGlosHdl); 109cdf0e10cSrcweir ~SwGlossaryGroupDlg(); 110cdf0e10cSrcweir GetCreatedGroupName() const111cdf0e10cSrcweir const String& GetCreatedGroupName() const {return sCreatedGroup;} 112cdf0e10cSrcweir }; 113cdf0e10cSrcweir 114cdf0e10cSrcweir 115cdf0e10cSrcweir #endif 116cdf0e10cSrcweir 117