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.

405 lines
15 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">
<execute>
dialog.set_title(editor.GetLangText("pageproperties"));
</execute>
<panel jsml-class="pageprops_dialog" dock="fill" overflow="visible" back_color="#f9f9f9">
<panel dock="bottom" margin="3" padding="6" overflow="visible">
<panel dock="right" margin="3" overflow="visible">
<initialize>
if(!option.nestedmode)self.set_visible(false);
</initialize>
<button dock="left" width="82" height="24" text="@CLOSE">
<attach name="click">
dialog.close();
</attach>
</button>
</panel>
<panel dock="right" margin="3" overflow="visible">
<initialize>
if(option.nestedmode)self.set_visible(false);
</initialize>
<button dock="left" width="82" height="24" text="@OK" margin="0,12,0,0">
<initialize>
if(option.oktext)self.set_text(option.oktext);
</initialize>
<attach name="click">
editor.SaveBodyNode();
dialog.result=true;
dialog.close();
</attach>
</button>
<button dock="left" width="82" height="24" text="@CANCEL">
<attach name="click">
dialog.close();
</attach>
</button>
</panel>
</panel>
<groupbox text="@DOCUMENT" dock="top" overflow="visible" margin="5,5,15,5">
<panel margin="7,3,2,3" height="18" dock="top">
<label dock="left" vertical_align="middle" width="80" text="@TITLE|:" text_align="right"/>
<panel dock="left" width="4" />
<panel dock="left" jsml-base="rteproptextbox" width="320" propname="#">
<method name="set_node_value">
editor.SetPageTitle(value);
</method>
<method name="get_node_value">
return editor.GetPageTitle();
</method>
</panel>
</panel>
<panel margin="7,3,2,3" height="45" dock="top">
<label dock="left" vertical_align="middle" width="80" text="@DESCRIPTION|:" text_align="right"/>
<panel dock="left" width="4" />
<panel dock="left" jsml-base="rteproptextbox" width="320" propname="#" height="45">
<initialize>
self.textbox.set_text_mode("multipleline");
</initialize>
<method name="set_node_value">
editor.SetPageDescription(value);
</method>
<method name="get_node_value">
return editor.GetPageDescription();
</method>
</panel>
</panel>
<panel margin="7,3,2,3" height="45" dock="top">
<label dock="left" vertical_align="middle" width="80" text="@KEYWORDS|:" text_align="right"/>
<panel dock="left" width="4" />
<panel dock="left" jsml-base="rteproptextbox" width="320" propname="#" height="45">
<initialize>
self.textbox.set_text_mode("multipleline");
</initialize>
<method name="set_node_value">
editor.SetPageKeywords(value);
</method>
<method name="get_node_value">
return editor.GetPageKeywords();
</method>
</panel>
</panel>
<panel margin="7,3,2,3" height="18" dock="top">
<label dock="left" vertical_align="middle" width="80" text="@CHARSET|:" text_align="right"/>
<panel dock="left" width="4" />
<panel dock="left" jsml-base="rtepropdropdown" editable="true" width="100" propname="#">
<method name="set_node_value">
editor.SetPageContentType(value?("text/html;charset="+value):null);
</method>
<method name="get_node_value">
var t=editor.GetPageContentType();
if(!t)return "";
return t.replace(/^.*charset\=(.*)$/i,"$1");
</method>
<initialize>
<![CDATA[
var list=",ascii,utf-8,gb2312";
list=list.split(',');
for(var i=0;i<list.length;i++)
{
self.jsml_append(jsml.new_listitem(list[i],list[i]));
}
]]>
</initialize>
</panel>
<panel dock="left" width="12" />
<label dock="left" vertical_align="middle" width="80" text="@CONTENT-LANGUAGE|:" text_align="right"/>
<panel dock="left" width="4" />
<panel dock="left" jsml-base="rtepropdropdown" editable="true" width="100" propname="#">
<method name="set_node_value">
editor.SetPageContentLanguage(value);
</method>
<method name="get_node_value">
return editor.GetPageContentLanguage();
</method>
<initialize>
<![CDATA[
var list=",en-us,zh-cn";
list=list.split(',');
for(var i=0;i<list.length;i++)
{
self.jsml_append(jsml.new_listitem(list[i],list[i]));
}
]]>
</initialize>
</panel>
</panel>
<panel margin="7,3,2,3" height="18" dock="top">
</panel>
</groupbox>
<groupbox text="@BODY|.|@ATTRIBUTES" dock="top" overflow="visible" margin="5">
<panel margin="7,3,2,3" height="18" dock="top">
<label dock="left" vertical_align="middle" width="80" text="@CSSCLASS|:" text_align="right"/>
<panel dock="left" width="4" />
<panel dock="left" jsml-base="rteproptextbox" width="100" propname="class"/>
<panel dock="left" width="104" />
<button dock="left" text="@STYLES">
<attach name="click">
<![CDATA[
var newoption={}
newoption.width=480;
newoption.height=320;
newoption.targetnode=option.targetnode;
newoption.ondialogload=function(dialog)
{
dialog._rtenode=option.targetnode;
dialog.set_back_color("#f9f9f9");
dialog.set_title(editor.GetLangText("styles"));
}
newoption.callback=function(dialog)
{
instance.invoke_recursive("loadvalue");
}
editor.ShowXmlDialog(editor.BuildDialogUrl("properties_style.xml"),newoption);
]]>
</attach>
</button>
</panel>
<panel margin="7,3,2,3" height="18" dock="top">
<label dock="left" vertical_align="middle" text="@COLOR|:" text_align="right" width="80"/>
<panel dock="left" width="4" />
<panel dock="left" jsml-base="rtepropcolorbox" propname="style:color" width="100"/>
<label dock="left" vertical_align="middle" text="@BACKGROUNDCOLOR|:" text_align="right" width="100"/>
<panel dock="left" width="4" />
<panel dock="left" jsml-base="rtepropcolorbox" propname="style:background-color" width="100"/>
</panel>
<panel margin="7,3,2,3" height="18" dock="top">
<label dock="left" vertical_align="middle" text="@MARGIN|:" width="80" text_align="right"/>
<panel dock="left" width="4" />
<panel dock="left" width="60" jsml-base="rtepropnumupdown" propname="style:margin" suffix="px" />
<image dock="left" width="20" cursor="pointer" src="{folder}images/box.png">
<attach name="click">
marginfloatbox._rtenode=option.targetnode;
marginfloatbox.invoke_recursive("editor_ready",editor);
marginfloatbox._estyle.zIndex=editor._config.dialog_zindex;
marginfloatbox.show({control:self,stopDispose:true});
</attach>
</image>
<attach name="disposing">
marginfloatbox.dispose();
</attach>
<panel jsml-base="floatbox" jsml-local="marginfloatbox" jsml-append="false" height="180" padding="18">
<panel dock="bottom" margin="5">
<button text="@RESET" right="0">
<attach name="click">
option.targetnode.SetStyle("margin-left",null);
option.targetnode.SetStyle("margin-right",null);
option.targetnode.SetStyle("margin-top",null);
option.targetnode.SetStyle("margin-bottom",null);
marginfloatbox.invoke_recursive("loadvalue");
</attach>
</button>
</panel>
<panel dock="left" overflow="visible" vertical_align="middle">
<panel overflow_x="visible" height="20">
<label dock="left" width="1" overflow="visible" text="@LEFT|:" vertical_align="middle" text_align="right" />
<panel dock="left" jsml-base="rtepropnumupdown" propname="style:margin-left" suffix="px" />
</panel>
</panel>
<panel dock="right" overflow="visible" vertical_align="middle">
<panel overflow_x="visible" height="20">
<label dock="left" width="60" text="@RIGHT|:" vertical_align="middle" text_align="right" />
<panel dock="left" jsml-base="rtepropnumupdown" propname="style:margin-right" suffix="px" />
</panel>
</panel>
<panel dock="top" overflow="visible" horizontal_align="center">
<panel overflow_x="visible" height="20">
<label dock="left" width="60" text="@TOP|:" vertical_align="middle" text_align="right" />
<panel dock="left" jsml-base="rtepropnumupdown" propname="style:margin-top" suffix="px" />
</panel>
</panel>
<panel dock="bottom" overflow="visible" horizontal_align="center">
<panel overflow_x="visible" height="20">
<label dock="left" width="60" text="@BOTTOM|:" vertical_align="middle" text_align="right" />
<panel dock="left" jsml-base="rtepropnumupdown" propname="style:margin-bottom" suffix="px" />
</panel>
</panel>
</panel>
</panel>
<panel margin="7,3,2,3" height="18" dock="top">
<label dock="left" vertical_align="middle" text="@PADDING|:" width="80" text_align="right"/>
<panel dock="left" width="4" />
<panel dock="left" width="60" jsml-base="rtepropnumupdown" propname="style:padding" suffix="px" min_value="0" />
<image dock="left" width="20" cursor="pointer" src="{folder}images/box.png">
<attach name="click">
paddingfloatbox._rtenode=option.targetnode;
paddingfloatbox.invoke_recursive("editor_ready",editor);
paddingfloatbox._estyle.zIndex=editor._config.dialog_zindex;
paddingfloatbox.show({control:self,stopDispose:true});
</attach>
</image>
<attach name="disposing">
paddingfloatbox.dispose();
</attach>
<panel jsml-base="floatbox" jsml-local="paddingfloatbox" jsml-append="false" height="180" padding="18">
<panel dock="bottom" margin="5">
<button text="@RESET" right="0">
<attach name="click">
option.targetnode.SetStyle("padding-left",null);
option.targetnode.SetStyle("padding-right",null);
option.targetnode.SetStyle("padding-top",null);
option.targetnode.SetStyle("padding-bottom",null);
paddingfloatbox.invoke_recursive("loadvalue");
</attach>
</button>
</panel>
<panel dock="left" overflow="visible" vertical_align="middle">
<panel overflow_x="visible" height="20">
<label dock="left" width="1" overflow="visible" text="@LEFT|:" vertical_align="middle" text_align="right" />
<panel dock="left" jsml-base="rtepropnumupdown" propname="style:padding-left" suffix="px" />
</panel>
</panel>
<panel dock="right" overflow="visible" vertical_align="middle">
<panel overflow_x="visible" height="20">
<label dock="left" width="60" text="@RIGHT|:" vertical_align="middle" text_align="right" />
<panel dock="left" jsml-base="rtepropnumupdown" propname="style:padding-right" suffix="px" />
</panel>
</panel>
<panel dock="top" overflow="visible" horizontal_align="center">
<panel overflow_x="visible" height="20">
<label dock="left" width="60" text="@TOP|:" vertical_align="middle" text_align="right" />
<panel dock="left" jsml-base="rtepropnumupdown" propname="style:padding-top" suffix="px" />
</panel>
</panel>
<panel dock="bottom" overflow="visible" horizontal_align="center">
<panel overflow_x="visible" height="20">
<label dock="left" width="60" text="@BOTTOM|:" vertical_align="middle" text_align="right" />
<panel dock="left" jsml-base="rtepropnumupdown" propname="style:padding-bottom" suffix="px" />
</panel>
</panel>
</panel>
</panel>
<panel margin="7,3,2,3" height="18" dock="top">
<label dock="left" width="80" text="@BORDER|:" vertical_align="middle" text_align="right" />
<panel dock="left" width="4" />
<panel dock="left" width="60" jsml-base="rtepropnumupdown" propname="style:border-width" suffix="px" min_value="0">
<attach name="change">
<![CDATA[
var size=parseInt(self.get_text());
if(isNaN(size))
ddborderstyle.set_text("");
else if(size&&!ddborderstyle.get_text())
ddborderstyle.set_text("solid");
]]>
</attach>
</panel>
<image dock="left" width="20" cursor="pointer" src="{folder}images/box.png">
<attach name="click">
borderfloatbox._rtenode=option.targetnode;
borderfloatbox.invoke_recursive("editor_ready",editor);
borderfloatbox._estyle.zIndex=editor._config.dialog_zindex;
borderfloatbox.show({control:self,stopDispose:true});
</attach>
</image>
<attach name="disposing">
borderfloatbox.dispose();
</attach>
<panel jsml-base="floatbox" jsml-local="borderfloatbox" jsml-append="false" height="180" padding="18">
<panel dock="bottom" margin="5">
<button text="@RESET" right="0">
<attach name="click">
option.targetnode.SetStyle("border-left-width",null);
option.targetnode.SetStyle("border-right-width",null);
option.targetnode.SetStyle("border-top-width",null);
option.targetnode.SetStyle("border-bottom-width",null);
borderfloatbox.invoke_recursive("loadvalue");
</attach>
</button>
</panel>
<panel dock="left" overflow="visible" vertical_align="middle">
<panel overflow_x="visible" height="20">
<label dock="left" width="1" overflow="visible" text="@LEFT|:" vertical_align="middle" text_align="right" />
<panel dock="left" jsml-base="rtepropnumupdown" propname="style:border-left-width" suffix="px" />
</panel>
</panel>
<panel dock="right" overflow="visible" vertical_align="middle">
<panel overflow_x="visible" height="20">
<label dock="left" width="60" text="@RIGHT|:" vertical_align="middle" text_align="right" />
<panel dock="left" jsml-base="rtepropnumupdown" propname="style:border-right-width" suffix="px" />
</panel>
</panel>
<panel dock="top" overflow="visible" horizontal_align="center">
<panel overflow_x="visible" height="20">
<label dock="left" width="60" text="@TOP|:" vertical_align="middle" text_align="right" />
<panel dock="left" jsml-base="rtepropnumupdown" propname="style:border-top-width" suffix="px" />
</panel>
</panel>
<panel dock="bottom" overflow="visible" horizontal_align="center">
<panel overflow_x="visible" height="20">
<label dock="left" width="60" text="@BOTTOM|:" vertical_align="middle" text_align="right" />
<panel dock="left" jsml-base="rtepropnumupdown" propname="style:border-bottom-width" suffix="px" />
</panel>
</panel>
</panel>
<panel dock="left" width="72" jsml-base="rtepropcolorbox" propname="style:border-color" />
<panel dock="left" width="85" jsml-local="ddborderstyle" margin="0,0,0,4" jsml-base="rtepropdropdown" propname="style:border-style">
<listitem value="" text="@BORDER_NOTSET" />
<listitem value="solid" text="@BORDER_SOLID" />
<listitem value="dotted" text="@BORDER_DOTTED" />
<listitem value="dashed" text="@BORDER_DASHED" />
<listitem value="outset" text="@BORDER_OUTSET" />
<listitem value="inset" text="@BORDER_INSET" />
</panel>
</panel>
<panel margin="7,3,2,3" height="18" dock="top">
</panel>
</groupbox>
<initialize>
self._rtenode=option.targetnode;
</initialize>
</panel>
<panel jsml-base="pageprops_dialog" />
</jsml>