You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

72 lines
2.2 KiB

<?xml version="1.0" encoding="utf-8" ?>
<jsml xmlns="http://cutesoft.net/jsml"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://cutesoft.net/jsml ../core/jsml.xsd">
<panel jsml-class="storagelistitem" jsml-base="panelbutton" dock="top" height="20" overflow="visible">
<image dock="left" width="20" src="{folder}images/closedfolder.gif" padding="3"/>
<image dock="right" src="{folder}images/arrow.gif" width="12" vertical_align="middle" />
<label dock="fill" jsml-local="label" vertical_align="middle" margin="0,3,0,3" cursor="pointer"/>
<method name="bind_storage">
self._storage=value;
label.set_text(value.Name);
</method>
<attach name="click">
option.setstorage(self._storage);
dialog.close();
</attach>
<attach name="mousehover">
<![CDATA[
self._hovered=true;
setTimeout(function()
{
if(!self._hovered||!self.get_visible())
return;
if(self.currentdialog&&self.currentdialog.get_visible())
return;
var storage={ID:self._storage.ID,UrlPath:"/",Category:option.storage.Category};
var newoption={storage:storage,storages:option.storages,folder:"/",items:[]}
newoption.quickselect=function(res)
{
option.setstorage(self._storage,res);
}
newoption.control=self
newoption.floatMode="r-b";
newoption.buttonClick=function()
{
option.setstorage(self._storage);
}
newoption.loadDelay=500;
self.currentdialog=editor.ShowXmlFloatBox(editor.BuildDialogUrl("foldertree.xml"),newoption);
},555);
]]>
</attach>
<attach name="mouseleave">
self._hovered=false;
</attach>
</panel>
<panel jsml-class="storagelistdialog" dock="fill" back_color="white" overflow="visible" padding="6">
<panel jsml-local="itemspanel" dock="fill" overflow="visible">
</panel>
<initialize>
<![CDATA[
for(var i=0;i<option.storages.length;i++)
{
var s=option.storages[i];
var item=jsml.class_create_instance("storagelistitem");
item.bind_storage(s);
itemspanel.append_child(item);
}
]]>
</initialize>
</panel>
<panel jsml-base="storagelistdialog">
<initialize>
dialog.set_title("select storage..");
</initialize>
</panel>
</jsml>