widget.xml

来自「维信SDK文档。源码要求为至少5个C或Java源码」· XML 代码 · 共 473 行

XML
473
字号
<?xml version="1.0" encoding="utf-8"?> <widget spec_version="2.0">  <info>    <name>uitest</name>    <version>0.1</version>    <author>render</author>    <clientversion>0.98</clientversion>    <shortdescription>Example widget demonstrating use of Helium UI components</shortdescription>    <longdescription>Example widget demonstrating use of Helium UI components</longdescription>    <tags>test example helium script ui component view</tags>  </info>     <parameters>    <parameter type="string" name="widgetname" description="Name of widget" editable="no">UI Test</parameter>  </parameters>    <resources>    <img src="bkg.png"/>    <img src="selector.png"/>        <img src="bubble_genie.png"/>    <img src="canvas_nuppi.png"/>        <img src="form_choice_bg.png"/>    <img src="form_choice_bg_selected.png"/>    <img src="form_choice_arrow.png"/>    <img src="menu2.png"/>    <img src="picture_frame.png"/>    <img src="picture_1.png"/>    <img src="picture_2.png"/>    <img src="picture_3.png"/>        <img src="list_star.png"/>    <img src="list_flight_of_fury.png" scale="true"/>    <img src="list_attack_force.png" scale="true"/>    <img src="list_shadow_man.png" scale="true"/>    <img src="list_mercenary_for_justice.png" scale="true"/>    <img src="list_black_dawn.png" scale="true"/>    <img src="styles_bullet.png"/>    <img src="styles_selector.png"/>    <img src="styles_wood.png"/>        <code src="uitest.he"/>        <stylesheet>      white {        background: solid white;      }            minbg {        background: grid9 "bkg.png" 6 6 6 6;      }                  titleLabel {        padding: 0 0 10 0;        font-1: small bold;        color-1: #000000;        align: hcenter vcenter;      }            maxi {        color-1: black;        background: solid white;        border: 1 1 1 1;        border-type: rectangle black;      }            mainLabel {        background: grid9 "selector.png" 5 5 8 5;        padding: 1 5 1 5;        border: 1 0 0 0;        font-1: small;        color-1: #000000;              focused        {          padding: 1 4 1 4;          border-type: rectangle #b54000;          border: 1 0 0 0;          background: vgradient #f3742e #f35600;          color-1: #ffffff;        }      }            header {        background: vgradient #112f55 #30517a;        font-1: small bold;        align: hcenter vcenter;        color-1: #ffffff;        padding: 3sp 6sp 3sp 6sp;      }            <!-- Canvas example -->      clock {        background: solid white;        color-1: black;        image-1: "canvas_nuppi.png";      }            <!-- Form example -->      form.base {        margin: 0 10 5 10;        background: solid #e3e3e3;        border: 1 1 1 1;        border-type: rectangle #a4a4a4;        padding: 2 4 2 2;        font: proportional small plain;        color: #333333;        focused {          border-type: rectangle red;        }      }      form.label : form.base {        font: proportional medium plain;        background: none;        border-type: none;      }            form.input : form.base {        font: proportional medium plain;      }            form.choice.display : form.base {        label-icon-orientation: right;        image: "form_choice_arrow.png";        focused {          border-type: rectangle red;        }      }            form.choice.list {        width: 100%;        align: left bottom;        background: solid #385179;        border: 3 3 3 3;        border-type: image "form_choice_bg.png";        padding: 3 3 3 3;      }      form.choice.item {        padding: 2 10 2 10;        font: proportional medium bold;        color: white;        image: "menu2.png";        label-icon-orientation: right;              focused {          background: grid9 "form_choice_bg_selected.png" 3 3 3 3;        }      }            <!-- Input example -->      input {        border: 1 1 1 1;        border-type: rectangle black;                margin: 2 2 2 2;        padding: 2 2 2 2;        color: black;        font: small;      }            <!-- List example -->      list.bg {        background: grid9 "selector.png" 5 5 8 5;        padding: 1 5 1 5;        border: 1 0 0 0;        font-1: small;        color-1: #000000;        /*vspacing: 5;        hspacing: 5;*/              focused        {          padding: 1 4 1 4;          border-type: rectangle #b54000;          border: 1 0 0 0;          background: vgradient #f3742e #f35600;          color-1: #ffffff;        }      }            list.img {        padding: 3sp 6sp 3sp 0;      }            list.star {        padding-top: 4sp;        align: vcenter hcenter;      }            list.name {        color: black;        font: medium bold;      }      list.tag {        color: black;        font: small;      }            list.plot {        color: black;        font: small;        padding: 6sp 6sp 6sp 6sp;      }      <!-- Picture example -->      picture.bg {        align: hcenter vcenter;      }      picture.frame {        border: 20 21 21 21;        border-type: image "picture_frame.png";        align: hcenter vcenter;        margin: 10 10 10 10;      }            <!-- Sliding example -->      sliding.bg {        border: 4 4 4 4;        border-type: rectangle black;      }            sliding.text {        color-1: black;        font-1: large bold;        align: hcenter vcenter;      }            <!-- Styles -->      styles.base {        margin: 3 3 3 3;        padding: 2 5 2 5;      }      styles.container {        border: 1 1 1 1;        border-type: none;                focused {          border: 1 1 1 1;          border-type: rectangle red;        }      }            styles.1 : styles.base {        background: vgradient white #cccccc;                focused {          background: vgradient #cccccc white;        }      }            styles.2 : styles.base {        border-type: rectangle red #cccccc blue brown;        border: 4 4 4 4;        focused {          background: solid yellow;        }      }            styles.3 : styles.base {        background: grid9 "styles_selector.png" 2 2 2 2;        focused {          font: medium bold;        }      }      styles.4 : styles.base {        font: small underlined;        align: vcenter right;        focused {          align: vcenter left;        }      }      styles.5 : styles.base {        align: vcenter hcenter;        border-bottom: 10;        padding-top: 10;        border-type: rectangle black;        focused {          padding-top: 0;          border: 10 10 10 10;        }      }      styles.6 : styles.base {        background: image "styles_wood.png" transparent top left repeat-x repeat-y;        color: white;                focused {          color: red;        }      }      styles.7 : styles.base {        background: hgradient blue black;        font: large bold;        color: #cccccc;                focused {          background: hgradient black blue;        }      }      styles.8 : styles.base {        padding-left: 12;        background: image "styles_bullet.png" transparent vcenter left;                focused {          padding-left: 0;          padding-right: 12;          align: vcenter right;          background: image "styles_bullet.png" transparent vcenter right;        }      }                  <!-- Table example -->      table.header {        background: solid #D4D0C8;        border: 0 1 1 0;        border-type: rectangle #808080;        padding: 2 2 2 2;        font: small;        color: black;        align: vcenter hcenter;      }            table.cell {        background: solid white;        border: 0 1 1 0;        border-type: rectangle #C0C0C0;        padding: 2 2 2 2;        font: small;        color: black;        align: left vcenter;                focused {          border-type: rectangle black;          border: 2 2 2 2;          padding: 0 0 0 0;          cursor-color: white;        }      }            <!-- Ticker example -->      ticker.normal {        background: grid9 "selector.png" 5 5 8 5;        padding: 1 5 1 5;        border: 1 0 0 0;        font-1: small;        color-1: #000000;              focused        {          padding: 1 4 1 4;          border-type: rectangle #b54000;          border: 1 0 0 0;          background: vgradient #f3742e #f35600;          color-1: #ffffff;        }      }      ticker.loop.blurred {        background: grid9 "selector.png" 5 5 8 5;        padding: 1 5 1 5;        border: 1 0 0 0;        font-1: small;        color-1: #000000;        ticker-speed: 200;        ticker-mode: loop;              focused        {          padding: 1 4 1 4;          border-type: rectangle #b54000;          border: 1 0 0 0;          background: vgradient #f3742e #f35600;          color-1: #ffffff;        }      }      ticker.loop.focused {        background: grid9 "selector.png" 5 5 8 5;        padding: 1 5 1 5;        border: 1 0 0 0;        font-1: small;        color-1: #000000;              focused        {          padding: 1 4 1 4;          border-type: rectangle #b54000;          border: 1 0 0 0;          background: vgradient #f3742e #f35600;          color-1: #ffffff;          ticker-speed: 200;          ticker-mode: loop;        }      }      ticker.bounce.blurred {        background: grid9 "selector.png" 5 5 8 5;        padding: 1 5 1 5;        border: 1 0 0 0;        font-1: large bold;        color-1: #000000;        ticker-speed: 100;        ticker-mode: bounce;              focused        {          padding: 1 4 1 4;          border-type: rectangle #b54000;          border: 1 0 0 0;          background: vgradient #f3742e #f35600;          color-1: #ffffff;        }      }      ticker.bounce.focused {        background: grid9 "selector.png" 5 5 8 5;        padding: 1 5 1 5;        border: 1 0 0 0;        font-1: large bold;        color-1: #000000;              focused        {          padding: 1 4 1 4;          border-type: rectangle #b54000;          border: 1 0 0 0;          background: vgradient #f3742e #f35600;          color-1: #ffffff;          ticker-speed: 100;          ticker-mode: bounce;        }      }    </stylesheet>  </resources>      <layout minimizedheight="65sp">    <view id="viewMini" class="minbg">      <label class="titleLabel" top="0%" right="100%-8px" bottom="100%" left="8px">${widgetname}</label>    </view>      <view id="viewMaxi" class="maxi">      <script id="maxi" class="maxi"/>    </view>	    	<webview>      <weblabel class="top:0px;left:10px;">${widgetname}</weblabel>    </webview>	</layout> </widget>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?