Klipfolio Inc.
Copyright © 2002-2009 Klipfolio Inc.
support@klipfolio.com
http://www.klipfolio.com
Shortcuts
ZLPpcv0l0pPGvI1+HR7Y0xLmr4wxIzI+peQhz9rScVBUWDncoie8RkAtkHUzdtbUIdyZF83m8Hk+yXeg9M/nI3oxomLup2musuRBzYanaGLzPTmWh3C0a3cJucfxYX33fMzZ0G/Paq7PIFPCroXThyhSIbkiLEBdCRzdmBTbcz0=
shortcuts_980382
2.0
2009.01.13
Store a collection of shortcuts to your favourite applications and documents. Edit a shortcut by right-clicking on it.
favorite favourite short cut program link execute
http://www.klipfolio.com
http://www.serence.com/serence_klips/pics/shortcuts/shortcuts_icon.png
http://www.serence.com/serence_klips/pics/shortcuts/shortcuts_banner.gif
http://www.serence.com/serence_klips/shortcuts.klip
5
utf-8
--
true
extended
Enter shortcuts in the Setup window.
explorer.exe /n, /e, /select, c:\\";
gFood += "explorer.exe/n, /e, /select, c:\\";
gFood += "My Computer" + gUrl + "folder.png";
gFood += "Folder";
// My Documents
gFood += "- explorer.exe";
gFood += "explorer.exe";
gFood += "My Documents" + gUrl + "folder.png";
gFood += "Folder
";
// Control Panel
gFood += "- control.exe";
gFood += "control.exe";
gFood += "Control Panel" + gUrl + "folder.png";
gFood += "Folder
";
// Notepad
gFood += "- notepad.exe";
gFood += "notepad.exe";
gFood += "Notepad" + gUrl + "util.png";
gFood += "Utility
";
}
function checkBox_onClick(state)
{
if (this == gRadio1)
{
gRadio1.checked = true;
gRadio2.checked = false;
}
if (this == gRadio2)
{
gRadio1.checked = false;
gRadio2.checked = true;
}
}
function storePref(index)
{
Prefs.setPref("category", gCategory.selected);
}
function sortShortcuts(index)
{
Prefs.setPref("sort", gCategorySort.selected);
switch(gCategorySort.selected)
{
case 0:
// Name
Items.sort(compareItemsAlpha);
break;
case 1:
// Category
Items.sort(compareItemsCategory);
break;
case 2:
// Date Modified
Items.sort("creation");
break;
}
}
function buttonClick()
{
Klip.requestRefresh();
}
function mySetupClose()
{
gStoredItem = "";
gName.value = "";
gTarget.value = "";
gParams.value = "";
gIcon.value = "";
gRadio1.checked = true;
gRadio2.checked = false;
savePrefs();
}
function launchProgram(index)
{
Engines.Platform.Windows.runCommand(Items[index].getData("target"), Items[index].getData("parameters"));
}
function myCreate (item)
{
// Items can only be deleted by the user
item.canpurge = false;
// Items cannot be dimmed/visited
item.canvisit = false;
item.onDelete = itemDeleted;
return true;
}
function myUpdate (old_item, properties)
{
return(myCreate(properties));
}
function itemDeleted()
{
if(Items.length == 1)
{
Klip.requestRefresh();
}
else
{
savePrefs();
}
}
function compareItemsAlpha(item1, item2)
{
if (item1.getData("title").toLowerCase() < item2.getData("title").toLowerCase() )
{
// item1 is before item2
return -1;
}
else
{
// item 1 is after item2
return 1;
}
}
function compareItemsCategory(item1, item2)
{
if (item1.getData("category").toLowerCase() < item2.getData("category").toLowerCase() )
{
// item1 is before item2
return -1;
}
else if(item1.getData("category").toLowerCase() > item2.getData("category").toLowerCase() )
{
// item 1 is after item2
return 1;
}
else
{
// The items have the same category, so compare them alphabetically
if (item1.getData("title").toLowerCase() < item2.getData("title").toLowerCase() )
{
// item1 is before item2
return -1;
}
else
{
// item 1 is after item2
return 1;
}
}
}
function addItem()
{
if((gName.value.length == 0) || (gTarget.value.length == 0))
{
return false;
}
if(gStoredItem != "")
{
Items.remove(gStoredItem);
gStoredItem = "";
}
var category = "";
var iconLocation = "";
switch(gCategory.selected)
{
case 0:
category = "Application";
iconLocation = gUrl + "app.png";
break;
case 1:
category = "Audio";
iconLocation = gUrl + "audio.png";
break;
case 2:
category = "Development";
iconLocation = gUrl + "dev.png";
break;
case 3:
category = "Document";
iconLocation = gUrl + "doc.png";
break;
case 4:
category = "Folder";
iconLocation = gUrl + "folder.png";
break;
case 5:
category = "Game";
iconLocation = gUrl + "game.png";
break;
case 6:
category = "Office/Productivity";
iconLocation = gUrl + "prod.png";
break;
case 7:
category = "Utility";
iconLocation = gUrl + "util.png";
break;
case 8:
category = "Video";
iconLocation = gUrl + "video.png";
break;
}
if(gRadio2.checked && (gIcon.value.length != 0))
{
if(gIcon.value.indexOf("://") == -1)
{
iconLocation = "file:///" + gIcon.value;
}
else
{
iconLocation = gIcon.value;
}
}
gFood = "- " + gTarget.value + " " + gParams.value + "";
gFood += "" + gTarget.value + "" + gParams.value + "";
gFood += "" + gName.value + "" + iconLocation + "";
gFood += "" + category + "
";
// Clear the input fields
gName.value = "";
gTarget.value = "";
gParams.value = "";
gIcon.value = "";
gRadio1.checked = true;
gRadio2.checked = false;
return true;
}
function onRefresh()
{
var success = true;
Items.Deleted.clear();
if(addItem())
{
Engines.KlipFood.process(gFood);
}
if(gFirstRun)
{
// This loads the stored items when KlipFolio starts up
Engines.KlipFood.process(gFood);
gFirstRun = false;
}
if(Items.length != 0)
{
sortShortcuts();
}
Items.actions = ["Edit This Item", editItem];
savePrefs();
return success;
}
function editItem(item)
{
gName.value = item.getData("title");
gTarget.value = item.getData("target");
gRadio1.checked = false;
gRadio2.checked = true;
gIcon.value = item.getData("icon");
gParams.value = item.getData("parameters");
switch(item.getData("category"))
{
case "Application":
gCategory.selected = 0;
break;
case "Audio":
gCategory.selected = 1;
break;
case "Development":
gCategory.selected = 2;
break;
case "Document":
gCategory.selected = 3;
break;
case "Folder":
gCategory.selected = 4;
break;
case "Game":
gCategory.selected = 5;
break;
case "Office/Productivity":
gCategory.selected = 6;
break;
case "Utility":
gCategory.selected = 7;
break;
case "Video":
gCategory.selected = 8;
break;
default:
gCategory.selected = 0;
break;
}
gStoredItem = item;
Setup.open();
}
function savePrefs()
{
var i;
var food = "";
for(i = 0; i < Items.length; i++)
{
food += "- " + Items[i].getData("location") + "" + Items[i].getData("title");
food += "" + Items[i].getData("icon") + "" + Items[i].getData("category");
food += "" + Items[i].getData("target") + "";
food += Items[i].getData("parameters") + "
";
}
// Convert the to do list into "KlipFood" and store it as a pref.
Prefs.setPref("food", food);
Prefs.setPref("category", gCategory.selected);
Prefs.setPref("sort", gCategorySort.checked);
}
]]>