hypertext.he

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

HE
71
字号
class
{
  const int    CMD_BACK    = 1;
  
  MenuItem     BACK    = new MenuItem(CMD_BACK, "Back");

  void startWidget()
  {
    setMinimizedView(createMinimizedView("viewMini", getStyle("default")));
  }


  Shell openWidget()
  {
    HyperText ht = new HyperText(getStyle("maxi"));
    ht.setPreferredWidth(-100);
    ht.appendMarkup("hyper.",
      "<p>"+
      "<h1>The Document</h1>\n"+
      "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. "+
      "Aliquam eu ligula et lectus commodo condimentum. "+
      "Aenean nibh eros, gravida eget, facilisis in, facilisis "+
      "aliquam, enim. Aliquam non nulla in lacus dapibus volutpat. "+
      "Nullam id est. Phasellus nec mi eu sem tristique scelerisque. "+
      "Cras elementum lacinia lacus. Integer lectus. Nulla nibh "+
      "neque, aliquet quis, adipiscing sed, aliquam vel, orci. "+
      "Duis egestas. Phasellus lectus odio, malesuada ut, semper et, "+
      "ullamcorper et, sem. Fusce pharetra urna. Integer bibendum "+
      "imperdiet lorem. Vestibulum et ante. Sed metus ante, feugiat "+
      "ac, viverra et, malesuada ac, tortor. Donec elementum massa "+
      "et sapien pretium euismod. Maecenas ut arcu non est posuere "+
      "ultricies. Nulla vel massa ac lorem molestie congue. "+
      "Phasellus tempus, libero et aliquam luctus, nisi est laoreet "+
      "lectus, feugiat sollicitudin lacus lectus sagittis quam. "+
      "Donec auctor purus eu quam. Etiam luctus mauris sit amet est.\n\n"+
      "<a foo>Foo</a>\n"+
      "<a bar>Bar</a>\n"+
      "<a ding>Dong</a>\n\n"+
      "Donec adipiscing, sapien ac varius condimentum, tellus pede "+
      "hendrerit libero, vel luctus sapien purus sit amet velit. "+
      "Pellentesque dui pede, laoreet sit amet, pretium eget, "+
      "pharetra eget, orci. Suspendisse vestibulum facilisis erat. "+
      "Proin posuere purus ut magna. Maecenas nec orci eget massa "+
      "ullamcorper ullamcorper. Aliquam erat volutpat. In hac "+
      "habitasse platea dictumst. Sed urna. Aenean vel nisl. Nam "+
      "mattis magna sed odio. Integer scelerisque sem vitae massa."+
      "</p>");
    
    return new Shell(ht);
  }
  

  MenuItem getSoftKey(Shell shell, Component focused, int key)
  {
    if (key == SOFTKEY_BACK) {
      return BACK;
    }
    return null;
  }


  void actionPerformed(Shell shell, Component source, int action)
  {
    if (action == CMD_BACK) {
      popShell(shell);
    
    } else if (action == OPEN_LINK) {
      setBubble(null, "Link: "+source.getData());
    }
  }
}

⌨️ 快捷键说明

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