An Example of an Kinoko Control Panel Script

The configuration for the control panel uses XML. The following is an example of this Control Panel Script.
<?xml version="1.0"?>

<KinokoControlPanel label="SmallKinoko Control Panel">
  <HSpace/><Image file="SmallKinoko-Enterprise.xpm"/><NewLine/>
  <HSpace/><Label name="message" label="Welcome to the Kinoko World."/><HSpace/>
  <NewLine/>
  <EntryList>
    <Entry name="run_name" label="Run Name"/>
    <Entry name="comment" label="Comment" width="256"/>
  </EntryList>
  <NewLine/>
  <Frame label="Configuration Scripts">
    <EntryList>
      <Entry name="readout_script" label="Readout Script (.kts)" option="file_select"/>
      <Entry name="view_script" label="View Script (.kvs)" option="file_select"/>
    </EntryList>
  </Frame>
  <NewLine/>
  <Frame label="Data File Settings">
    <Entry name="data_file" label="File Name (.kdf)" option="file_select"/>
    <NewLine/>
    <CheckButtonList>
      <CheckButton name="prohibit_overwrite" label="Prohibit Datafile Overwriting"/>
      <CheckButton name="set_readonly" label="Set Datafile Readonly"/>
    </CheckButtonList>
    <CheckButtonList>
      <CheckButton name="enable_compression" label="Enable Data Compression"/>
      <CheckButton name="make_index" label="Make Data Index"/>
    </CheckButtonList>
  </Frame>
  <NewLine/>
  <Frame name="run_control" label="Run Control">
    <ButtonList>
      <Button name="construct" label="Construct" enabled_on="stream_ready system_ready"/>
      <Button name="start" label="Start" enabled_on="system_ready"/>
      <Button name="stop" label="Stop" enabled_on="data_taking"/>
      <Button name="clear" label="Clear" enabled_on="system_ready data_taking"/>
      <Button name="quit" label="Quit" enabled_on="stream_ready system_ready error"/>
    </ButtonList>
  </Frame>
</KinokoControlPanel>
The control panel generated by this script looks like this.