var nIconLink = Application.RegisterIconString(
'R0lGODlhEAAQALMAAFVVVcLCwpmZmX5+fu/v79fX12lpaWZmZoyMjOTk5KKiovT09MzMzN3d3f// \
/wAAACH5BAEHAA4ALAAAAAAQABAAAARM0MlJq704680nU6DCSF84BsKiLkKArmyAEAgihKFQ00Mz \
OIgFYUhYIBy9gYFhaB6e0ObSoDgUEonCAWTFahUOAWAMEEjEZHNnzW5bIgA7'
);
Application.AddScriptInfo("HTML Tools", "1.0.0.0", "HTML Tools for HippoEDIT", "HippoEDIT", "supportbox@hippoedit.com", "http://www.hippoedit.com");
function onInsertLink()
{
var dialog_template =
'@<dialog title="Insert Link" resizing="horizontal" modal="false" id="insert_link"> \
<image> \
R0lGODlhMAAwALMAALm5ub29veXl5czMzO7u7tjY2MbGxvb29tzc3P///wAAAAAAAAAAAAAAAAAA \
AAAAACH5BAEHAAkALAAAAAAwADAAAAT/MMlJq7046827/1phAEFxgOhFBEDbBkQqJ6trwzNYt0Zx \
xznODlCQCH5BzbA4ObpwScvS4nydopPppQoYYCVaDPcbzvha2LLZhR21mJuqN1mFa7jA4OBFEYht \
flF7JBM+BlSAX4OHCWcAgUaJX0eMjgF9kl8JCBKWeVyQmp1Pn5k5BHmFpE2mKQcFLCSQngkCBm4t \
oSkCsS6Vq1y5QcEAvy8xBDbCOVwDCHO0RgMBAybDNnbRorXYFNqiXHYIwLp03RTAxZrhiDhVV+Yu \
dhR5jqkz7ByDAFEHvfMYHM0J4gjgBUcA7slww2gDwnIyfHF4+AUXRFUuLsqgeLBVEn8eJ0Fto9Hr \
EaaMI8GUDCQypUps+0y6zFLSo8shKGdK2TdAoc6fQFNEAAA7 \
</image> \
<columnbreak/> \
<group> \
<paragraph text="Path:" minwidth="6" style="required" align="left"/> \
<edit id="url" cuebanner="Enter here url (required)" autocomplete="url" minwidth="25" required="true"/> \
<file_browser filter="All files (*.*)|*.*|HTML Files (*.html)|*.html||" align="right"/> \
</group> \
<group> \
<paragraph text="Title:" minwidth="6" align="left"/> \
<edit id="title" cuebanner="Enter here title" minwidth="25"/> \
</group> \
<group uniform="true" align="right|bottom"> \
<button title="&OK" returnval="ok" default="true"/> \
<button title="&Cancel" returnval="cancel"/> \
</group> \
</dialog>@';
var varStorage = CreateStorage();
var sel = ActiveView.Selection;
var selText = ActiveDocument.GetText(sel);
varStorage.write("title", selText);
if ( dialog(dialog_template, varStorage) != 0 )
{
var linkPattern = "<a href=\"" + varStorage.read("url") + "\">" + varStorage.read("title") + "</a>";
ActiveDocument.ReplaceText(sel, linkPattern, HE_ACTION_UNKNOWN);
}
}
var vInsertLinkCMD = Application.CreateCommand("HTML.InsertLink", "Insert Link...", "Interactively insert link element into HTML code", nIconLink, onInsertLink);
Application.RegisterCommand(vInsertLinkCMD);
////////////////////////////////////////////////////////////////////////
// Initialize HTML Toolbar
Application.onInitToolbars = function (){
var MyToolbar = this.GetToolBar("HTML", true);
MyToolbar.Name = "HTML Tools";
MyToolbar.AddButton(vInsertLinkCMD);
}
////////////////////////////////////////////////////////////////////////
// Create new main Menu for HTML
Application.onInitMainMenu = function (bUpdate){
if ( bUpdate == false )
{
var menuHTML = this.InsertSubMenu(this.ItemCount - 4, "HTM&L");
if ( menuHTML != null )
{
menuHTML.AddItem("", vInsertLinkCMD);
}
}
}