Remove obsolete Hyperlink Bar from libs-core

Removed all code related to hyperlink bar from libs-core repo.
This commit is contained in:
Alfonso Eusebio
2011-02-11 19:05:25 +01:00
committed by Jan Holesovsky
parent b4ff953aa8
commit cda4ec2813
20 changed files with 0 additions and 1429 deletions
-8
View File
@@ -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..."/>
-1
View File
@@ -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)
-5
View File
@@ -30,11 +30,6 @@ interface Window
Automation = FALSE ;
]
{
SID_HYPERLINK_INSERT
[
ExecMethod = ChildWindowExecute ;
StateMethod = ChildWindowState ;
]
SID_HYPERLINK_DIALOG
[
ExecMethod = ChildWindowExecute ;
-27
View File
@@ -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
(
-5
View File
@@ -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;
-7
View File
@@ -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" ; \
-1
View File
@@ -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 )
-1
View File
@@ -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
-141
View File
@@ -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: */
-947
View File
@@ -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: */
-58
View File
@@ -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
-45
View File
@@ -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: */
-167
View File
@@ -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?" ;
};
-2
View File
@@ -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 \