var nToDoIco = Application.RegisterIconString(' \ R0lGODlhEAAQANUAAACCAN/f35GqkV23WUFtQTmcNLy9vJrghD6XOCKXH4usi////+/z70a0JXq6 \ cRiYDaOjo8PDw6fZoe7u7i6lGW61alKxS43Eh2TINUx1TDisHsHdvgmQBp6enobUc8zMzLe3ty+j \ KkelOyWiFh6eEFK9LuXl5WWsXqjnjrHgpE67Kff39waNA0GzIlqvQiidJIK9dkqtOhCVCFe7UHC1 \ bE16TQCLACOhEhaZDUCgN0i1Jo3PgU2oQIO/ff///wAAACH5BAEHAD4ALAAAAAAQABAAAAacQN+q \ 04H4jkdiBynITCYmglT6nBAEPoJFwfUcUKgDVzGrZV822U2jwmBUmpssZCagOSRKS1VK7SQDdFkJ \ Nhw4IxQaiiM4HIIGC5GSk5IGPhGUkisIJ5ERlyuhoqEFABWhnxGjogUsp6igKxsXoTkPNKOpoTwU \ PSIUDqu6KwwxOjrBoSYfAcPELjCjHwsgR6qrowHVRwEG3t/gn0hBADs=' ); Application.AddScriptInfo("ListPane Plugin", "1.0.0.0", "Example list pane test script plug-in", "HippoEDIT", "supportbox@hippoedit.com", "http://www.hippoedit.com"); function AddItems(list, count, image, selected) { var nItemsCount = list.ItemCount; if (image >= 0) { for (i = 0; i < count; i++) { var item = list.Add(selected, image, "", nItemsCount + i + " col2", nItemsCount + i + " col3", nItemsCount + i + " col4"); for (var nCol = 0; nCol < 4; nCol++) item.SetTextColor(nCol, (i + 1)*nCol*8192); } } else { for (i = 0; i < count; i++) { var item = list.Add(selected, -1, nItemsCount + i + " col1", nItemsCount + i + " col2", nItemsCount + i + " col3", nItemsCount + i + " col4"); for (var nCol = 0; nCol < 4; nCol++) item.SetTextColor(nCol, (i + 1)*nCol*8192); } } } function onAddItems() { AddItems(Application.List("List Output"), 2, nToDoIco, true); } var vAddItemsCMD = Application.CreateCommand("Script.ListAddItens", "Add Items...", "Add new items to list pane", nToDoIco, onAddItems); Application.onUICreate = function () { // explicit way of columns creating/definition var list1 = Application.List("List Output"); list1.AddColumn("", eAlignmentLeft, 3); list1.AddColumn("col2"); list1.AddColumn("col3"); list1.AddColumn("col4"); list1.ToolBar.AddButton(); // add separator, between our and standard entries list1.ToolBar.AddButton(vAddItemsCMD); AddItems(list1, 4, nToDoIco, false); // implicit way of column creating : if list does not contain columns yet, // first adding of item interpreted as adding of column headers // this will add 4 columns // if image > 0 will be more than 0 or item will be marked as selected, smart // creation of headers will be skipped Application.List("List Output2").Add(false, -2, "col1", "col2", "col3", "col4"); // this already adds normal items to "list2" Application.List("List Output2").Add(false, -2, "col1", "col2", "col3", "col4"); Application.List("List Output2").Add(false, -2, "col1", "col2", "col3", "col4"); } Application.onListDoubleClick = function (item) { Output().writeln("onListDoubleClick : pane name = " + this.Name + ", item col1 text = " + item.Item(1)); } Application.onListInitContextMenu = function (pane, item) { if (pane == Application.List("List Output", false)) { this.AddItem(); // add separator, between our and standard entries this.AddItem("", vAddItemsCMD); } Output().writeln("onListInitContextMenu : item_count = " + this.ItemCount + ", item col1 text = " + item.Item(1)); } Application.onListCheck = function (item) { Output().writeln("onListCheck : pane name = " + this.Name + ", item col1 text = " + item.Item(1)); }