Exemplo n.º 1
0
  void updateGui() {
    final Font sysFont = pluginAuthorLabel.getFont();
    final Image img = plugin.getImage();
    final String description = plugin.getDescription();
    final String changesLog = plugin.getChangeLog();
    final String author = plugin.getAuthor();
    final String email = plugin.getEmail();
    final String web = plugin.getWeb();

    if (img == null) pluginImage.setImage(PluginDescriptor.DEFAULT_IMAGE);
    else pluginImage.setImage(img);

    if (StringUtil.isEmpty(description)) pluginDescriptionText.setText("No description");
    else {
      if (StringUtil.containHtmlCR(description))
        pluginDescriptionText.setText(StringUtil.removeCR(description));
      else pluginDescriptionText.setText(StringUtil.toHtmlCR(description));

      pluginDescriptionText.setCaretPosition(0);
    }

    ComponentUtil.setJTextPaneFont(pluginDescriptionText, sysFont, Color.black);

    if (StringUtil.isEmpty(changesLog)) pluginChangeLogText.setText("---");
    else {
      pluginChangeLogText.setText(StringUtil.toHtmlCR(changesLog));
      pluginChangeLogText.setCaretPosition(0);
    }
    ComponentUtil.setJTextPaneFont(
        pluginChangeLogText, new Font("courier", Font.PLAIN, 11), Color.black);
    if (StringUtil.isEmpty(author)) pluginAuthorLabel.setText("---");
    else pluginAuthorLabel.setText(author);
    if (StringUtil.isEmpty(email)) pluginEmailLabel.setText("---");
    else pluginEmailLabel.setText(email);
    if (StringUtil.isEmpty(web)) pluginWebsiteLabel.setText("---");
    else pluginWebsiteLabel.setText(web);

    pack();
  }