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/hltpbase.cxx | |
parent | f7ee7bbd5174b084f018c2ec94d8c70c98ee04da (diff) |
replace obsolete "master" branch with README that points at new repoHEADmaster-deletedmaster
Diffstat (limited to 'cui/source/dialogs/hltpbase.cxx')
-rw-r--r-- | cui/source/dialogs/hltpbase.cxx | 739 |
1 files changed, 0 insertions, 739 deletions
diff --git a/cui/source/dialogs/hltpbase.cxx b/cui/source/dialogs/hltpbase.cxx deleted file mode 100644 index 963bb2aea..000000000 --- a/cui/source/dialogs/hltpbase.cxx +++ /dev/null @@ -1,739 +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 <sfx2/frame.hxx> -#include <sfx2/viewfrm.hxx> -#include <sot/formats.hxx> -#include <sfx2/sfxsids.hrc> -#include <svl/macitem.hxx> -#include <ucbhelper/content.hxx> -#include <unotools/localfilehelper.hxx> -#include "hyperdlg.hrc" -#include "cuihyperdlg.hxx" -#include "hltpbase.hxx" -#include "macroass.hxx" -#include <svx/svxdlg.hxx> -#include <cuires.hrc> - -using namespace ::ucbhelper; - -//######################################################################## -//# # -//# ComboBox-Control, which is filled with all current framenames # -//# # -//######################################################################## - -/************************************************************************* -|* -|* Contructor / Destructor -|* -|************************************************************************/ - -SvxFramesComboBox::SvxFramesComboBox ( Window* pParent, const ResId& rResId, - SfxDispatcher* pDispatch ) -: ComboBox (pParent, rResId) -{ - TargetList* pList = new TargetList; - SfxViewFrame* pViewFrame = pDispatch ? pDispatch->GetFrame() : 0; - SfxFrame* pFrame = pViewFrame ? &pViewFrame->GetTopFrame() : 0; - if ( pFrame ) - { - pFrame->GetTargetList(*pList); - if( !pList->empty() ) - { - size_t nCount = pList->size(); - size_t i; - for ( i = 0; i < nCount; i++ ) - { - InsertEntry( *pList->at( i ) ); - } - for ( i = nCount; i; ) - { - delete pList->at( --i ); - } - } - delete pList; - } -} - -SvxFramesComboBox::~SvxFramesComboBox () -{ -} -//######################################################################## -//# # -//# ComboBox-Control for URL's with History and Autocompletion # -//# # -//######################################################################## - -/************************************************************************* -|* -|* Contructor / Destructor -|* -|************************************************************************/ - -SvxHyperURLBox::SvxHyperURLBox( Window* pParent, INetProtocol eSmart, sal_Bool bAddresses ) -: SvtURLBox ( pParent, eSmart ), - DropTargetHelper ( this ), - mbAccessAddress (bAddresses) -{ -} - -sal_Int8 SvxHyperURLBox::AcceptDrop( const AcceptDropEvent& /* rEvt */ ) -{ - return( IsDropFormatSupported( FORMAT_STRING ) ? DND_ACTION_COPY : DND_ACTION_NONE ); -} - -sal_Int8 SvxHyperURLBox::ExecuteDrop( const ExecuteDropEvent& rEvt ) -{ - TransferableDataHelper aDataHelper( rEvt.maDropEvent.Transferable ); - String aString; - sal_Int8 nRet = DND_ACTION_NONE; - - if( aDataHelper.GetString( FORMAT_STRING, aString ) ) - { - SetText( aString ); - nRet = DND_ACTION_COPY; - } - - return nRet; -} - -void SvxHyperURLBox::Select() -{ - SvtURLBox::Select(); -} -void SvxHyperURLBox::Modify() -{ - SvtURLBox::Modify(); -} -long SvxHyperURLBox::Notify( NotifyEvent& rNEvt ) -{ - return SvtURLBox::Notify( rNEvt ); -} -long SvxHyperURLBox::PreNotify( NotifyEvent& rNEvt ) -{ - return SvtURLBox::PreNotify( rNEvt ); -} - -//######################################################################## -//# # -//# Hyperlink-Dialog: Tabpages-Baseclass # -//# # -//######################################################################## - -/************************************************************************* -|* -|* Con/Destructor, Initialize -|* -\************************************************************************/ - -SvxHyperlinkTabPageBase::SvxHyperlinkTabPageBase ( Window *pParent, - const ResId &rResId, - const SfxItemSet& rItemSet ) -: IconChoicePage ( pParent, rResId, rItemSet ), - mpGrpMore ( NULL ), - mpFtFrame ( NULL ), - mpCbbFrame ( NULL ), - mpFtForm ( NULL ), - mpLbForm ( NULL ), - mpFtIndication ( NULL ), - mpEdIndication ( NULL ), - mpFtText ( NULL ), - mpEdText ( NULL ), - mpBtScript ( NULL ), - mbIsCloseDisabled ( sal_False ), - mpDialog ( pParent ), - mbStdControlsInit ( sal_False ), - aEmptyStr() -{ - // create bookmark-window - mpMarkWnd = new SvxHlinkDlgMarkWnd ( this ); -} - -SvxHyperlinkTabPageBase::~SvxHyperlinkTabPageBase () -{ - maTimer.Stop(); - - if ( mbStdControlsInit ) - { - delete mpGrpMore; - delete mpFtFrame; - delete mpCbbFrame; - delete mpFtForm; - delete mpLbForm; - delete mpFtIndication; - delete mpEdIndication; - delete mpFtText; - delete mpEdText ; - delete mpBtScript; - } - - delete mpMarkWnd; -} - -void SvxHyperlinkTabPageBase::ActivatePage() -{ - TabPage::ActivatePage(); -} - -void SvxHyperlinkTabPageBase::DeactivatePage() -{ - TabPage::DeactivatePage(); -} - -sal_Bool SvxHyperlinkTabPageBase::QueryClose() -{ - return !mbIsCloseDisabled; -} - -void SvxHyperlinkTabPageBase::InitStdControls () -{ - if ( !mbStdControlsInit ) - { - mpGrpMore = new FixedLine ( this, ResId (GRP_MORE, *m_pResMgr) ); - mpFtFrame = new FixedText ( this, ResId (FT_FRAME, *m_pResMgr) ); - mpCbbFrame = new SvxFramesComboBox ( this, ResId (CB_FRAME, *m_pResMgr), GetDispatcher() ); - mpFtForm = new FixedText ( this, ResId (FT_FORM, *m_pResMgr) ); - mpLbForm = new ListBox ( this, ResId (LB_FORM, *m_pResMgr) ); - mpFtIndication= new FixedText ( this, ResId (FT_INDICATION, *m_pResMgr) ); - mpEdIndication= new Edit ( this, ResId (ED_INDICATION, *m_pResMgr) ); - mpFtText = new FixedText ( this, ResId (FT_TEXT, *m_pResMgr) ); - mpEdText = new Edit ( this, ResId (ED_TEXT, *m_pResMgr) ); - mpBtScript = new ImageButton ( this, ResId (BTN_SCRIPT, *m_pResMgr) ); - - mpBtScript->SetClickHdl ( LINK ( this, SvxHyperlinkTabPageBase, ClickScriptHdl_Impl ) ); - mpBtScript->EnableTextDisplay (sal_False); - - mpBtScript->SetAccessibleRelationMemberOf( mpGrpMore ); - mpBtScript->SetAccessibleRelationLabeledBy( mpFtForm ); - } - - mbStdControlsInit = sal_True; -} - -/************************************************************************* -|* -|* Move Extra-Window -|* -\************************************************************************/ - -sal_Bool SvxHyperlinkTabPageBase::MoveToExtraWnd( Point aNewPos, sal_Bool bDisConnectDlg ) -{ - sal_Bool bReturn = mpMarkWnd->MoveTo ( aNewPos ); - - if( bDisConnectDlg ) - mpMarkWnd->ConnectToDialog( sal_False ); - - return ( !bReturn && IsMarkWndVisible() ); -} - -/************************************************************************* -|* -|* Show Extra-Window -|* -\************************************************************************/ - -void SvxHyperlinkTabPageBase::ShowMarkWnd () -{ - ( ( Window* ) mpMarkWnd )->Show(); - - // Size of dialog-window in screen pixels - Rectangle aDlgRect( mpDialog->GetWindowExtentsRelative( NULL ) ); - Point aDlgPos ( aDlgRect.TopLeft() ); - Size aDlgSize ( mpDialog->GetSizePixel () ); - - // Absolute size of the screen - Rectangle aScreen( mpDialog->GetDesktopRectPixel() ); - - // Size of Extrawindow - Size aExtraWndSize( mpMarkWnd->GetSizePixel () ); - - // mpMarkWnd is a child of mpDialog, so coordinates for positioning must be relative to mpDialog - if( aDlgPos.X()+(1.05*aDlgSize.Width())+aExtraWndSize.Width() > aScreen.Right() ) - { - if( aDlgPos.X() - ( 0.05*aDlgSize.Width() ) - aExtraWndSize.Width() < 0 ) - { - // Pos Extrawindow anywhere - MoveToExtraWnd( Point(10,10) ); // very unlikely - mpMarkWnd->ConnectToDialog( sal_False ); - } - else - { - // Pos Extrawindow on the left side of Dialog - MoveToExtraWnd( Point(0,0) - Point( long(0.05*aDlgSize.Width()), 0 ) - Point( aExtraWndSize.Width(), 0 ) ); - } - } - else - { - // Pos Extrawindow on the right side of Dialog - MoveToExtraWnd ( Point( long(1.05*aDlgSize.getWidth()), 0 ) ); - } - - // Set size of Extra-Window - mpMarkWnd->SetSizePixel( Size( aExtraWndSize.Width(), aDlgSize.Height() ) ); -} - -/************************************************************************* -|* -|* Fill Dialogfields -|* -\************************************************************************/ - -void SvxHyperlinkTabPageBase::FillStandardDlgFields ( SvxHyperlinkItem* pHyperlinkItem ) -{ - // Frame - sal_uInt16 nPos = mpCbbFrame->GetEntryPos ( pHyperlinkItem->GetTargetFrame() ); - if ( nPos != LISTBOX_ENTRY_NOTFOUND) - mpCbbFrame->SetText ( pHyperlinkItem->GetTargetFrame() ); - - // Form - String aStrFormText = CUI_RESSTR( RID_SVXSTR_HYPERDLG_FROM_TEXT ); - String aStrFormButton = CUI_RESSTR( RID_SVXSTR_HYPERDLG_FORM_BUTTON ); - - if( pHyperlinkItem->GetInsertMode() & HLINK_HTMLMODE ) - { - mpLbForm->Clear(); - mpLbForm->InsertEntry( aStrFormText ); - mpLbForm->SelectEntryPos ( 0 ); - } - else - { - mpLbForm->Clear(); - mpLbForm->InsertEntry( aStrFormText ); - mpLbForm->InsertEntry( aStrFormButton ); - mpLbForm->SelectEntryPos ( pHyperlinkItem->GetInsertMode() == HLINK_BUTTON ? 1 : 0 ); - } - - // URL - mpEdIndication->SetText ( pHyperlinkItem->GetName() ); - - // Name - mpEdText->SetText ( pHyperlinkItem->GetIntName() ); - - // Script-button - if ( !pHyperlinkItem->GetMacroEvents() ) - mpBtScript->Disable(); - else - mpBtScript->Enable(); -} - -/************************************************************************* -|* -|* Any action to do after apply-button is pressed -|* -\************************************************************************/ - -void SvxHyperlinkTabPageBase::DoApply () -{ - // default-implemtation : do nothing -} - -/************************************************************************* -|* -|* Ask page whether an insert is possible -|* -\************************************************************************/ - -sal_Bool SvxHyperlinkTabPageBase::AskApply () -{ - // default-implementation - return sal_True; -} - -/************************************************************************* -|* -|* This method would be called from bookmark-window to set new mark-string -|* -\************************************************************************/ - -void SvxHyperlinkTabPageBase::SetMarkStr ( String& /*aStrMark*/ ) -{ - // default-implemtation : do nothing -} - -/************************************************************************* -|* -|* This method will be called from the dialog-class if the state off -|* the online-mode has changed. -|* -\************************************************************************/ - -void SvxHyperlinkTabPageBase::SetOnlineMode( sal_Bool /*bEnable*/ ) -{ - // default-implemtation : do nothing -} - -/************************************************************************* -|* -|* Set initial focus -|* -|************************************************************************/ - -void SvxHyperlinkTabPageBase::SetInitFocus() -{ - GrabFocus(); -} - -/************************************************************************* -|* -|* Ask dialog whether the curretn doc is a HTML-doc -|* -|************************************************************************/ - -sal_Bool SvxHyperlinkTabPageBase::IsHTMLDoc() const -{ - return ((SvxHpLinkDlg*)mpDialog)->IsHTMLDoc(); -} - -/************************************************************************* -|* -|* retrieve dispatcher -|* -|************************************************************************/ - -SfxDispatcher* SvxHyperlinkTabPageBase::GetDispatcher() const -{ - return ((SvxHpLinkDlg*)mpDialog)->GetDispatcher(); -} - -/************************************************************************* -|* -|* Click on imagebutton : Script -|* -|************************************************************************/ - -IMPL_LINK ( SvxHyperlinkTabPageBase, ClickScriptHdl_Impl, void *, EMPTYARG ) -{ - SvxHyperlinkItem *pHyperlinkItem = (SvxHyperlinkItem *) - GetItemSet().GetItem (SID_HYPERLINK_GETLINK); - - if ( pHyperlinkItem->GetMacroEvents() ) - { - // get macros from itemset - const SvxMacroTableDtor* pMacroTbl = pHyperlinkItem->GetMacroTbl(); - SvxMacroItem aItem ( GetWhich(SID_ATTR_MACROITEM) ); - if( pMacroTbl ) - aItem.SetMacroTable( *pMacroTbl ); - - // create empty itemset for macro-dlg - SfxItemSet* pItemSet = new SfxItemSet(SFX_APP()->GetPool(), - SID_ATTR_MACROITEM, - SID_ATTR_MACROITEM ); - pItemSet->Put ( aItem, SID_ATTR_MACROITEM ); - - /* disable HyperLinkDlg for input while the MacroAssignDlg is working - because if no JAVA is installed an error box occurs and then it is possible - to close the HyperLinkDlg before its child (MacroAssignDlg) -> GPF - */ - sal_Bool bIsInputEnabled = GetParent()->IsInputEnabled(); - if ( bIsInputEnabled ) - GetParent()->EnableInput( sal_False ); - SfxMacroAssignDlg aDlg( this, mxDocumentFrame, *pItemSet ); - - // add events - SfxMacroTabPage *pMacroPage = (SfxMacroTabPage*) aDlg.GetTabPage(); - - if ( pHyperlinkItem->GetMacroEvents() & HYPERDLG_EVENT_MOUSEOVER_OBJECT ) - pMacroPage->AddEvent( String( CUI_RESSTR(RID_SVXSTR_HYPDLG_MACROACT1) ), - SFX_EVENT_MOUSEOVER_OBJECT ); - if ( pHyperlinkItem->GetMacroEvents() & HYPERDLG_EVENT_MOUSECLICK_OBJECT ) - pMacroPage->AddEvent( String( CUI_RESSTR(RID_SVXSTR_HYPDLG_MACROACT2) ), - SFX_EVENT_MOUSECLICK_OBJECT); - if ( pHyperlinkItem->GetMacroEvents() & HYPERDLG_EVENT_MOUSEOUT_OBJECT ) - pMacroPage->AddEvent( String( CUI_RESSTR(RID_SVXSTR_HYPDLG_MACROACT3) ), - SFX_EVENT_MOUSEOUT_OBJECT); - - if ( bIsInputEnabled ) - GetParent()->EnableInput( sal_True ); - // execute dlg - DisableClose( sal_True ); - short nRet = aDlg.Execute(); - DisableClose( sal_False ); - if ( RET_OK == nRet ) - { - const SfxItemSet* pOutSet = aDlg.GetOutputItemSet(); - const SfxPoolItem* pItem; - if( SFX_ITEM_SET == pOutSet->GetItemState( SID_ATTR_MACROITEM, sal_False, &pItem )) - { - pHyperlinkItem->SetMacroTable( ((SvxMacroItem*)pItem)->GetMacroTable() ); - } - } - delete pItemSet; - } - - return( 0L ); -} - -/************************************************************************* -|* -|* Get Macro-Infos -|* -|************************************************************************/ - -sal_uInt16 SvxHyperlinkTabPageBase::GetMacroEvents() -{ - SvxHyperlinkItem *pHyperlinkItem = (SvxHyperlinkItem *) - GetItemSet().GetItem (SID_HYPERLINK_GETLINK); - - return pHyperlinkItem->GetMacroEvents(); -} - -SvxMacroTableDtor* SvxHyperlinkTabPageBase::GetMacroTable() -{ - SvxHyperlinkItem *pHyperlinkItem = (SvxHyperlinkItem *) - GetItemSet().GetItem (SID_HYPERLINK_GETLINK); - - return ( (SvxMacroTableDtor*)pHyperlinkItem->GetMacroTbl() ); -} - -/************************************************************************* -|* -|* Does the given file exists ? -|* -|************************************************************************/ - -sal_Bool SvxHyperlinkTabPageBase::FileExists( const INetURLObject& rURL ) -{ - sal_Bool bRet = sal_False; - - if( rURL.GetFull().getLength() > 0 ) - { - try - { - Content aCnt( rURL.GetMainURL( INetURLObject::NO_DECODE ), ::com::sun::star::uno::Reference< ::com::sun::star::ucb::XCommandEnvironment >() ); - ::rtl::OUString aTitle; - - aCnt.getPropertyValue( ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM( "Title" ) ) ) >>= aTitle; - bRet = ( aTitle.getLength() > 0 ); - } - catch( ... ) - { - OSL_FAIL( "FileExists: ucb error" ); - } - } - - return bRet; -} - -/************************************************************************* -|* -|* try to detect the current protocol that is used in aStrURL -|* -|************************************************************************/ - -String SvxHyperlinkTabPageBase::GetSchemeFromURL( String aStrURL ) -{ - String aStrScheme; - - INetURLObject aURL( aStrURL ); - INetProtocol aProtocol = aURL.GetProtocol(); - - // #77696# - // our new INetUrlObject now has the ability - // to detect if an Url is valid or not :-( - if ( aProtocol == INET_PROT_NOT_VALID ) - { - if ( aStrURL.EqualsIgnoreCaseAscii( INET_HTTP_SCHEME, 0, 7 ) ) - { - aStrScheme = String::CreateFromAscii( INET_HTTP_SCHEME ); - } - else if ( aStrURL.EqualsIgnoreCaseAscii( INET_HTTPS_SCHEME, 0, 8 ) ) - { - aStrScheme = String::CreateFromAscii( INET_HTTPS_SCHEME ); - } - else if ( aStrURL.EqualsIgnoreCaseAscii( INET_FTP_SCHEME, 0, 6 ) ) - { - aStrScheme = String::CreateFromAscii( INET_FTP_SCHEME ); - } - else if ( aStrURL.EqualsIgnoreCaseAscii( INET_MAILTO_SCHEME, 0, 7 ) ) - { - aStrScheme = String::CreateFromAscii( INET_MAILTO_SCHEME ); - } - else if ( aStrURL.EqualsIgnoreCaseAscii( INET_NEWS_SCHEME, 0, 5 ) ) - { - aStrScheme = String::CreateFromAscii( INET_NEWS_SCHEME ); - } - } - else - aStrScheme = INetURLObject::GetScheme( aProtocol ); - return aStrScheme; -} - - -void SvxHyperlinkTabPageBase::GetDataFromCommonFields( String& aStrName, - String& aStrIntName, String& aStrFrame, - SvxLinkInsertMode& eMode ) -{ - aStrIntName = mpEdText->GetText(); - aStrName = mpEdIndication->GetText(); - aStrFrame = mpCbbFrame->GetText(); - eMode = (SvxLinkInsertMode) (mpLbForm->GetSelectEntryPos()+1); - if( IsHTMLDoc() ) - eMode = (SvxLinkInsertMode) ( sal_uInt16(eMode) | HLINK_HTMLMODE ); -} - -/************************************************************************* -|* -|* reset dialog-fields -|* -|************************************************************************/ - -void SvxHyperlinkTabPageBase::Reset( const SfxItemSet& rItemSet) -{ - /////////////////////////////////////// - // Set dialog-fields from create-itemset - maStrInitURL = aEmptyStr; - - SvxHyperlinkItem *pHyperlinkItem = (SvxHyperlinkItem *) - rItemSet.GetItem (SID_HYPERLINK_GETLINK); - - if ( pHyperlinkItem ) - { - // set dialog-fields - FillStandardDlgFields (pHyperlinkItem); - - // set all other fields - FillDlgFields ( (String&)pHyperlinkItem->GetURL() ); - - // Store initial URL - maStrInitURL = pHyperlinkItem->GetURL(); - } -} - -/************************************************************************* -|* -|* Fill output-ItemSet -|* -|************************************************************************/ - -sal_Bool SvxHyperlinkTabPageBase::FillItemSet( SfxItemSet& rOut) -{ - String aStrURL, aStrName, aStrIntName, aStrFrame; - SvxLinkInsertMode eMode; - - GetCurentItemData ( aStrURL, aStrName, aStrIntName, aStrFrame, eMode); - if ( !aStrName.Len() ) //automatically create a visible name if the link is created without name - aStrName = CreateUiNameFromURL(aStrURL); - - sal_uInt16 nEvents = GetMacroEvents(); - SvxMacroTableDtor* pTable = GetMacroTable(); - - SvxHyperlinkItem aItem( SID_HYPERLINK_SETLINK, aStrName, aStrURL, aStrFrame, - aStrIntName, eMode, nEvents, pTable ); - rOut.Put (aItem); - - return sal_True; -} - -String SvxHyperlinkTabPageBase::CreateUiNameFromURL( const String& aStrURL ) -{ - String aStrUiURL; - INetURLObject aURLObj( aStrURL ); - - switch(aURLObj.GetProtocol()) - { - case INET_PROT_FILE: - utl::LocalFileHelper::ConvertURLToSystemPath( aURLObj.GetMainURL(INetURLObject::NO_DECODE), aStrUiURL ); - break; - case INET_PROT_FTP : - { - //remove password from name - INetURLObject aTmpURL(aURLObj); - aTmpURL.SetPass(aEmptyStr); - aStrUiURL = aTmpURL.GetMainURL( INetURLObject::DECODE_UNAMBIGUOUS ); - } - break; - default : - { - aStrUiURL = aURLObj.GetMainURL(INetURLObject::DECODE_UNAMBIGUOUS); - } - } - if(!aStrUiURL.Len()) - return aStrURL; - return aStrUiURL; -} - -/************************************************************************* -|* -|* Activate / Deactivate Tabpage -|* -|************************************************************************/ - -void SvxHyperlinkTabPageBase::ActivatePage( const SfxItemSet& rItemSet ) -{ - /////////////////////////////////////// - // Set dialog-fields from input-itemset - SvxHyperlinkItem *pHyperlinkItem = (SvxHyperlinkItem *) - rItemSet.GetItem (SID_HYPERLINK_GETLINK); - - if ( pHyperlinkItem ) - { - // standard-fields - FillStandardDlgFields (pHyperlinkItem); - } - - // show mark-window if it was open before - if ( ShouldOpenMarkWnd () ) - ShowMarkWnd (); -} - -int SvxHyperlinkTabPageBase::DeactivatePage( SfxItemSet* _pSet) -{ - // hide mark-wnd - SetMarkWndShouldOpen( IsMarkWndVisible () ); - HideMarkWnd (); - - // retrieve data of dialog - String aStrURL, aStrName, aStrIntName, aStrFrame; - SvxLinkInsertMode eMode; - - GetCurentItemData ( aStrURL, aStrName, aStrIntName, aStrFrame, eMode); - - sal_uInt16 nEvents = GetMacroEvents(); - SvxMacroTableDtor* pTable = GetMacroTable(); - - if( _pSet ) - { - SvxHyperlinkItem aItem( SID_HYPERLINK_GETLINK, aStrName, aStrURL, aStrFrame, - aStrIntName, eMode, nEvents, pTable ); - _pSet->Put( aItem ); - } - - return( LEAVE_PAGE ); -} - -sal_Bool SvxHyperlinkTabPageBase::ShouldOpenMarkWnd() -{ - return sal_False; -} - -void SvxHyperlinkTabPageBase::SetMarkWndShouldOpen(sal_Bool) -{ -} - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |