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); } ]]>