diff options
author | Michael Stahl <mstahl@redhat.com> | 2012-01-28 20:52:45 +0100 |
---|---|---|
committer | Michael Stahl <mstahl@redhat.com> | 2012-01-28 20:52:45 +0100 |
commit | 2e626373db2412ac22e8c5c27a60d11cd29e875b (patch) | |
tree | 9e9f67205cd5b72f1031721273e1534a3a1e5b0f /cui/source/dialogs/srchxtra.cxx | |
parent | f7ee7bbd5174b084f018c2ec94d8c70c98ee04da (diff) |
replace obsolete "master" branch with README that points at new repoHEADmaster-deletedmaster
Diffstat (limited to 'cui/source/dialogs/srchxtra.cxx')
-rw-r--r-- | cui/source/dialogs/srchxtra.cxx | 290 |
1 files changed, 0 insertions, 290 deletions
diff --git a/cui/source/dialogs/srchxtra.cxx b/cui/source/dialogs/srchxtra.cxx deleted file mode 100644 index b67fdadfc..000000000 --- a/cui/source/dialogs/srchxtra.cxx +++ /dev/null @@ -1,290 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/************************************************************************* - * - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * Copyright 2000, 2010 Oracle and/or its affiliates. - * - * OpenOffice.org - a multi-platform office productivity suite - * - * This file is part of OpenOffice.org. - * - * OpenOffice.org is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License version 3 - * only, as published by the Free Software Foundation. - * - * OpenOffice.org 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 version 3 for more details - * (a copy is included in the LICENSE file that accompanied this code). - * - * You should have received a copy of the GNU Lesser General Public License - * version 3 along with OpenOffice.org. If not, see - * <http://www.openoffice.org/license.html> - * for a copy of the LGPLv3 License. - * - ************************************************************************/ - -// include --------------------------------------------------------------- - -#include "srchxtra.hxx" -#include <tools/rcid.h> -#include <vcl/msgbox.hxx> -#include <svl/cjkoptions.hxx> -#include <svl/whiter.hxx> -#include <sfx2/objsh.hxx> -#include <cuires.hrc> -#include "srchxtra.hrc" -#include <svx/svxitems.hrc> // RID_ATTR_BEGIN -#include <svx/dialmgr.hxx> // item resources -#include <editeng/flstitem.hxx> -#include "chardlg.hxx" -#include "paragrph.hxx" -#include <dialmgr.hxx> -#include "backgrnd.hxx" -#include <svx/dialogs.hrc> // RID_SVXPAGE_... -#include <tools/resary.hxx> -#include <rtl/strbuf.hxx> - -// class SvxSearchFormatDialog ------------------------------------------- - -SvxSearchFormatDialog::SvxSearchFormatDialog( Window* pParent, const SfxItemSet& rSet ) : - - SfxTabDialog( pParent, CUI_RES( RID_SVXDLG_SEARCHFORMAT ), &rSet ), - - pFontList( NULL ) - -{ - FreeResource(); - - AddTabPage( RID_SVXPAGE_CHAR_NAME, SvxCharNamePage::Create, 0 ); - AddTabPage( RID_SVXPAGE_CHAR_EFFECTS, SvxCharEffectsPage::Create, 0 ); - AddTabPage( RID_SVXPAGE_CHAR_POSITION, SvxCharPositionPage::Create, 0 ); - AddTabPage( RID_SVXPAGE_CHAR_TWOLINES, SvxCharTwoLinesPage::Create, 0 ); - AddTabPage( RID_SVXPAGE_STD_PARAGRAPH, SvxStdParagraphTabPage::Create, 0 ); - AddTabPage( RID_SVXPAGE_ALIGN_PARAGRAPH, SvxParaAlignTabPage::Create, 0 ); - AddTabPage( RID_SVXPAGE_EXT_PARAGRAPH, SvxExtParagraphTabPage::Create, 0 ); - AddTabPage( RID_SVXPAGE_PARA_ASIAN, SvxAsianTabPage::Create, 0 ); - AddTabPage( RID_SVXPAGE_BACKGROUND, SvxBackgroundTabPage::Create, 0 ); - - // remove asian tabpages if necessary - SvtCJKOptions aCJKOptions; - if ( !aCJKOptions.IsDoubleLinesEnabled() ) - RemoveTabPage( RID_SVXPAGE_CHAR_TWOLINES ); - if ( !aCJKOptions.IsAsianTypographyEnabled() ) - RemoveTabPage( RID_SVXPAGE_PARA_ASIAN ); -} - -// ----------------------------------------------------------------------- - -SvxSearchFormatDialog::~SvxSearchFormatDialog() -{ - delete pFontList; -} - -// ----------------------------------------------------------------------- - -void SvxSearchFormatDialog::PageCreated( sal_uInt16 nId, SfxTabPage& rPage ) -{ - switch ( nId ) - { - case RID_SVXPAGE_CHAR_NAME: - { - const FontList* pAppFontList = 0; - SfxObjectShell* pSh = SfxObjectShell::Current(); - - if ( pSh ) - { - const SvxFontListItem* pFLItem = (const SvxFontListItem*) - pSh->GetItem( SID_ATTR_CHAR_FONTLIST ); - if ( pFLItem ) - pAppFontList = pFLItem->GetFontList(); - } - - const FontList* pList = pAppFontList; - - if ( !pList ) - { - if ( !pFontList ) - pFontList = new FontList( this ); - pList = pFontList; - } - - if ( pList ) - ( (SvxCharNamePage&)rPage ). - SetFontList( SvxFontListItem( pList, SID_ATTR_CHAR_FONTLIST ) ); - ( (SvxCharNamePage&)rPage ).EnableSearchMode(); - break; - } - - case RID_SVXPAGE_STD_PARAGRAPH: - ( (SvxStdParagraphTabPage&)rPage ).EnableAutoFirstLine(); - break; - - case RID_SVXPAGE_ALIGN_PARAGRAPH: - ( (SvxParaAlignTabPage&)rPage ).EnableJustifyExt(); - break; - case RID_SVXPAGE_BACKGROUND : - ( (SvxBackgroundTabPage&)rPage ).ShowParaControl(sal_True); - break; - } -} - -// class SvxSearchFormatDialog ------------------------------------------- - -SvxSearchAttributeDialog::SvxSearchAttributeDialog( Window* pParent, - SearchAttrItemList& rLst, - const sal_uInt16* pWhRanges ) : - - ModalDialog( pParent, CUI_RES( RID_SVXDLG_SEARCHATTR ) ), - - aAttrFL ( this, CUI_RES( FL_ATTR ) ), - aAttrLB ( this, CUI_RES( LB_ATTR ) ), - aOKBtn ( this, CUI_RES( BTN_ATTR_OK ) ), - aEscBtn ( this, CUI_RES( BTN_ATTR_CANCEL ) ), - aHelpBtn( this, CUI_RES( BTN_ATTR_HELP ) ), - - rList( rLst ) - -{ - FreeResource(); - - aAttrLB.SetStyle( GetStyle() | WB_CLIPCHILDREN | WB_HSCROLL | WB_SORT ); - aAttrLB.GetModel()->SetSortMode( SortAscending ); - - aOKBtn.SetClickHdl( LINK( this, SvxSearchAttributeDialog, OKHdl ) ); - - SfxObjectShell* pSh = SfxObjectShell::Current(); - DBG_ASSERT( pSh, "No DocShell" ); - - ResStringArray aAttrNames( SVX_RES( RID_ATTR_NAMES ) ); - SfxItemPool& rPool = pSh->GetPool(); - SfxItemSet aSet( rPool, pWhRanges ); - SfxWhichIter aIter( aSet ); - sal_uInt16 nWhich = aIter.FirstWhich(); - - while ( nWhich ) - { - sal_uInt16 nSlot = rPool.GetSlotId( nWhich ); - if ( nSlot >= SID_SVX_START ) - { - sal_Bool bChecked = sal_False, bFound = sal_False; - for ( sal_uInt16 i = 0; !bFound && i < rList.Count(); ++i ) - { - if ( nSlot == rList[i].nSlot ) - { - bFound = sal_True; - if ( IsInvalidItem( rList[i].pItem ) ) - bChecked = sal_True; - } - } - - // item resources are in svx - sal_uInt32 nId = aAttrNames.FindIndex( nSlot ); - SvLBoxEntry* pEntry = NULL; - if ( RESARRAY_INDEX_NOTFOUND != nId ) - pEntry = aAttrLB.SvTreeListBox::InsertEntry( aAttrNames.GetString(nId) ); - else - { - rtl::OStringBuffer sError( - RTL_CONSTASCII_STRINGPARAM("no resource for slot id\nslot = ")); - sError.append(static_cast<sal_Int32>(nSlot)); - DBG_ERRORFILE(sError.getStr()); - } - - if ( pEntry ) - { - aAttrLB.SetCheckButtonState( pEntry, bChecked ? SV_BUTTON_CHECKED : SV_BUTTON_UNCHECKED ); - pEntry->SetUserData( (void*)(sal_uLong)nSlot ); - } - } - nWhich = aIter.NextWhich(); - } - - aAttrLB.SetHighlightRange(); - aAttrLB.SelectEntryPos( 0 ); -} - -// ----------------------------------------------------------------------- - -IMPL_LINK( SvxSearchAttributeDialog, OKHdl, Button *, EMPTYARG ) -{ - SearchAttrItem aInvalidItem; - aInvalidItem.pItem = (SfxPoolItem*)-1; - - for ( sal_uInt16 i = 0; i < aAttrLB.GetEntryCount(); ++i ) - { - sal_uInt16 nSlot = (sal_uInt16)(sal_uLong)aAttrLB.GetEntryData(i); - sal_Bool bChecked = aAttrLB.IsChecked(i); - - sal_uInt16 j; - for ( j = rList.Count(); j; ) - { - SearchAttrItem& rItem = rList[ --j ]; - if( rItem.nSlot == nSlot ) - { - if( bChecked ) - { - if( !IsInvalidItem( rItem.pItem ) ) - delete rItem.pItem; - rItem.pItem = (SfxPoolItem*)-1; - } - else if( IsInvalidItem( rItem.pItem ) ) - rItem.pItem = 0; - j = 1; - break; - } - } - - if ( !j && bChecked ) - { - aInvalidItem.nSlot = nSlot; - rList.Insert( aInvalidItem ); - } - } - - // remove invalid items (pItem == NULL) - for ( sal_uInt16 n = rList.Count(); n; ) - if ( !rList[ --n ].pItem ) - rList.Remove( n ); - - EndDialog( RET_OK ); - return 0; -} - -// class SvxSearchSimilarityDialog --------------------------------------- - -SvxSearchSimilarityDialog::SvxSearchSimilarityDialog -( - Window* pParent, - sal_Bool bRelax, - sal_uInt16 nOther, - sal_uInt16 nShorter, - sal_uInt16 nLonger -) : - ModalDialog( pParent, CUI_RES( RID_SVXDLG_SEARCHSIMILARITY ) ), - - aFixedLine ( this, CUI_RES( FL_SIMILARITY ) ), - aOtherTxt ( this, CUI_RES( FT_OTHER ) ), - aOtherFld ( this, CUI_RES( NF_OTHER ) ), - aLongerTxt ( this, CUI_RES( FT_LONGER ) ), - aLongerFld ( this, CUI_RES( NF_LONGER ) ), - aShorterTxt ( this, CUI_RES( FT_SHORTER ) ), - aShorterFld ( this, CUI_RES( NF_SHORTER ) ), - aRelaxBox ( this, CUI_RES( CB_RELAX ) ), - - aOKBtn ( this, CUI_RES( BTN_ATTR_OK ) ), - aEscBtn ( this, CUI_RES( BTN_ATTR_CANCEL ) ), - aHelpBtn ( this, CUI_RES( BTN_ATTR_HELP ) ) - -{ - FreeResource(); - - aOtherFld.SetValue( nOther ); - aShorterFld.SetValue( nShorter ); - aLongerFld.SetValue( nLonger ); - aRelaxBox.Check( bRelax ); -} - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |