Natively Pluggable Module

    atlastk-java

    0.1.0 • Public • Published

    Java binding of the Atlas toolkit

    The Atlas toolkit is a library for web and desktop UI. This is the Java binding of this toolkit.

    Hello World!

    Little demonstration

    Java source code

    import info.q37.atlas.*;
     
    class Hello extends Atlas {
      public void handle( DOM dom, String action, String id )
      {
        switch( action) {
        case "Connect":
          dom.setLayout("", new Tree(), "Main.xsl");
          break;
        case "Typing":
          dom.setContent("name", dom.getContent(id));
          break;
        case "Clear":
          if ( dom.confirm( "Are you sure ?" ) ) dom.setContents( new String[][] { { "input", ""}, { "name", ""} } );
          break;
        }
      }
     
      public static void main(String[] args) throws Exception {
        launch("Connect", info.q37.atlas.Atlas.Type.DEFAULT);
     
        for (;;) new Hello();
      }
    }

    XSL file

    This is the content of the Main.xsl file which name is given given as parameter to above dom.setLayout(...) instruction.

    <?xml version="1.0" encoding="UTF-8"?>
    <xsl:stylesheet version="1.0"
                    xmlns="http://www.w3.org/1999/xhtml"
                    xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
      <xsl:output method="html" encoding="UTF-8"/>
      <xsl:template match="/">
        <label>Name:</label>
        <input id="input" maxlength="20" placeholder="Enter a name here" type="text" data-xdh-onevent="input|Typing"/>
        <button data-xdh-onevent="Clear">Clear</button>
        <hr/>
        <h1>
          <span>Hello </span>
          <span style="font-style: italic;" id="name"/>
          <span>!</span>
        </h1>
      </xsl:template>
    </xsl:stylesheet>

    What's next ?

    For more information: http://atlastk.org/.

    Install

    npm i atlastk-java

    DownloadsWeekly Downloads

    0

    Version

    0.1.0

    License

    AGPL-3.0

    Unpacked Size

    43.4 kB

    Total Files

    8

    Last publish

    Collaborators

    • epeios