Package org.freeplane.main.addons

Examples of org.freeplane.main.addons.AddOnProperties


    return panel;
  }

  protected void setButtonsVisible(JTable table, int row) {
    final ManageAddOnsPanel.AddOnTableModel model = (ManageAddOnsPanel.AddOnTableModel) table.getModel();
      final AddOnProperties addOn = model.getAddOnAt(row);
    for (JButton btn : buttons) {
      final boolean supportsOperation = addOn.supportsOperation(btn.getName());
      btn.setVisible(supportsOperation);
    }
    }
View Full Code Here


  @Override
    public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus,
                                                   int row, int column) {
    if(value instanceof AddOnProperties){
      AddOnProperties addOn = (AddOnProperties)value;
      final String description = addOn.getDescription();
      final String shortDescription = HtmlUtils.toXMLEscapedText(shorten(HtmlUtils.htmlToPlain(description), 120));
      String text = "<html><body><b><font size='+1'>" + addOn.getTranslatedName() + " "
              + addOn.getVersion().replaceAll("^v", "") + createAuthorText(addOn.getAuthor())  + "</font></b><br>"
              + shortDescription + "</body></html>";
      value = text;
      setToolTipText(description);
    }
      final Component tableCellRendererComponent = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
View Full Code Here

          if (!fileManager.loadCatchExceptions(url, newMap)) {
              LogUtils.warn("can not load " + url);
              return;
          }
          controller.getModeController().getMapController().fireMapCreated(newMap);
          AddOnProperties addOn = (AddOnProperties) ScriptingEngine.executeScript(newMap.getRootNode(),
              getInstallScriptSource(), ScriptingPermissions.getPermissiveScriptingPermissions());
          if (addOn != null) {
            setStatusInfo(getText("status.success", addOn.getName()));
            AddOnsController.getController().registerInstalledAddOn(addOn);
            final ManageAddOnsPanel managementPanel = addOn.isTheme() ? manageThemesPanel
                    : manageAddOnsPanel;
            managementPanel.getTableModel().addAddOn(addOn);
            urlField.setText("");
            ((JTabbedPane)getParent()).setSelectedComponent(managementPanel);
            selectLastAddOn(managementPanel);
View Full Code Here

        if(jTable.getSelectedRowCount() != 1){
          descriptionScrollPane.setViewportView(emptyPanel);
        }
        else{
          final int row = jTable.getSelectedRow();
          final AddOnProperties addon = (AddOnProperties) tableModel.getValueAt(row, textColumn);
          final AddOnDetailsPanel detailsPanel = new AddOnDetailsPanel(addon);
          detailsPanel.setOpaque(false);
          descriptionScrollPane.setViewportView(detailsPanel);
        }
      }
View Full Code Here

  private AbstractAction createConfigureAction(final AddOnTableModel tableModel) {
    return new AbstractAction() {
        public void actionPerformed(ActionEvent e) {
        final int row = Integer.parseInt(e.getActionCommand());
        final AddOnProperties addOn = tableModel.getAddOnAt(row);
        if (!addOn.supportsOperation(AddOnProperties.OP_CONFIGURE)) {
          JOptionPane.showMessageDialog(ManageAddOnsPanel.this, getText("cannot.configure", addOn.getTranslatedName()), "Freeplane", JOptionPane.ERROR_MESSAGE);
        }
        else {
          OptionPanelBuilder optionPanelBuilder = new OptionPanelBuilder();
          optionPanelBuilder.load(new StringReader(addOn.getPreferencesXml()));
          MModeController.createPropertyAction(optionPanelBuilder).actionPerformed(e);
        }
      }
    };
  }
View Full Code Here

  private AbstractAction createDeactivateAction(final AddOnTableModel tableModel) {
    return new AbstractAction() {
      public void actionPerformed(ActionEvent e) {
        final int row = Integer.parseInt(e.getActionCommand());
        final AddOnProperties addOn = tableModel.getAddOnAt(row);
        if (!addOn.supportsOperation(AddOnProperties.OP_DEACTIVATE)) {
          JOptionPane.showMessageDialog(ManageAddOnsPanel.this, getText("cannot.deactivate", addOn.getTranslatedName()), "Freeplane", JOptionPane.ERROR_MESSAGE);
        }
        else {
          addOn.setActive(false);
          saveAddOn(addOn);
          JOptionPane.showMessageDialog(ManageAddOnsPanel.this, getText("deactivation.success", addOn.getTranslatedName()), "Freeplane", JOptionPane.INFORMATION_MESSAGE);
        }
      }
    };
  }
View Full Code Here

  private AbstractAction createActivateAction(final AddOnTableModel tableModel) {
    return new AbstractAction() {
      public void actionPerformed(ActionEvent e) {
        final int row = Integer.parseInt(e.getActionCommand());
        final AddOnProperties addOn = tableModel.getAddOnAt(row);
        if (!addOn.supportsOperation(AddOnProperties.OP_ACTIVATE)) {
          JOptionPane.showMessageDialog(ManageAddOnsPanel.this, getText("cannot.activate", addOn.getTranslatedName()), "Freeplane", JOptionPane.ERROR_MESSAGE);
        }
        else {
          addOn.setActive(true);
          saveAddOn(addOn);
          JOptionPane.showMessageDialog(ManageAddOnsPanel.this, getText("activation.success", addOn.getTranslatedName()), "Freeplane", JOptionPane.INFORMATION_MESSAGE);
        }
      }
    };
  }
View Full Code Here

  private AbstractAction createDeinstallAction(final AddOnTableModel tableModel) {
    return new AbstractAction() {
      public void actionPerformed(ActionEvent e) {
        final int row = Integer.parseInt(e.getActionCommand());
        final AddOnProperties addOn = tableModel.getAddOnAt(row);
        if (!addOn.supportsOperation(AddOnProperties.OP_DEINSTALL)) {
          UITools.errorMessage(getText("cannot.deinstall", addOn.getTranslatedName()));
        }
        else {
          int result = JOptionPane.showConfirmDialog(ManageAddOnsPanel.this,
              getText("really.deinstall", TextUtils.getText(addOn.getNameKey())), getText("deinstall"),
              JOptionPane.OK_CANCEL_OPTION);
          if (result == JOptionPane.OK_OPTION) {
              deinstall(tableModel, addOn);
            repaint();
            UITools.informationMessage(getText("deinstallation.success", addOn.getTranslatedName()));
          }
        }
      }

            private void deinstall(final AddOnTableModel tableModel, final AddOnProperties addOn) {
View Full Code Here

    public int getColumnCount() {
      return buttonsColumn + 1;
    }

    public Object getValueAt(int row, int col) {
      AddOnProperties addOn = addOns.get(row);
      switch (col) {
        case iconColumn:
          return createIcon(addOn);
        case textColumn:
            return addOn;
View Full Code Here

TOP

Related Classes of org.freeplane.main.addons.AddOnProperties

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.