Remove obsolete Hyperlink Bar from libs-core
Removed all code related to hyperlink bar from libs-core repo.
This commit is contained in:
committed by
Jan Holesovsky
parent
b4ff953aa8
commit
cda4ec2813
@@ -3475,14 +3475,6 @@
|
||||
<value xml:lang="x-no-translate"></value><value xml:lang="en-US">To Document Begin</value>
|
||||
</prop>
|
||||
</node>
|
||||
<node oor:name=".uno:InsertHyperlink" oor:op="replace">
|
||||
<prop oor:name="Label" oor:type="xs:string">
|
||||
<value xml:lang="x-no-translate"></value><value xml:lang="en-US">~Hyperlink Bar</value>
|
||||
</prop>
|
||||
<prop oor:name="Properties" oor:type="xs:int">
|
||||
<value>1</value>
|
||||
</prop>
|
||||
</node>
|
||||
<node oor:name=".uno:GoToEndOfRow" oor:op="replace">
|
||||
<prop oor:name="Label" oor:type="xs:string">
|
||||
<value xml:lang="x-no-translate"></value><value xml:lang="en-US">To Document End</value>
|
||||
|
||||
@@ -94,7 +94,6 @@ using namespace ::com::sun::star::ui;
|
||||
static const char CONFIGURE_TOOLBARS_CMD[] = "ConfigureDialog";
|
||||
static const char CONFIGURE_TOOLBARS[] = ".uno:ConfigureDialog";
|
||||
static const char CMD_COLORBAR[] = ".uno:ColorControl";
|
||||
static const char CMD_HYPERLINKBAR[] = ".uno:InsertHyperlink";
|
||||
static const char CMD_FORMULABAR[] = ".uno:InsertFormula";
|
||||
static const char CMD_INPUTLINEBAR[] = ".uno:InputLineVisible";
|
||||
static const char CMD_RESTOREVISIBILITY[] = ".cmd:RestoreVisibility";
|
||||
@@ -506,7 +505,6 @@ void ToolbarsMenuController::fillPopupMenu( Reference< css::awt::XPopupMenu >& r
|
||||
m_aModuleIdentifier.equalsAsciiL( RTL_CONSTASCII_STRINGPARAM( "com.sun.star.presentation.PresentationDocument" ) ) ||
|
||||
m_aModuleIdentifier.equalsAsciiL( RTL_CONSTASCII_STRINGPARAM( "com.sun.star.sheet.SpreadsheetDocument" ) ))
|
||||
{
|
||||
addCommand( m_xPopupMenu, rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( CMD_HYPERLINKBAR )), 10360, aEmptyString );
|
||||
if ( m_aModuleIdentifier.equalsAsciiL( RTL_CONSTASCII_STRINGPARAM( "com.sun.star.drawing.DrawingDocument" ) ) ||
|
||||
m_aModuleIdentifier.equalsAsciiL( RTL_CONSTASCII_STRINGPARAM( "com.sun.star.presentation.PresentationDocument" ) ))
|
||||
addCommand( m_xPopupMenu, rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( CMD_COLORBAR )), 10417, aEmptyString );
|
||||
|
||||
@@ -3440,14 +3440,6 @@
|
||||
<value xml:lang="en-US">To Document Begin</value>
|
||||
</prop>
|
||||
</node>
|
||||
<node oor:name=".uno:InsertHyperlink" oor:op="replace">
|
||||
<prop oor:name="Label" oor:type="xs:string">
|
||||
<value xml:lang="en-US">~Hyperlink Bar</value>
|
||||
</prop>
|
||||
<prop oor:name="Properties" oor:type="xs:int">
|
||||
<value>1</value>
|
||||
</prop>
|
||||
</node>
|
||||
<node oor:name=".uno:GoToEndOfRow" oor:op="replace">
|
||||
<prop oor:name="Label" oor:type="xs:string">
|
||||
<value xml:lang="en-US">To Document End</value>
|
||||
|
||||
@@ -112,7 +112,6 @@
|
||||
<menu:menuitem menu:id="slot:5910" menu:helpid="5910" menu:label="~Function Bar"/>
|
||||
<menu:menuitem menu:id="slot:5905" menu:helpid="5905" menu:label="~Object Bar"/>
|
||||
<menu:menuitem menu:id="slot:5909" menu:helpid="5909" menu:label="Main ~Toolbar"/>
|
||||
<menu:menuitem menu:id="slot:10360" menu:helpid="10360" menu:label="~Hyperlink Bar"/>
|
||||
<menu:menuitem menu:id="slot:26241" menu:helpid="26241" menu:label="For~mula Bar"/>
|
||||
<menu:menuseparator/>
|
||||
<menu:menuitem menu:id="slot:5908" menu:helpid="5908" menu:label="Customi~ze..."/>
|
||||
|
||||
@@ -87,7 +87,6 @@
|
||||
<menu:menuitem menu:id="slot:5910" menu:helpid="5910" menu:label="~Function Bar"/>
|
||||
<menu:menuitem menu:id="slot:5905" menu:helpid="5905" menu:label="~Object Bar"/>
|
||||
<menu:menuitem menu:id="slot:5909" menu:helpid="5909" menu:label="Main ~Toolbar"/>
|
||||
<menu:menuitem menu:id="slot:10360" menu:helpid="10360" menu:label="~Hyperlink Bar"/>
|
||||
<menu:menuitem menu:id="slot:5911" menu:helpid="5911" menu:label="Optio~n Bar"/>
|
||||
<menu:menuitem menu:id="slot:10417" menu:helpid="10417" menu:label="~Color Bar"/>
|
||||
<menu:menuseparator/>
|
||||
|
||||
@@ -86,7 +86,6 @@
|
||||
<menu:menuitem menu:id="slot:5910" menu:helpid="5910" menu:label="~Function Bar"/>
|
||||
<menu:menuitem menu:id="slot:5905" menu:helpid="5905" menu:label="~Object Bar"/>
|
||||
<menu:menuitem menu:id="slot:5909" menu:helpid="5909" menu:label="Main ~Toolbar"/>
|
||||
<menu:menuitem menu:id="slot:10360" menu:helpid="10360" menu:label="~Hyperlink Bar"/>
|
||||
<menu:menuitem menu:id="slot:5911" menu:helpid="5911" menu:label="Optio~n Bar"/>
|
||||
<menu:menuitem menu:id="slot:5928" menu:helpid="5928" menu:label="~Presentation"/>
|
||||
<menu:menuitem menu:id="slot:10417" menu:helpid="10417" menu:label="~Color Bar"/>
|
||||
|
||||
@@ -104,7 +104,6 @@
|
||||
<menu:menuitem menu:id="slot:5910" menu:helpid="5910" menu:label="~Function Bar"/>
|
||||
<menu:menuitem menu:id="slot:5905" menu:helpid="5905" menu:label="~Object Bar"/>
|
||||
<menu:menuitem menu:id="slot:5909" menu:helpid="5909" menu:label="Main ~Toolbar"/>
|
||||
<menu:menuitem menu:id="slot:10360" menu:helpid="10360" menu:label="~Hyperlink Bar"/>
|
||||
<menu:menuitem menu:id="slot:20128" menu:helpid="20128" menu:label="Fo~rmula Bar"/>
|
||||
<menu:menuseparator/>
|
||||
<menu:menuitem menu:id="slot:5908" menu:helpid="5908" menu:label="Customi~ze..."/>
|
||||
|
||||
@@ -873,7 +873,6 @@
|
||||
#define SID_ZOOM (SID_SVX_START + 289)
|
||||
#define SID_SEARCH_ITEM (SID_SVX_START + 291)
|
||||
#define SID_ATTR_CHAR_FONTWIDTH (SID_SVX_START + 303)
|
||||
#define SID_HYPERLINK_INSERT (SID_SVX_START + 360)
|
||||
#define SID_HYPERLINK_GETLINK (SID_SVX_START + 361)
|
||||
#define SID_HYPERLINK_SETLINK (SID_SVX_START + 362)
|
||||
#define SID_NAVIGATOR (SID_SVX_START + 366)
|
||||
|
||||
@@ -30,11 +30,6 @@ interface Window
|
||||
Automation = FALSE ;
|
||||
]
|
||||
{
|
||||
SID_HYPERLINK_INSERT
|
||||
[
|
||||
ExecMethod = ChildWindowExecute ;
|
||||
StateMethod = ChildWindowState ;
|
||||
]
|
||||
SID_HYPERLINK_DIALOG
|
||||
[
|
||||
ExecMethod = ChildWindowExecute ;
|
||||
|
||||
@@ -2952,33 +2952,6 @@ SfxBoolItem InsertDoc SID_INSERTDOC
|
||||
GroupId = GID_INSERT;
|
||||
]
|
||||
|
||||
//--------------------------------------------------------------------------
|
||||
SfxBoolItem InsertHyperlink SID_HYPERLINK_INSERT
|
||||
|
||||
[
|
||||
/* flags: */
|
||||
AutoUpdate = TRUE,
|
||||
Cachable = Cachable,
|
||||
FastCall = FALSE,
|
||||
HasCoreId = FALSE,
|
||||
HasDialog = FALSE,
|
||||
ReadOnlyDoc = TRUE,
|
||||
Toggle = FALSE,
|
||||
Container = FALSE,
|
||||
RecordAbsolute = FALSE,
|
||||
RecordPerSet;
|
||||
Synchron;
|
||||
|
||||
Readonly = FALSE,
|
||||
|
||||
/* config: */
|
||||
AccelConfig = TRUE,
|
||||
MenuConfig = TRUE,
|
||||
StatusBarConfig = FALSE,
|
||||
ToolBoxConfig = TRUE,
|
||||
GroupId = GID_VIEW;
|
||||
]
|
||||
|
||||
//--------------------------------------------------------------------------
|
||||
SfxVoidItem InsertObjectFloatingFrame SID_INSERT_FLOATINGFRAME
|
||||
(
|
||||
|
||||
@@ -747,11 +747,6 @@ ToolBox RID_ENVTOOLBOX
|
||||
Identifier = SID_HYPERLINK_DIALOG ;
|
||||
};
|
||||
ToolBoxItem
|
||||
{
|
||||
Identifier = SID_HYPERLINK_INSERT ;
|
||||
Hide = TRUE;
|
||||
};
|
||||
ToolBoxItem
|
||||
{
|
||||
Identifier = SID_WIN_FULLSCREEN ;
|
||||
Hide = TRUE;
|
||||
|
||||
@@ -607,13 +607,6 @@
|
||||
HelpID = SID_BROWSER ; \
|
||||
Text [ en-US ] = "~Beamer" ; \
|
||||
|
||||
|
||||
#define ITEM_INSERT_HYPERLINK_INSERT \
|
||||
Identifier = SID_HYPERLINK_INSERT ; \
|
||||
Command = ".uno:InsertHyperlink" ; \
|
||||
HelpID = SID_HYPERLINK_INSERT ; \
|
||||
Text [ en-US ] = "~Hyperlink Bar" ; \
|
||||
|
||||
#define ITEM_INSERT_INSERT_GRAPHIC \
|
||||
Identifier = SID_INSERT_GRAPHIC ; \
|
||||
Command = ".uno:InsertGraphic" ; \
|
||||
|
||||
@@ -701,7 +701,6 @@
|
||||
#define SID_BMPMASK_PIPETTE ( SID_SVX_START + 351 )
|
||||
#define SID_BMPMASK_BMPSELECT ( SID_SVX_START + 352 )
|
||||
#define SID_BMPMASK_EXEC ( SID_SVX_START + 353 )
|
||||
//#define SID_HYPERLINK_INSERT ( SID_SVX_START + 360 ) -> sfxsids.hrc
|
||||
//#define SID_HYPERLINK_GETLINK ( SID_SVX_START + 361 ) -> sfxsids.hrc
|
||||
//#define SID_HYPERLINK_SETLINK ( SID_SVX_START + 362 ) -> sfxsids.hrc
|
||||
#define SID_NO_GRAPHICS ( SID_SVX_START + 364 )
|
||||
|
||||
@@ -32,7 +32,6 @@ mkdir: %_DEST%\inc%_EXT%\svx
|
||||
..\%__SRC%\inc\svxslots.hxx %_DEST%\inc%_EXT%\svx\svxslots.hxx
|
||||
..\%__SRC%\inc\globlmn.hrc %_DEST%\inc%_EXT%\svx\globlmn.hrc
|
||||
..\source\inc\fmresids.hrc %_DEST%\inc%_EXT%\svx\fmresids.hrc
|
||||
..\source\dialog\hyprlink.hxx %_DEST%\inc%_EXT%\svx\hyprlink.hxx
|
||||
|
||||
../source/customshapes/EnhancedCustomShapeTypeNames.hxx %_DEST%\inc%_EXT%\svx\EnhancedCustomShapeTypeNames.hxx
|
||||
../source/customshapes/EnhancedCustomShapeGeometry.hxx %_DEST%\inc%_EXT%\svx\EnhancedCustomShapeGeometry.hxx
|
||||
|
||||
@@ -1,141 +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.
|
||||
*
|
||||
************************************************************************/
|
||||
#ifndef _SVX_DLG_HYPERDLG_HXX
|
||||
#define _SVX_DLG_HYPERDLG_HXX
|
||||
|
||||
#include <vcl/combobox.hxx>
|
||||
#include <vcl/toolbox.hxx>
|
||||
#include <vcl/menu.hxx>
|
||||
#include <svtools/stdctrl.hxx>
|
||||
#include <sfx2/ctrlitem.hxx>
|
||||
#include <svl/srchcfg.hxx>
|
||||
#include <sfx2/tbxctrl.hxx>
|
||||
|
||||
class SvxHyperlinkDlg;
|
||||
class SfxViewFrame;
|
||||
|
||||
class HyperCombo : public ComboBox
|
||||
{
|
||||
SvxHyperlinkDlg *pDlg;
|
||||
long nMaxWidth;
|
||||
long nMinWidth;
|
||||
long nRatio;
|
||||
|
||||
virtual long Notify( NotifyEvent& rNEvt );
|
||||
virtual long PreNotify( NotifyEvent& rNEvt );
|
||||
|
||||
public:
|
||||
HyperCombo( SvxHyperlinkDlg* pDialog, const ResId& rResId );
|
||||
|
||||
inline void SetRatio( long nR ) { nRatio = nR; }
|
||||
inline long GetRatio() { return nRatio; }
|
||||
long CalcResizeWidth( long nW );
|
||||
inline long GetResizeWidth() { return (nMaxWidth - nMinWidth); }
|
||||
void DoResize( long nW );
|
||||
};
|
||||
|
||||
class HyperFixedText : public FixedInfo
|
||||
{
|
||||
SvxHyperlinkDlg *pDlg;
|
||||
|
||||
public:
|
||||
HyperFixedText( SvxHyperlinkDlg* pDialog, const ResId& rResId );
|
||||
|
||||
};
|
||||
|
||||
/*--------------------------------------------------------------------
|
||||
Beschreibung: Dialog zum Einf�gen/Žndern eines Hyperlink
|
||||
--------------------------------------------------------------------*/
|
||||
|
||||
class SvxHyperlinkDlg : public ToolBox, public SfxControllerItem
|
||||
{
|
||||
friend class HyperCombo;
|
||||
friend class HyperFixedText;
|
||||
using ToolBox::StateChanged;
|
||||
|
||||
private:
|
||||
SfxStatusForwarder aForwarder;
|
||||
SfxStatusForwarder aHyperlinkDlgForward;
|
||||
HyperCombo aNameCB;
|
||||
HyperFixedText aUrlFT;
|
||||
HyperCombo aUrlCB;
|
||||
|
||||
SvxSearchConfig aSearchConfig;
|
||||
|
||||
String sAddress;
|
||||
String sExplorer;
|
||||
String sOldName;
|
||||
String sSearchTitle;
|
||||
PopupMenu aLinkPopup;
|
||||
PopupMenu *pTargetMenu;
|
||||
BOOL bNoDoc;
|
||||
BOOL bSend;
|
||||
BOOL bHasOldName;
|
||||
long nMaxWidth;
|
||||
long nMinWidth;
|
||||
long nMaxHeight;
|
||||
BOOL bHtmlMode;
|
||||
|
||||
SfxImageManager* mpManager;
|
||||
|
||||
virtual void StateChanged( USHORT nSID, SfxItemState eState, const SfxPoolItem* pState );
|
||||
virtual void DataChanged( const DataChangedEvent& rDCEvt );
|
||||
|
||||
// DockingWindow
|
||||
virtual void Resize();
|
||||
virtual void Resizing(Size& rSize);
|
||||
|
||||
// Drag&Drop
|
||||
BOOL GetDragData(USHORT nItem, ULONG nDDFormatId, String& rBuffer);
|
||||
|
||||
DECL_LINK(TBClickHdl, ToolBox *);
|
||||
DECL_LINK(TBSelectHdl, ToolBox *);
|
||||
DECL_LINK(DropdownClick, ToolBox * );
|
||||
DECL_LINK(LinkPopupSelectHdl, Menu *);
|
||||
DECL_LINK(SearchPopupSelectHdl, Menu *);
|
||||
DECL_LINK(ComboSelectHdl, ComboBox *);
|
||||
DECL_LINK(ComboModifyHdl, ComboBox *);
|
||||
DECL_LINK(BookmarkFoundHdl, String *);
|
||||
|
||||
void OpenDoc( const String& rURL, SfxViewFrame* pViewFrame );
|
||||
void EnableLink();
|
||||
void SendToApp(USHORT nType);
|
||||
void AddToHistory(const String& rName, const String& rURL);
|
||||
void TargetMenu(const String& rSelEntry, BOOL bExecute);
|
||||
String GetSelTarget();
|
||||
|
||||
void SetImages();
|
||||
public:
|
||||
SvxHyperlinkDlg(SfxBindings *pBindings, Window* pWindow);
|
||||
~SvxHyperlinkDlg();
|
||||
};
|
||||
|
||||
|
||||
#endif // _SVX_DLG_HYPERDLG_HXX
|
||||
|
||||
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|
||||
@@ -1,947 +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.
|
||||
*
|
||||
************************************************************************/
|
||||
|
||||
// MARKER(update_precomp.py): autogen include statement, do not remove
|
||||
#include "precompiled_svx.hxx"
|
||||
#include <tools/urlobj.hxx>
|
||||
#include <vcl/msgbox.hxx>
|
||||
#include <unotools/configitem.hxx>
|
||||
#include <unotools/cmdoptions.hxx>
|
||||
#include <svtools/inetimg.hxx>
|
||||
#include <svl/urlbmk.hxx>
|
||||
#include <svl/eitem.hxx>
|
||||
#include <svl/stritem.hxx>
|
||||
#include <sfx2/viewfrm.hxx>
|
||||
#include <sfx2/docfile.hxx>
|
||||
#include <sfx2/imgmgr.hxx>
|
||||
#include <sfx2/dispatch.hxx>
|
||||
#include <svl/urihelper.hxx>
|
||||
#include <sfx2/objsh.hxx>
|
||||
#include <comphelper/processfactory.hxx>
|
||||
|
||||
#include "hlnkitem.hxx"
|
||||
#include <svx/dialogs.hrc>
|
||||
#include "hyprlink.hrc"
|
||||
#include <svx/dialmgr.hxx>
|
||||
#include "hyprlink.hxx"
|
||||
#include "hyprdlg.hxx"
|
||||
|
||||
using namespace ::rtl;
|
||||
using namespace ::com::sun::star;
|
||||
|
||||
// -----------------------------------------------------------------------
|
||||
|
||||
class SearchDefaultConfigItem_Impl : public ::utl::ConfigItem
|
||||
{
|
||||
OUString sDefaultEngine;
|
||||
public:
|
||||
SearchDefaultConfigItem_Impl();
|
||||
~SearchDefaultConfigItem_Impl();
|
||||
|
||||
const OUString& GetDefaultSearchEngine(){ return sDefaultEngine;}
|
||||
virtual void Notify( const com::sun::star::uno::Sequence< rtl::OUString >& aPropertyNames );
|
||||
virtual void Commit();
|
||||
};
|
||||
|
||||
SearchDefaultConfigItem_Impl::SearchDefaultConfigItem_Impl() :
|
||||
ConfigItem(OUString(RTL_CONSTASCII_USTRINGPARAM("Inet/DefaultSearchEngine")))
|
||||
{
|
||||
uno::Sequence<OUString> aNames(1);
|
||||
aNames.getArray()[0] = OUString(RTL_CONSTASCII_USTRINGPARAM("Name"));
|
||||
uno::Sequence< uno::Any > aValues = GetProperties(aNames);
|
||||
aValues.getConstArray()[0] >>= sDefaultEngine;
|
||||
}
|
||||
|
||||
SearchDefaultConfigItem_Impl::~SearchDefaultConfigItem_Impl()
|
||||
{
|
||||
}
|
||||
|
||||
void SearchDefaultConfigItem_Impl::Notify( const com::sun::star::uno::Sequence< rtl::OUString >& )
|
||||
{
|
||||
}
|
||||
|
||||
void SearchDefaultConfigItem_Impl::Commit()
|
||||
{
|
||||
}
|
||||
|
||||
/*************************************************************************
|
||||
|*
|
||||
|* Dialog zum Einf"ugen/"Andern eines Hyperlink
|
||||
|*
|
||||
\************************************************************************/
|
||||
|
||||
SvxHyperlinkDlg::SvxHyperlinkDlg( SfxBindings *_pBindings, Window* pParent) :
|
||||
|
||||
ToolBox ( pParent, SVX_RES( RID_SVXDLG_HYPERLINK ) ),
|
||||
SfxControllerItem ( SID_HYPERLINK_SETLINK, *_pBindings ),
|
||||
|
||||
aForwarder ( SID_HYPERLINK_GETLINK, *this ),
|
||||
aHyperlinkDlgForward( SID_HYPERLINK_DIALOG , *this),
|
||||
|
||||
aNameCB ( this, SVX_RES( CB_NAME ) ),
|
||||
aUrlFT ( this, SVX_RES( FT_URL ) ),
|
||||
aUrlCB ( this, SVX_RES( CB_URL ) ),
|
||||
aSearchConfig (sal_True),
|
||||
sAddress ( SVX_RES( STR_ADDRESS ) ),
|
||||
sExplorer ( SVX_RES( STR_EXPLORER ) ),
|
||||
sSearchTitle ( SVX_RES( STR_BOOKMARK_SEARCH ) ),
|
||||
aLinkPopup ( SVX_RES( RID_SVXMN_HYPERLINK ) ),
|
||||
pTargetMenu ( NULL ),
|
||||
|
||||
bNoDoc ( TRUE ),
|
||||
bSend ( FALSE ),
|
||||
bHasOldName ( FALSE ),
|
||||
bHtmlMode ( FALSE )
|
||||
|
||||
{
|
||||
FreeResource();
|
||||
|
||||
mpManager = SfxImageManager::GetImageManager( 0 );
|
||||
mpManager->RegisterToolBox( this );
|
||||
|
||||
SetImages();
|
||||
|
||||
// save initial size
|
||||
nMaxWidth = GetSizePixel().Width();
|
||||
nMaxHeight = GetSizePixel().Height();
|
||||
|
||||
|
||||
InsertSeparator( 0 );
|
||||
InsertWindow( CB_URL, &aUrlCB, 0, 0 );
|
||||
// we need an item text for accessibility
|
||||
String sItemText = aUrlCB.GetText();
|
||||
if ( sItemText.Len() == 0 )
|
||||
sItemText = aUrlCB.GetQuickHelpText();
|
||||
if ( sItemText.Len() > 0 )
|
||||
{
|
||||
SetItemText( CB_URL, sItemText );
|
||||
sItemText.Erase();
|
||||
}
|
||||
InsertWindow( FT_URL, &aUrlFT, 0, 0 );
|
||||
InsertSeparator( 0 );
|
||||
InsertWindow( CB_NAME, &aNameCB, 0, 0 );
|
||||
sItemText = aNameCB.GetText();
|
||||
if ( sItemText.Len() == 0 )
|
||||
sItemText = aNameCB.GetQuickHelpText();
|
||||
if ( sItemText.Len() > 0 )
|
||||
SetItemText( CB_NAME, sItemText );
|
||||
|
||||
SetSizePixel(CalcWindowSizePixel()); // Groesse initialisieren
|
||||
|
||||
nMaxHeight = GetSizePixel().Height(); // Hoehe nochmal merken, da sie veraendert wurde
|
||||
// SetSizePixel ruft Resize-Handler!
|
||||
|
||||
Show();
|
||||
Resize();
|
||||
|
||||
long nUrlWidth = aUrlCB.GetResizeWidth();
|
||||
long nNameWidth = aNameCB.GetResizeWidth();
|
||||
long nSum = nUrlWidth + nNameWidth;
|
||||
|
||||
aUrlCB.SetRatio((nUrlWidth * 100L) / nSum);
|
||||
aNameCB.SetRatio((nNameWidth * 100L) / nSum);
|
||||
|
||||
SetClickHdl( LINK( this, SvxHyperlinkDlg, TBClickHdl ) );
|
||||
SetSelectHdl( LINK( this, SvxHyperlinkDlg, TBSelectHdl ) );
|
||||
SetDropdownClickHdl( LINK( this, SvxHyperlinkDlg, DropdownClick ) );
|
||||
|
||||
SetItemBits( BTN_TARGET, GetItemBits( BTN_TARGET ) | TIB_DROPDOWNONLY );
|
||||
SetItemBits( BTN_INET_SEARCH, GetItemBits( BTN_INET_SEARCH ) | TIB_DROPDOWN );
|
||||
SetItemBits( BTN_INET_SEARCH, GetItemBits( BTN_TARGET ) | TIB_DROPDOWNONLY );
|
||||
|
||||
aLinkPopup.SetSelectHdl(LINK(this, SvxHyperlinkDlg, LinkPopupSelectHdl));
|
||||
|
||||
Link aLk = LINK(this, SvxHyperlinkDlg, ComboSelectHdl);
|
||||
aNameCB.SetSelectHdl(aLk);
|
||||
aUrlCB.SetSelectHdl(aLk);
|
||||
|
||||
aLk = LINK(this, SvxHyperlinkDlg, ComboModifyHdl);
|
||||
aNameCB.SetModifyHdl(aLk);
|
||||
aUrlCB.SetModifyHdl(aLk);
|
||||
|
||||
// Accessibility: Set the quick help text as accessible name for the
|
||||
// drop down lists.
|
||||
aNameCB.SetAccessibleName (aNameCB.GetQuickHelpText());
|
||||
aUrlCB.SetAccessibleName (aUrlCB.GetQuickHelpText());
|
||||
|
||||
// Hide button according to config item.
|
||||
SvtCommandOptions aCmdOpts;
|
||||
if ( aCmdOpts.Lookup( SvtCommandOptions::CMDOPTION_DISABLED,
|
||||
rtl::OUString(
|
||||
RTL_CONSTASCII_USTRINGPARAM(
|
||||
"InternetSearch" ) ) ) )
|
||||
HideItem( BTN_INET_SEARCH );
|
||||
}
|
||||
|
||||
SvxHyperlinkDlg::~SvxHyperlinkDlg()
|
||||
{
|
||||
SfxImageManager::GetImageManager( 0 )->ReleaseToolBox(this);
|
||||
|
||||
if (pTargetMenu != NULL)
|
||||
delete pTargetMenu;
|
||||
}
|
||||
|
||||
/*--------------------------------------------------------------------
|
||||
Beschreibung: Leiste so resizen, dass die Comboboxen automatisch mit
|
||||
verkleinert werden
|
||||
--------------------------------------------------------------------*/
|
||||
|
||||
void SvxHyperlinkDlg::Resize()
|
||||
{
|
||||
long nWidth = GetSizePixel().Width();
|
||||
|
||||
ToolBox::Resize();
|
||||
|
||||
if (nWidth) // nWidth ist manchmal 0
|
||||
{
|
||||
long nDeltaW = nMaxWidth - nWidth + aUrlCB.LogicToPixel(Size(3, 1)).Width() + 1;
|
||||
|
||||
long nNewUrlWidth = aUrlCB.CalcResizeWidth(nDeltaW);
|
||||
long nNewNameWidth = aNameCB.CalcResizeWidth(nDeltaW);
|
||||
|
||||
if (nNewUrlWidth && nNewNameWidth) // Flackern reduzieren
|
||||
{
|
||||
SetUpdateMode(FALSE);
|
||||
|
||||
// Comboboxen resizen
|
||||
aUrlCB.DoResize(nNewUrlWidth);
|
||||
aNameCB.DoResize(nNewNameWidth);
|
||||
RecalcItems(); // Alle Elemente neu anordnen
|
||||
|
||||
SetUpdateMode(TRUE);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void SvxHyperlinkDlg::Resizing(Size& rSize)
|
||||
{
|
||||
if (rSize.Height() > nMaxHeight)
|
||||
rSize.Height() = nMaxHeight;
|
||||
|
||||
if (rSize.Width() > nMaxWidth)
|
||||
rSize.Width() = nMaxWidth;
|
||||
|
||||
ToolBox::Resizing(rSize);
|
||||
}
|
||||
|
||||
/*--------------------------------------------------------------------
|
||||
Beschreibung: Im Dokument selektierten Hyperlink in Leiste anzeigen
|
||||
--------------------------------------------------------------------*/
|
||||
|
||||
void SvxHyperlinkDlg::StateChanged( USHORT nSID, SfxItemState eState,
|
||||
const SfxPoolItem* pState )
|
||||
{
|
||||
if ( nSID == SID_HYPERLINK_DIALOG )
|
||||
{
|
||||
if( eState != SFX_ITEM_DISABLED)
|
||||
{
|
||||
EnableItem( BTN_OPENDIALOG, TRUE );
|
||||
|
||||
BOOL bItem = FALSE;
|
||||
if ( pState && eState == SFX_ITEM_AVAILABLE )
|
||||
bItem = ((SfxBoolItem*)pState)->GetValue();
|
||||
SetItemState ( BTN_OPENDIALOG, bItem ? STATE_CHECK : STATE_NOCHECK );
|
||||
}
|
||||
else
|
||||
{
|
||||
SetItemState ( BTN_OPENDIALOG, STATE_NOCHECK );
|
||||
EnableItem( BTN_OPENDIALOG, FALSE );
|
||||
}
|
||||
}
|
||||
|
||||
if (nSID == SID_HYPERLINK_SETLINK)
|
||||
{
|
||||
if (eState == SFX_ITEM_DISABLED)
|
||||
bNoDoc = TRUE;
|
||||
else
|
||||
bNoDoc = FALSE;
|
||||
EnableItem(BTN_TARGET, !bNoDoc);
|
||||
EnableLink();
|
||||
}
|
||||
|
||||
if (nSID == SID_HYPERLINK_GETLINK)
|
||||
{
|
||||
if (eState == SFX_ITEM_AVAILABLE)
|
||||
{
|
||||
const SvxHyperlinkItem& rHLnkItem = *((const SvxHyperlinkItem*)pState);
|
||||
|
||||
USHORT nNamePos = aNameCB.GetEntryPos(aNameCB.GetText());
|
||||
USHORT nUrlPos = aUrlCB.GetEntryPos(aUrlCB.GetText());
|
||||
USHORT nNotFound = COMBOBOX_ENTRY_NOTFOUND;
|
||||
|
||||
if (!bHasOldName &&
|
||||
(nNamePos == nNotFound || nUrlPos == nNotFound))
|
||||
{
|
||||
sOldName = aNameCB.GetText();
|
||||
bHasOldName = TRUE;
|
||||
}
|
||||
if (rHLnkItem.GetName().Len())
|
||||
{
|
||||
aNameCB.SetText(rHLnkItem.GetName());
|
||||
ComboModifyHdl(&aNameCB);
|
||||
}
|
||||
if (rHLnkItem.GetURL().Len() || rHLnkItem.GetName().Len())
|
||||
{
|
||||
String sUrl = INetURLObject(rHLnkItem.GetURL()).GetURLNoPass();
|
||||
aUrlCB.SetText(sUrl);
|
||||
}
|
||||
else if (aUrlCB.GetEntryCount())
|
||||
{ // Letzten Eintrag wieder selektieren
|
||||
aNameCB.SetText(aNameCB.GetEntry(0));
|
||||
aUrlCB.SetText(aUrlCB.GetEntry(0));
|
||||
}
|
||||
|
||||
TargetMenu(rHLnkItem.GetTargetFrame(), FALSE);
|
||||
bHtmlMode = (rHLnkItem.GetInsertMode() & HLINK_HTMLMODE) != 0;
|
||||
}
|
||||
else
|
||||
return;
|
||||
|
||||
ComboModifyHdl(&aUrlCB);
|
||||
}
|
||||
}
|
||||
|
||||
IMPL_LINK( SvxHyperlinkDlg, TBClickHdl, ToolBox *, pBox )
|
||||
{
|
||||
switch (pBox->GetCurItemId())
|
||||
{
|
||||
case BTN_LINK:
|
||||
{
|
||||
if (!bSend) // Link ins Dokument einfuegen
|
||||
SendToApp(HLINK_DEFAULT);
|
||||
}
|
||||
break;
|
||||
|
||||
case BTN_OPENDIALOG:
|
||||
{
|
||||
GetBindings().GetDispatcher()->Execute( SID_HYPERLINK_DIALOG );
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
IMPL_LINK( SvxHyperlinkDlg, TBSelectHdl, ToolBox *, pBox )
|
||||
{
|
||||
switch (pBox->GetCurItemId())
|
||||
{
|
||||
// Link als Bookmark im Explorer eintragen
|
||||
// Soll erst im Loslassen der Maus gerufen werden, daher im Select-Hdl
|
||||
case BTN_INSERT_BOOKMARK:
|
||||
{
|
||||
String sName = aNameCB.GetText();
|
||||
if ( !sName.Len() )
|
||||
sName = aUrlCB.GetText();
|
||||
|
||||
String aBase = GetBindings().GetDispatcher()->GetFrame()->GetObjectShell()->GetMedium()->GetBaseURL();
|
||||
SfxStringItem aName( SID_BOOKMARK_TITLE, sName );
|
||||
SfxStringItem aURL( SID_BOOKMARK_URL,
|
||||
URIHelper::SmartRel2Abs( INetURLObject(aBase), aUrlCB.GetText(), URIHelper::GetMaybeFileHdl(), true, false,
|
||||
INetURLObject::WAS_ENCODED,
|
||||
INetURLObject::DECODE_UNAMBIGUOUS ) );
|
||||
GetBindings().GetDispatcher()->Execute(
|
||||
SID_CREATELINK, SFX_CALLMODE_ASYNCHRON, &aName, &aURL, 0L );
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
IMPL_LINK( SvxHyperlinkDlg, DropdownClick, ToolBox *, pBox )
|
||||
{
|
||||
switch (pBox->GetCurItemId())
|
||||
{
|
||||
case BTN_LINK:
|
||||
{
|
||||
// Link-Popup anstossen
|
||||
EndSelection(); // Vor dem Execute, damit Popup den Focus bekommt
|
||||
aLinkPopup.EnableItem(MN_BUTTON, !bHtmlMode);
|
||||
aLinkPopup.Execute( this, GetItemRect( BTN_LINK ), FLOATWIN_POPUPMODE_DOWN );
|
||||
}
|
||||
break;
|
||||
|
||||
case BTN_INET_SEARCH:
|
||||
{
|
||||
// Search-Engines per Popup auswaehlen
|
||||
PopupMenu *pMenu = new PopupMenu;
|
||||
pMenu->SetSelectHdl(LINK(this, SvxHyperlinkDlg, SearchPopupSelectHdl));
|
||||
SearchDefaultConfigItem_Impl aDefaultEngine;
|
||||
String sDefault(aDefaultEngine.GetDefaultSearchEngine());
|
||||
sDefault.ToLowerAscii();
|
||||
const bool bHasDefault = sDefault.Len() > 0;
|
||||
|
||||
sal_uInt16 nCount = aSearchConfig.Count();
|
||||
String sFound;
|
||||
for (USHORT i = 0; i < nCount; i++)
|
||||
{
|
||||
const SvxSearchEngineData& rData = aSearchConfig.GetData(i);
|
||||
//check if it's the configured default search engine
|
||||
String sTest(rData.sEngineName);
|
||||
sTest.ToLowerAscii();
|
||||
bool bIsDefaultEngine = bHasDefault && STRING_NOTFOUND != sTest.Search( sDefault );
|
||||
//then put it at the top
|
||||
if(i && bIsDefaultEngine)
|
||||
{
|
||||
pMenu->InsertItem( i + 1, rData.sEngineName, 0, 0);
|
||||
pMenu->InsertSeparator(1);
|
||||
}
|
||||
else
|
||||
{
|
||||
if (i)
|
||||
pMenu->InsertSeparator();
|
||||
pMenu->InsertItem( i + 1, rData.sEngineName);
|
||||
}
|
||||
}
|
||||
pBox->SetItemDown(BTN_INET_SEARCH, TRUE, TRUE);
|
||||
pMenu->Execute( this, GetItemRect( BTN_INET_SEARCH ), FLOATWIN_POPUPMODE_DOWN );
|
||||
pBox->SetItemDown(BTN_INET_SEARCH, FALSE, TRUE);
|
||||
EndSelection();
|
||||
delete pMenu;
|
||||
}
|
||||
break;
|
||||
|
||||
case BTN_TARGET:
|
||||
{
|
||||
// Target Frame einstellen
|
||||
TargetMenu(GetSelTarget(), TRUE);
|
||||
EndSelection();
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
void SvxHyperlinkDlg::TargetMenu(const String& rSelEntry, BOOL bExecute)
|
||||
{
|
||||
if (pTargetMenu && !bExecute)
|
||||
{
|
||||
for (USHORT i = 1; i <= pTargetMenu->GetItemCount(); i++)
|
||||
{
|
||||
if (pTargetMenu->GetItemText(i) == rSelEntry)
|
||||
{
|
||||
pTargetMenu->CheckItem(i);
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
SfxViewFrame* pVwFrm = SfxViewFrame::Current();
|
||||
|
||||
if (pVwFrm) // Alle moeglichen Target Frames zusammensammeln und anzeigen
|
||||
{
|
||||
TargetList aList;
|
||||
pVwFrm->GetTopFrame().GetTargetList(aList);
|
||||
|
||||
if ( !aList.empty() )
|
||||
{
|
||||
size_t nCount = aList.size();
|
||||
BOOL bChecked = FALSE;
|
||||
|
||||
if (pTargetMenu != NULL)
|
||||
delete pTargetMenu;
|
||||
|
||||
pTargetMenu = new PopupMenu;
|
||||
pTargetMenu->SetMenuFlags( pTargetMenu->GetMenuFlags() |
|
||||
MENU_FLAG_NOAUTOMNEMONICS );
|
||||
|
||||
for ( size_t i = 0; i < nCount; i++ )
|
||||
{
|
||||
String sEntry( *aList[ i ] );
|
||||
pTargetMenu->InsertItem(i + 1, sEntry, MIB_RADIOCHECK|MIB_AUTOCHECK);
|
||||
|
||||
if (sEntry == rSelEntry)
|
||||
{
|
||||
pTargetMenu->CheckItem(i + 1);
|
||||
bChecked = TRUE;
|
||||
}
|
||||
}
|
||||
for ( size_t i = nCount; i; )
|
||||
delete aList[ --i ];
|
||||
|
||||
if (!bChecked)
|
||||
pTargetMenu->CheckItem(1);
|
||||
|
||||
if (bExecute)
|
||||
{
|
||||
USHORT nEntry = pTargetMenu->Execute(
|
||||
this, GetItemRect( BTN_TARGET ), FLOATWIN_POPUPMODE_DOWN );
|
||||
if ( nEntry )
|
||||
pTargetMenu->CheckItem( nEntry );
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
IMPL_LINK( SvxHyperlinkDlg, LinkPopupSelectHdl, Menu *, pMenu )
|
||||
{
|
||||
switch (pMenu->GetCurItemId())
|
||||
{
|
||||
case MN_FIELD: // URL als Hyperlink ins Dok einfuegen
|
||||
SendToApp(HLINK_FIELD);
|
||||
break;
|
||||
case MN_BUTTON: // URL als Button ins Dok einfuegen
|
||||
SendToApp(HLINK_BUTTON);
|
||||
break;
|
||||
}
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
IMPL_LINK( SvxHyperlinkDlg, SearchPopupSelectHdl, Menu *, pMenu )
|
||||
{
|
||||
const SvxSearchEngineData& rData = aSearchConfig.GetData(pMenu->GetCurItemId() - 1);
|
||||
String sText(aNameCB.GetText());
|
||||
sText.EraseLeadingChars().EraseTrailingChars();
|
||||
|
||||
rtl::OUString sPrefix;
|
||||
rtl::OUString sSuffix;
|
||||
rtl::OUString sSeparator;
|
||||
sal_Int32 nCaseMatch;
|
||||
sal_Unicode cToken = 0;
|
||||
|
||||
if (sText.Search(' ') != STRING_NOTFOUND)
|
||||
{
|
||||
sPrefix = rData.sExactPrefix;
|
||||
sSuffix = rData.sExactSuffix;
|
||||
sSeparator = rData.sExactSeparator;
|
||||
nCaseMatch = rData.nExactCaseMatch;
|
||||
cToken = ' ';
|
||||
}
|
||||
else if (sText.Search('+') != STRING_NOTFOUND)
|
||||
{
|
||||
sPrefix = rData.sAndPrefix;
|
||||
sSuffix = rData.sAndSuffix;
|
||||
sSeparator = rData.sAndSeparator;
|
||||
nCaseMatch = rData.nAndCaseMatch;
|
||||
cToken = '+';
|
||||
}
|
||||
else if (sText.Search(',') != STRING_NOTFOUND)
|
||||
{
|
||||
sPrefix = rData.sOrPrefix;
|
||||
sSuffix = rData.sOrSuffix;
|
||||
sSeparator = rData.sOrSeparator;
|
||||
nCaseMatch = rData.nOrCaseMatch;
|
||||
cToken = ',';
|
||||
}
|
||||
else
|
||||
{
|
||||
sPrefix = rData.sExactPrefix;
|
||||
sSuffix = rData.sExactSuffix;
|
||||
nCaseMatch = rData.nExactCaseMatch;
|
||||
cToken = 0;
|
||||
}
|
||||
|
||||
String sURL = sPrefix;
|
||||
xub_StrLen nTok;
|
||||
|
||||
if(1 == nCaseMatch)
|
||||
sText.ToUpperAscii();
|
||||
else if(2 == nCaseMatch)
|
||||
sText.ToLowerAscii();
|
||||
|
||||
if ((nTok = sText.GetTokenCount(cToken)) > 1)
|
||||
{
|
||||
for (USHORT i = 0; i < nTok; i++)
|
||||
{
|
||||
sURL += sText.GetToken(i, cToken);
|
||||
if(i < nTok -1)
|
||||
sURL += (String)sSeparator;
|
||||
}
|
||||
sURL += (String)sSuffix;
|
||||
}
|
||||
else
|
||||
{
|
||||
sURL += sText;
|
||||
sURL += (String)sSuffix;
|
||||
}
|
||||
sURL.EraseAllChars(); // remove all spaces
|
||||
SfxViewFrame* pViewFrame = SfxViewFrame::Current();
|
||||
if ( pViewFrame )
|
||||
pViewFrame = pViewFrame->GetTopViewFrame();
|
||||
OpenDoc( sURL, pViewFrame );
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
IMPL_LINK( SvxHyperlinkDlg, BookmarkFoundHdl, String *, pUrl )
|
||||
{
|
||||
if (pUrl && pUrl->Len())
|
||||
{
|
||||
aUrlCB.SetText(*pUrl);
|
||||
ComboModifyHdl(&aUrlCB);
|
||||
}
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
/*--------------------------------------------------------------------
|
||||
Beschreibung: Link-Button enablen/disablen
|
||||
--------------------------------------------------------------------*/
|
||||
|
||||
void SvxHyperlinkDlg::EnableLink()
|
||||
{
|
||||
BOOL bEnable = aUrlCB.GetText().Len() != 0;
|
||||
|
||||
EnableItem(BTN_LINK, (!bNoDoc) & bEnable);
|
||||
}
|
||||
|
||||
/*--------------------------------------------------------------------
|
||||
Beschreibung: URL im Dokument einfuegen
|
||||
--------------------------------------------------------------------*/
|
||||
|
||||
void SvxHyperlinkDlg::SendToApp(USHORT nType)
|
||||
{
|
||||
BOOL bIsFile = FALSE;
|
||||
bSend = TRUE;
|
||||
String sURL( aUrlCB.GetText() );
|
||||
|
||||
if ( !sURL.Len() )
|
||||
return;
|
||||
|
||||
String aBase = GetBindings().GetDispatcher()->GetFrame()->GetObjectShell()->GetMedium()->GetBaseURL();
|
||||
INetURLObject aObj( URIHelper::SmartRel2Abs( INetURLObject(aBase), sURL, URIHelper::GetMaybeFileHdl(), true, false,
|
||||
INetURLObject::WAS_ENCODED,
|
||||
INetURLObject::DECODE_UNAMBIGUOUS ) );
|
||||
sURL = aObj.GetMainURL( INetURLObject::NO_DECODE );
|
||||
if ( aObj.GetProtocol() == INET_PROT_FILE )
|
||||
bIsFile = TRUE;
|
||||
|
||||
if ( bIsFile )
|
||||
{
|
||||
EnterWait();
|
||||
SfxMedium aMedium( sURL, STREAM_STD_READ, TRUE );
|
||||
if ( aMedium.Exists( FALSE ) == FALSE )
|
||||
{
|
||||
LeaveWait();
|
||||
QueryBox aBox( this, SVX_RES( RID_SVXQB_DONTEXIST ) );
|
||||
if ( aBox.Execute() == RET_NO )
|
||||
return;
|
||||
}
|
||||
else
|
||||
LeaveWait();
|
||||
}
|
||||
|
||||
SvxHyperlinkItem aItem( SID_HYPERLINK_SETLINK );
|
||||
|
||||
if (aNameCB.GetText().Len())
|
||||
aItem.SetName( aNameCB.GetText() );
|
||||
else
|
||||
aItem.SetName( sURL );
|
||||
|
||||
sOldName = aNameCB.GetText();
|
||||
|
||||
aItem.SetURL(sURL);
|
||||
aItem.SetInsertMode( (SvxLinkInsertMode)nType );
|
||||
aItem.SetTargetFrame( GetSelTarget() );
|
||||
|
||||
GetBindings().GetDispatcher()->Execute(
|
||||
SID_HYPERLINK_SETLINK, SFX_CALLMODE_ASYNCHRON | SFX_CALLMODE_RECORD, &aItem, 0L );
|
||||
|
||||
AddToHistory( aNameCB.GetText(), sURL );
|
||||
|
||||
if ( sURL != aUrlCB.GetText() )
|
||||
aUrlCB.SetText( sURL );
|
||||
}
|
||||
|
||||
/*--------------------------------------------------------------------
|
||||
Beschreibung: Selektierten Target Frame Eintrag im Popup ermitteln
|
||||
--------------------------------------------------------------------*/
|
||||
|
||||
String SvxHyperlinkDlg::GetSelTarget()
|
||||
{
|
||||
String sTarget;
|
||||
|
||||
if (pTargetMenu != NULL)
|
||||
{
|
||||
for (USHORT i = 1; i <= pTargetMenu->GetItemCount(); i++)
|
||||
{
|
||||
if (pTargetMenu->IsItemChecked(i))
|
||||
{
|
||||
sTarget = pTargetMenu->GetItemText(i);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return sTarget;
|
||||
}
|
||||
|
||||
/*--------------------------------------------------------------------
|
||||
Beschreibung: URL in History der Leiste aufnehmen
|
||||
--------------------------------------------------------------------*/
|
||||
|
||||
void SvxHyperlinkDlg::AddToHistory(const String& rName, const String& rURL)
|
||||
{
|
||||
String sName(rName);
|
||||
|
||||
if (bHasOldName && sOldName.Len())
|
||||
{
|
||||
sName = sOldName;
|
||||
bHasOldName = FALSE;
|
||||
}
|
||||
|
||||
if (!sName.Len())
|
||||
sName = rURL;
|
||||
|
||||
if (rURL.Len())
|
||||
{
|
||||
USHORT nNamePos = aNameCB.GetEntryPos(sName);
|
||||
USHORT nUrlPos = aUrlCB.GetEntryPos(rURL);
|
||||
USHORT nPos = COMBOBOX_ENTRY_NOTFOUND;
|
||||
|
||||
if (nNamePos != COMBOBOX_ENTRY_NOTFOUND)
|
||||
nPos = nNamePos;
|
||||
else
|
||||
nPos = nUrlPos;
|
||||
|
||||
// Alten Eintrag durch neuen Eintrag ersetzen
|
||||
if (nPos != COMBOBOX_ENTRY_NOTFOUND)
|
||||
{
|
||||
aNameCB.RemoveEntry(nPos);
|
||||
aUrlCB.RemoveEntry(nPos);
|
||||
aNameCB.SetText(rName);
|
||||
aUrlCB.SetText(rURL);
|
||||
}
|
||||
|
||||
aNameCB.InsertEntry(sName, 0);
|
||||
aUrlCB.InsertEntry(rURL, 0);
|
||||
}
|
||||
}
|
||||
|
||||
/*--------------------------------------------------------------------
|
||||
Beschreibung: Bookmark und Search-Button enablen/disablen
|
||||
--------------------------------------------------------------------*/
|
||||
|
||||
IMPL_LINK( SvxHyperlinkDlg, ComboSelectHdl, ComboBox *, pCombo )
|
||||
{
|
||||
USHORT nPos = pCombo->GetEntryPos(pCombo->GetText());
|
||||
|
||||
if (nPos != COMBOBOX_ENTRY_NOTFOUND)
|
||||
{
|
||||
aNameCB.SetText(aNameCB.GetEntry(nPos));
|
||||
aUrlCB.SetText(aUrlCB.GetEntry(nPos));
|
||||
|
||||
EnableLink();
|
||||
EnableItem(BTN_INSERT_BOOKMARK, TRUE);
|
||||
EnableItem(BTN_INET_SEARCH, TRUE);
|
||||
}
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
IMPL_LINK( SvxHyperlinkDlg, ComboModifyHdl, ComboBox *, pCombo )
|
||||
{
|
||||
BOOL bEnable = TRUE;
|
||||
|
||||
if (!pCombo->GetText().Len())
|
||||
bEnable = FALSE;
|
||||
|
||||
if (pCombo == &aNameCB)
|
||||
{
|
||||
if (IsItemEnabled(BTN_INET_SEARCH) != bEnable)
|
||||
EnableItem(BTN_INET_SEARCH, bEnable);
|
||||
}
|
||||
|
||||
EnableLink();
|
||||
|
||||
if (aUrlCB.GetText().Len())
|
||||
bEnable = TRUE;
|
||||
else
|
||||
bEnable = FALSE;
|
||||
|
||||
if (IsItemEnabled(BTN_INSERT_BOOKMARK) != bEnable)
|
||||
EnableItem(BTN_INSERT_BOOKMARK, bEnable);
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
// --------------------------------------------------------------------
|
||||
|
||||
void SvxHyperlinkDlg::DataChanged( const DataChangedEvent& rDCEvt )
|
||||
{
|
||||
ToolBox::DataChanged( rDCEvt );
|
||||
|
||||
if ( (rDCEvt.GetType() == DATACHANGED_SETTINGS) && (rDCEvt.GetFlags() & SETTINGS_STYLE))
|
||||
SetImages();
|
||||
}
|
||||
|
||||
// --------------------------------------------------------------------
|
||||
|
||||
void SvxHyperlinkDlg::SetImages()
|
||||
{
|
||||
SetItemImage( BTN_LINK, mpManager->GetImage( BTN_LINK ) );
|
||||
SetItemImage( BTN_INSERT_BOOKMARK, mpManager->GetImage( BTN_INSERT_BOOKMARK ) );
|
||||
SetItemImage( BTN_INET_SEARCH, mpManager->GetImage( BTN_INET_SEARCH ) );
|
||||
SetItemImage( BTN_TARGET, mpManager->GetImage( BTN_TARGET ) );
|
||||
SetItemImage( BTN_OPENDIALOG, mpManager->GetImage( BTN_OPENDIALOG ) );
|
||||
}
|
||||
|
||||
/*--------------------------------------------------------------------
|
||||
Beschreibung: Comboboxen
|
||||
--------------------------------------------------------------------*/
|
||||
|
||||
HyperCombo::HyperCombo( SvxHyperlinkDlg* pDialog, const ResId& rResId ) :
|
||||
ComboBox( (Window *)pDialog, rResId )
|
||||
{
|
||||
nRatio = 0;
|
||||
pDlg = pDialog;
|
||||
|
||||
nMaxWidth = GetSizePixel().Width();
|
||||
if (this == &pDlg->aUrlCB)
|
||||
nMinWidth = GetTextWidth(String::CreateFromAscii("http://www.stardiv.dewww"));
|
||||
else
|
||||
nMinWidth = GetTextWidth(String::CreateFromAscii("StarDivision GmbHwww"));
|
||||
}
|
||||
|
||||
/*--------------------------------------------------------------------
|
||||
Beschreibung: Comboboxen KeyInput
|
||||
--------------------------------------------------------------------*/
|
||||
|
||||
long HyperCombo::Notify( NotifyEvent& rNEvt )
|
||||
{
|
||||
long nHandled = 0;
|
||||
static BOOL bLocked = FALSE;
|
||||
|
||||
if (bLocked) // Keine weiteren RETURNs annehmen (nicht Reentrant!)
|
||||
return nHandled;
|
||||
|
||||
bLocked = TRUE;
|
||||
|
||||
if ( rNEvt.GetType() == EVENT_KEYINPUT )
|
||||
{
|
||||
const KeyEvent* pKEvt = rNEvt.GetKeyEvent();
|
||||
const KeyCode aKeyCode = pKEvt->GetKeyCode();
|
||||
|
||||
if (aKeyCode.GetCode() == KEY_RETURN)
|
||||
{
|
||||
pDlg->SendToApp(HLINK_DEFAULT);
|
||||
nHandled = 1;
|
||||
}
|
||||
}
|
||||
if (this == &pDlg->aNameCB)
|
||||
pDlg->sOldName = GetText();
|
||||
|
||||
if (!nHandled)
|
||||
nHandled = ComboBox::Notify( rNEvt );
|
||||
|
||||
bLocked = FALSE;
|
||||
|
||||
return nHandled;
|
||||
}
|
||||
|
||||
/*--------------------------------------------------------------------
|
||||
Beschreibung: Drag&Drop vor dem Combo-Edit abfangen und weiterleiten
|
||||
--------------------------------------------------------------------*/
|
||||
|
||||
long HyperCombo::PreNotify( NotifyEvent& rNEvt )
|
||||
{
|
||||
long nHandled = 0;
|
||||
|
||||
nHandled = ComboBox::PreNotify( rNEvt );
|
||||
|
||||
return nHandled;
|
||||
}
|
||||
|
||||
long HyperCombo::CalcResizeWidth( long nW )
|
||||
{
|
||||
long nNewWidth = Max(nMaxWidth - nW * GetRatio() / 100L, nMinWidth);
|
||||
|
||||
if (nNewWidth > nMaxWidth)
|
||||
nNewWidth = nMaxWidth;
|
||||
|
||||
if (nNewWidth != GetSizePixel().Width())
|
||||
return nNewWidth;
|
||||
else
|
||||
return 0; // Kein Resize notwendig
|
||||
}
|
||||
|
||||
void HyperCombo::DoResize( long nNewWidth )
|
||||
{
|
||||
SetSizePixel(Size(nNewWidth, GetSizePixel().Height()));
|
||||
}
|
||||
|
||||
/*--------------------------------------------------------------------
|
||||
Beschreibung: FixedText
|
||||
--------------------------------------------------------------------*/
|
||||
|
||||
HyperFixedText::HyperFixedText( SvxHyperlinkDlg* pDialog, const ResId& rResId ) :
|
||||
FixedInfo( (Window *)pDialog, rResId )
|
||||
{
|
||||
pDlg = pDialog;
|
||||
}
|
||||
|
||||
/*--------------------------------------------------------------------
|
||||
Beschreibung: Webseite der Search-Engine mit Suchergebnissen anzeigen
|
||||
--------------------------------------------------------------------*/
|
||||
void SvxHyperlinkDlg::OpenDoc( const String& rURL, SfxViewFrame* pViewFrame )
|
||||
{
|
||||
SfxStringItem aName( SID_FILE_NAME, rURL );
|
||||
SfxStringItem aReferer( SID_REFERER, String::CreateFromAscii("private:user") );
|
||||
SfxBoolItem aNewView( SID_OPEN_NEW_VIEW, TRUE );
|
||||
SfxBoolItem aSilent( SID_SILENT, TRUE );
|
||||
SfxBoolItem aReadOnly( SID_DOC_READONLY, TRUE );
|
||||
SfxBoolItem aExternal( SID_BROWSE, TRUE );
|
||||
SfxDispatcher* pDisp = SfxViewFrame::Current() ? SfxViewFrame::Current()->GetDispatcher() : NULL;
|
||||
|
||||
if ( pViewFrame )
|
||||
{
|
||||
SfxFrameItem aView( SID_DOCFRAME, pViewFrame ? &pViewFrame->GetFrame() : NULL );
|
||||
if ( pDisp )
|
||||
pDisp->Execute( SID_OPENDOC, SFX_CALLMODE_ASYNCHRON | SFX_CALLMODE_RECORD,
|
||||
&aName, &aView, &aNewView, &aSilent, &aReadOnly, &aReferer, &aExternal, 0L );
|
||||
}
|
||||
else if ( pDisp )
|
||||
pDisp->Execute( SID_OPENDOC, SFX_CALLMODE_ASYNCHRON | SFX_CALLMODE_RECORD,
|
||||
&aName, &aNewView, &aSilent, &aReadOnly, &aReferer, 0L );
|
||||
}
|
||||
// class SvxHyperlinkDialogWrapper ------------------------------------------
|
||||
|
||||
SFX_IMPL_CHILDWINDOW(SvxHyperlinkDlgWrapper, SID_HYPERLINK_INSERT)
|
||||
|
||||
/*--------------------------------------------------------------------
|
||||
Beschreibung: Wrapper fuer Hyperlinkleiste
|
||||
--------------------------------------------------------------------*/
|
||||
|
||||
SvxHyperlinkDlgWrapper::SvxHyperlinkDlgWrapper( Window* _pParent, USHORT nId,
|
||||
SfxBindings* _pBindings, SfxChildWinInfo* /*pInfo*/ ) :
|
||||
|
||||
SfxChildWindow( _pParent, nId )
|
||||
|
||||
{
|
||||
pWindow = new SvxHyperlinkDlg( _pBindings, _pParent );
|
||||
eChildAlignment = SFX_ALIGN_TOP;
|
||||
}
|
||||
|
||||
SfxChildWinInfo SvxHyperlinkDlgWrapper::GetInfo() const
|
||||
{
|
||||
SfxChildWinInfo aInfo = SfxChildWindow::GetInfo();
|
||||
return aInfo;
|
||||
}
|
||||
|
||||
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|
||||
@@ -1,58 +0,0 @@
|
||||
/*************************************************************************
|
||||
*
|
||||
* 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.
|
||||
*
|
||||
************************************************************************/
|
||||
#ifndef _SVX_HYPERLINK_HRC
|
||||
#define _SVX_HYPERLINK_HRC
|
||||
|
||||
#ifndef _SVX_SVXIDS_HRC
|
||||
#include <svx/svxids.hrc>
|
||||
#endif
|
||||
|
||||
#ifndef _SFXSIDS_HRC
|
||||
#include <sfx2/sfxsids.hrc>
|
||||
#endif
|
||||
|
||||
// defines ------------------------------------------------------------------
|
||||
|
||||
#define CB_NAME 1
|
||||
#define FT_URL 2
|
||||
#define CB_URL 3
|
||||
#define BTN_LINK SID_HLINKBAR_LINK
|
||||
#define BTN_INSERT_BOOKMARK SID_HLINKBAR_BOOKMARK
|
||||
#define BTN_INET_SEARCH SID_HLINKBAR_SEARCH
|
||||
#define TB 7
|
||||
#define MN_FIELD 8
|
||||
#define MN_BUTTON 9
|
||||
#define BTN_TARGET SID_HLINKBAR_TARGET
|
||||
#define STR_ADDRESS 11
|
||||
#define STR_EXPLORER 12
|
||||
#define STR_BOOKMARK_SEARCH 13
|
||||
|
||||
#define BTN_OPENDIALOG SID_HYPERLINK_DIALOG
|
||||
|
||||
|
||||
#endif
|
||||
|
||||
@@ -1,45 +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.
|
||||
*
|
||||
************************************************************************/
|
||||
#ifndef _SVX_DLG_HYPERLINK_HXX
|
||||
#define _SVX_DLG_HYPERLINK_HXX
|
||||
|
||||
#include <sfx2/childwin.hxx>
|
||||
#include "svx/svxdllapi.h"
|
||||
|
||||
// class SvxHyperlinkDialogWrapper ---------------------------------------
|
||||
class SVX_DLLPUBLIC SvxHyperlinkDlgWrapper : public SfxChildWindow
|
||||
{
|
||||
public:
|
||||
SvxHyperlinkDlgWrapper( Window*pParent, USHORT nId,
|
||||
SfxBindings* pBindings, SfxChildWinInfo* pInfo );
|
||||
SFX_DECL_CHILDWINDOW(SvxHyperlinkDlgWrapper);
|
||||
};
|
||||
#endif // _SVX_DLG_HYPERLINK_HXX
|
||||
|
||||
|
||||
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|
||||
@@ -1,167 +0,0 @@
|
||||
/*************************************************************************
|
||||
*
|
||||
* 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 <svx/dialogs.hrc>
|
||||
#include "hyprlink.hrc"
|
||||
#include "helpid.hrc"
|
||||
#include <svx/svxids.hrc>
|
||||
|
||||
// pragma -------------------------------------------------------------------
|
||||
|
||||
// RID_SVXDLG_HYPERLINK ------------------------------------------------------
|
||||
ToolBox RID_SVXDLG_HYPERLINK
|
||||
{
|
||||
OutputSize = TRUE ;
|
||||
Hide = TRUE;
|
||||
|
||||
// Dockable = TRUE ;
|
||||
// Closeable = TRUE ;
|
||||
// Moveable = TRUE ;
|
||||
// Sizeable = TRUE ;
|
||||
// EnableResizing = TRUE ;
|
||||
|
||||
SVLook = TRUE ;
|
||||
Border = TRUE ;
|
||||
Size = MAP_APPFONT ( 410 , 17 ) ;
|
||||
Scroll = TRUE ;
|
||||
HelpID = HID_OFA_HYPERLINK_DLG ;
|
||||
|
||||
Text [ en-US ] = "Insert Hyperlink" ;
|
||||
|
||||
ComboBox CB_NAME
|
||||
{
|
||||
HelpID = HID_OFA_HYPERLINK_NAME ;
|
||||
Pos = MAP_APPFONT ( 2 , 3 ) ;
|
||||
Size = MAP_APPFONT ( 100 , 60 ) ;
|
||||
TabStop = TRUE ;
|
||||
DropDown = TRUE ;
|
||||
AutoSize = TRUE ;
|
||||
AutoHScroll = TRUE ;
|
||||
DDExtraWidth = TRUE ;
|
||||
QuickHelpText [ en-US ] = "URL Name" ;
|
||||
};
|
||||
FixedText FT_URL
|
||||
{
|
||||
HelpID = HID_OFA_HYPERLINK_URL_TXT ;
|
||||
Pos = MAP_APPFONT ( 105 , 5 ) ;
|
||||
Size = MAP_APPFONT ( 16 , 10 ) ;
|
||||
Text [ en-US ] = "URL:" ;
|
||||
};
|
||||
ComboBox CB_URL
|
||||
{
|
||||
HelpID = HID_OFA_HYPERLINK_URL ;
|
||||
Pos = MAP_APPFONT ( 121 , 3 ) ;
|
||||
Size = MAP_APPFONT ( 204 , 60 ) ;
|
||||
TabStop = TRUE ;
|
||||
DropDown = TRUE ;
|
||||
AutoSize = TRUE ;
|
||||
AutoHScroll = TRUE ;
|
||||
DDExtraWidth = TRUE ;
|
||||
QuickHelpText [ en-US ] = "Internet URLs" ;
|
||||
};
|
||||
ItemList =
|
||||
{
|
||||
ToolBoxItem
|
||||
{
|
||||
HelpID = HID_OFA_HYPERLINK_TARGET ;
|
||||
Identifier = BTN_TARGET ;
|
||||
DropDown = TRUE ;
|
||||
Text [ en-US ] = "Target Frame" ;
|
||||
};
|
||||
ToolBoxItem
|
||||
{
|
||||
Type = TOOLBOXITEM_SEPARATOR ;
|
||||
};
|
||||
ToolBoxItem
|
||||
{
|
||||
HelpID = SID_HYPERLINK_SETLINK ;
|
||||
Identifier = BTN_LINK ;
|
||||
Disable = TRUE ;
|
||||
DropDown = TRUE ;
|
||||
Text [ en-US ] = "Hyperlink" ;
|
||||
};
|
||||
ToolBoxItem
|
||||
{
|
||||
HelpID = SID_CREATELINK ;
|
||||
Identifier = BTN_INSERT_BOOKMARK ;
|
||||
Disable = TRUE ;
|
||||
Hide = TRUE;
|
||||
Text [ en-US ] = "Link" ;
|
||||
};
|
||||
ToolBoxItem
|
||||
{
|
||||
HelpID = HID_OFA_HYPERLINK_SEARCH ;
|
||||
Identifier = BTN_INET_SEARCH ;
|
||||
Disable = TRUE ;
|
||||
DropDown = TRUE ;
|
||||
Text [ en-US ] = "Find" ;
|
||||
};
|
||||
};
|
||||
String STR_ADDRESS
|
||||
{
|
||||
Text [ en-US ] = "Address Book" ;
|
||||
};
|
||||
String STR_EXPLORER
|
||||
{
|
||||
Text [ en-US ] = "Bookmark folder" ;
|
||||
};
|
||||
String STR_BOOKMARK_SEARCH
|
||||
{
|
||||
Text [ en-US ] = "Search in bookmarks";
|
||||
};
|
||||
};
|
||||
// PopupMenu -------------------------------------------------------------
|
||||
Menu RID_SVXMN_HYPERLINK
|
||||
{
|
||||
ItemList =
|
||||
{
|
||||
MenuItem
|
||||
{
|
||||
Identifier = MN_FIELD ;
|
||||
Text [ en-US ] = "As Text" ;
|
||||
};
|
||||
MenuItem
|
||||
{
|
||||
Identifier = MN_BUTTON ;
|
||||
Text [ en-US ] = "As Button" ;
|
||||
};
|
||||
};
|
||||
};
|
||||
QueryBox RID_SVXQB_DONTEXIST
|
||||
{
|
||||
BUTTONS = WB_YES_NO ;
|
||||
DEFBUTTON = WB_DEF_YES ;
|
||||
Message [ en-US ] = "This URL does not exist.\nInsert anyway?" ;
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -52,7 +52,6 @@ SRC1FILES = \
|
||||
fontwork.src \
|
||||
frmsel.src \
|
||||
hdft.src \
|
||||
hyprlink.src \
|
||||
imapdlg.src \
|
||||
langbox.src \
|
||||
language.src \
|
||||
@@ -106,7 +105,6 @@ LIB2OBJFILES= \
|
||||
$(SLO)$/grfflt.obj \
|
||||
$(SLO)$/hdft.obj \
|
||||
$(SLO)$/hyperdlg.obj \
|
||||
$(SLO)$/hyprlink.obj \
|
||||
$(SLO)$/imapdlg.obj \
|
||||
$(SLO)$/imapwnd.obj \
|
||||
$(SLO)$/linkwarn.obj \
|
||||
|
||||
Reference in New Issue
Block a user