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.

227 lines
8.3 KiB

<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet type="text/xsl" href="jsml.xsl"?>
<jsml xmlns="http://cutesoft.net/jsml"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://cutesoft.net/jsml ../../JSML/jsml.xsd">
<panel jsml-class="createdialog_select" dock="top" back_color="rgba(220,220,220,1)" border_color="rgba(204,204,204,1)" border_width="1">
<label jsml-local="label" dock="fill" horizontal_align="left" padding="0,0,0,20" font_size="26px" vertical_align="middle" cursor="pointer">
</label>
<attach name="mousehover">
<![CDATA[
self.set_back_color("rgba(172,203,222,1)");
self.set_border_color("rgba(158,187,205,1)");
]]>
</attach>
<attach name="mouseleave">
<![CDATA[
self.set_back_color("rgba(220,220,220,1)");
self.set_border_color("rgba(204,204,204,1)");
]]>
</attach>
<property name="label_text">
<get>
return label.get_text();
</get>
<set>
label.set_text(value);
</set>
</property>
</panel>
<panel back_color="rgba(128,128,128,0.4)" dock="over" jsml-class="createdialog" vertical_align="middle" horizontal_align="center">
<panel jsml-local="basic" width="400" height="250" back_color="white" padding="0,10,10,10" css_text="border-radius:5px;">
<panel dock="top" height="25" vertical_align="middle" margin="5,-5,0,0">
<image src="images/close.gif" width="16" cursor="default" dock="right" tooltip="@Title_Close">
<attach name="click">
instance.dispose();
</attach>
</image>
</panel>
<panel dock="top" height="60" jsml-base="createdialog_select" label_text="@Tool_New_Canvas">
<attach name="click">
basic.set_visible(0);
canvastype.set_visible(1);
</attach>
</panel>
<panel dock="top" height="60" jsml-base="createdialog_select" label_text="@Tool_New_FromURL" margin="10,0,0,0">
<attach name="click">
basic.set_visible(0);
urltype.set_visible(1);
</attach>
</panel>
<panel dock="top" height="60" jsml-base="createdialog_select" label_text="@Tool_New_File" margin="10,0,0,0" vertical_align="middle">
<initialize>
if(typeof(FileReader)=="undefined")
{
self.set_visible(0);
}
</initialize>
<attach name="click">
<![CDATA[
var input=document.getElementById("imageeditorloadfile");
if(!input.files)
{
alert(ImageEditorDocument.Text["FileAPI"]);
return;
}
input.onchange=function()
{
if(!confirm(ImageEditorDocument.Text["ConfirmCreate"]))
{
input.value = "";
return;
}
var file=input.files[0];
ImageEditorDocument.$0109(file,true);
input.value = "";
instance.dispose();
}
input.click();
]]>
</attach>
</panel>
<initialize>
if(typeof(FileReader)=="undefined")
self.set_height(180);
</initialize>
</panel>
<panel jsml-local="canvastype" visible="0" width="320" height="190" back_color="#eeeeee" border_color="#cccccc" border_width="1" padding="10,20,10,20">
<panel dock="top" height="30" margin="10,0,0,0">
<label dock="left" width="110" css_text="font-weight:bold;" vertical_align="middle" text="@Tool_Width"></label>
<textbox jsml-local="txt_width" dock="left" width="100">
<initialize>
<![CDATA[
ImageEditorDocument.$093(self._input);
]]>
</initialize>
</textbox>
</panel>
<panel dock="top" height="30" margin="10,0,0,0">
<label dock="left" width="110" css_text="font-weight:bold;" vertical_align="middle" text="@Tool_Height"></label>
<textbox jsml-local="txt_height" dock="left" width="100">
<initialize>
<![CDATA[
ImageEditorDocument.$093(self._input);
]]>
</initialize>
</textbox>
</panel>
<panel dock="top" height="30" margin="10,0,0,0">
<label dock="left" width="110" css_text="font-weight:bold;" vertical_align="middle" text="@Tool_New_FillColor"></label>
<dropdown jsml-local="ddl_fillcolor" dock="left" width="100">
<listitem value="transparent" text="@Select_Color_Transparent"></listitem>
<listitem value="backcolor" text="@Select_Color_BackColor"></listitem>
<listitem value="forecolor" text="@Select_Color_ForeColor"></listitem>
</dropdown>
</panel>
<panel dock="top" height="30" margin="10,0,0,0">
<button text="@Btn_Apply" dock="left" css_text="border:solid #999999 1px; background:#f3f3f3;color:#333333;border-radius:2px; -webkit-border-radius:2px;" width="60" vertical_align="middle" margin="0,5,0,80">
<attach name="click">
<![CDATA[
var w = txt_width.get_text();
var h = txt_height.get_text();
if(!w)
{
txt_width.focus();
return;
}
if(!h)
{
txt_height.focus();
return;
}
if(isNaN(w) || parseInt(w)<=0)
{
txt_width.focus();
alert(ImageEditorDocument.Text["CreateWidth"]);
return;
}
if(isNaN(h) || parseInt(h)<=0)
{
txt_height.focus();
alert(ImageEditorDocument.Text["CreateHeight"]);
return;
}
if(!confirm(ImageEditorDocument.Text["ConfirmCreate"]))
return;
var fillcolor = ddl_fillcolor.get_text();
var backcolor = ImageEditorDocument.GetOption("Ctx_BackColor");
var forecolor = ImageEditorDocument.GetOption("Ctx_ForeColor");
ImageEditorDocument.$090();
ImageEditorDocument._canvas.width = parseInt(w);
ImageEditorDocument._canvas.height = parseInt(h);
ImageEditorDocument.SetOption("CanvasRealSize", {width:parseInt(w),height:parseInt(h)});
ImageEditorDocument.$0116();
ImageEditorDocument._history = null;
ImageEditorDocument._history = jsml.class_create_instance("$029", [ImageEditorDocument]);
ImageEditorDocument._history.set_name(ImageEditorDocument.Text["Layer_Background"]);
if(fillcolor!="transparent")
{
var layer = jsml.class_create_instance("$042", [ImageEditorDocument]);
layer.set_name(ImageEditorDocument.Text["Layer_Background"]);
layer._2d.fillStyle = fillcolor=="backcolor"?backcolor:forecolor;
layer._2d.fillRect(0,0,layer._canvas.width,layer._canvas.height);
ImageEditorDocument._history._layers[0] = layer;
ImageEditorDocument._history._selectLayer = layer;
}
ImageEditorDocument.$055([ImageEditorDocument._history]);
ImageEditorDocument.set_SelectedTool(null);
ImageEditorDocument._canvas.calcpos();
instance.dispose();
]]>
</attach>
</button>
<button text="@Btn_Cancel" dock="left" css_text="border:solid #999999 1px; background:#f3f3f3;color:#333333;border-radius:2px; -webkit-border-radius:2px;" width="60" vertical_align="middle">
<attach name="click">
<![CDATA[
canvastype.set_visible(0);
basic.set_visible(1);
]]>
</attach>
</button>
</panel>
</panel>
<panel jsml-local="urltype" visible="0" width="480" height="110" back_color="#eeeeee" border_color="#cccccc" border_width="1" padding="10,20,10,20">
<panel dock="top" height="30" margin="10,0,0,0">
<label dock="left" width="80" css_text="font-weight:bold;" vertical_align="middle" text="@Tool_New_URL"></label>
<textbox jsml-local="txt_imageurl" dock="left" width="360"></textbox>
</panel>
<panel dock="top" height="30" margin="10,0,0,0">
<button text="@Btn_Apply" dock="left" css_text="border:solid #999999 1px; background:#f3f3f3;color:#333333;border-radius:2px; -webkit-border-radius:2px;" width="60" vertical_align="middle" margin="0,5,0,80">
<attach name="click">
<![CDATA[
if(!txt_imageurl.get_text())
{
txt_imageurl.focus();
//alert(ImageEditorDocument.Text["NeedUrl"]);
return;
}
if(!confirm(ImageEditorDocument.Text["ConfirmCreate"]))
return;
ImageEditorDocument.LoadUrl("",txt_imageurl.get_text());
instance.dispose();
]]>
</attach>
</button>
<button text="@Btn_Cancel" dock="left" css_text="border:solid #999999 1px; background:#f3f3f3;color:#333333;border-radius:2px; -webkit-border-radius:2px;" width="60" vertical_align="middle">
<attach name="click">
<![CDATA[
urltype.set_visible(0);
basic.set_visible(1);
]]>
</attach>
</button>
</panel>
</panel>
</panel>
<execute>
<![CDATA[
plugin.LoadUI = function(ctrl)
{
ctrl.append_child(jsml.class_create_instance("createdialog"));
}
]]>
</execute>
</jsml>