Exemple #1
0
  public String getToolTipForCell(Object cell) {
    String tip = "<html>";

    if (getModel().isEdge(cell)) {
      tip += Lang.getMsg(getClass(), "edgeTooltip");
    } else {
      tip += Lang.getMsg(getClass(), "nodeTooltip");
    }

    tip += "</html>";

    return tip;
  }
 public String getDescription() {
   return Lang.getMsg(description);
 }
  /** Default constructor that prepares the buttons displayed on this band. */
  @SuppressWarnings("nls")
  public ServerBand() {
    super(Lang.getMsg(ServerBand.class, "title"), null);

    statusButton =
        new JCommandButton(
            Lang.getMsg(ServerBand.class, "status"),
            Utils.getResizableIconFromResource("setstatus.png"));

    statusButton.setActionRichTooltip(
        new RichTooltip(
            Lang.getMsg(ServerBand.class, "statusTooltipTitle"),
            Lang.getMsg(ServerBand.class, "statusTooltip")));

    final ActionListener statusAction =
        new ActionListener() {
          @Override
          public void actionPerformed(final ActionEvent e) {
            final Editor currentEditor = MainFrame.getInstance().getCurrentQuestEditor();
            final int id = currentEditor.getQuestID();
            int status;
            try {
              status = currentEditor.getSelectedStatusNumber();
            } catch (IllegalStateException exception) {
              JOptionPane.showMessageDialog(
                  MainFrame.getInstance(),
                  Lang.getMsg(ServerBand.class, "wrongSelectionText") + exception.getMessage(),
                  Lang.getMsg(ServerBand.class, "wrongSelectionCaption"),
                  JOptionPane.ERROR_MESSAGE);
              return;
            }

            int msgType = JOptionPane.INFORMATION_MESSAGE;
            String msgText = null;
            String msgCaption = null;

            try {

              final URL requestURL =
                  new URL("http://illarion.org/easyquest/xml_setqueststatus.php");

              final HttpURLConnection conn = (HttpURLConnection) requestURL.openConnection();
              conn.setDoOutput(true);
              conn.setDoInput(true);

              final String query =
                  "character="
                      + URLEncoder.encode(Config.getInstance().getCharacter(), "UTF-8")
                      + "&password="******"UTF-8")
                      + "&questid="
                      + id
                      + "&queststatus="
                      + status;
              final OutputStreamWriter output = new OutputStreamWriter(conn.getOutputStream());

              output.write(query);
              output.flush();
              output.close();

              final String result = new Scanner(conn.getInputStream()).useDelimiter("\\A").next();

              if (result.equals("SUCCESS")) {
                msgCaption = Lang.getMsg(ServerBand.class, "successCaption");
                msgText =
                    Lang.getMsg(ServerBand.class, "successText")
                        + Config.getInstance().getCharacter();
              } else {
                msgType = JOptionPane.ERROR_MESSAGE;
                switch (result) {
                  case "E_MISS":
                    msgCaption = Lang.getMsg(ServerBand.class, "incompatibleCaption");
                    msgText = Lang.getMsg(ServerBand.class, "incompatibleText");
                    break;
                  case "E_CHAR":
                    msgCaption = Lang.getMsg(ServerBand.class, "noCharCaption");
                    msgText =
                        Lang.getMsg(ServerBand.class, "noCharText")
                            + Config.getInstance().getCharacter();
                    break;
                  case "E_LOGIN":
                    msgCaption = Lang.getMsg(ServerBand.class, "noLoginCaption");
                    msgText = Lang.getMsg(ServerBand.class, "noLoginText");
                    break;
                }
              }
            } catch (@Nonnull final UnknownHostException exception) {
              msgType = JOptionPane.ERROR_MESSAGE;
              msgCaption = Lang.getMsg(ServerBand.class, "noHostCaption");
              msgText = Lang.getMsg(ServerBand.class, "noHostText");
            } catch (@Nonnull final Exception exception) {
              msgType = JOptionPane.ERROR_MESSAGE;
              msgCaption = Lang.getMsg(ServerBand.class, "failureCaption");
              msgText = Lang.getMsg(ServerBand.class, "failureText");
            }

            JOptionPane.showMessageDialog(MainFrame.getInstance(), msgText, msgCaption, msgType);
          }
        };

    statusButton.addActionListener(statusAction);

    addCommandButton(statusButton, RibbonElementPriority.TOP);

    final List<RibbonBandResizePolicy> policies = new ArrayList<>();
    policies.add(new CoreRibbonResizePolicies.Mirror(getControlPanel()));
    policies.add(new CoreRibbonResizePolicies.Mid2Low(getControlPanel()));
    setResizePolicies(policies);
  }