gpt4 book ai didi

net.sf.taverna.zaria.ZBasePane类的使用及代码示例

转载 作者:知者 更新时间:2024-03-18 12:27:31 26 4
gpt4 key购买 nike

本文整理了Java中net.sf.taverna.zaria.ZBasePane类的一些代码示例,展示了ZBasePane类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ZBasePane类的具体详情如下:
包路径:net.sf.taverna.zaria.ZBasePane
类名称:ZBasePane

ZBasePane介绍

[英]A base ZPane implementation, this is always the root of the ZTreeNode hierarchy (or should be for sane uses). We need an additional layer here as the swap component method relies on having a parent, without the extra 'invisible' parent here we couldn't swap out the user visible top level UI component.
[中]作为一个基本的ZPane实现,它始终是ZTreeNode层次结构的根(或者应该用于正常用途)。这里我们需要一个额外的层,因为交换组件方法依赖于有一个父级,没有额外的“不可见”父级,我们无法交换出用户可见的顶级UI组件。

代码示例

代码示例来源:origin: net.sf.taverna.t2.ui-impl/zaria

public void actionPerformed(ActionEvent e) {
    boolean edit = ZBasePane.this.editable;
    ZBasePane.this.setEditable(!edit);
  }
};

代码示例来源:origin: uk.org.mygrid.taverna/taverna-workbench

private void openLayout(InputStream layoutStream) {
  try {
    InputStreamReader isr = new InputStreamReader(layoutStream);
    SAXBuilder builder = new SAXBuilder(false);
    Document document = builder.build(isr);
    basePane.configure(document.detachRootElement());
  } catch (Exception ex) {
    logger.error("Error opening layout file", ex);
    JOptionPane.showMessageDialog(basePane,
      "Error opening layout file: " + ex.getMessage());
  }
}

代码示例来源:origin: net.sf.taverna.t2.ui-impl/workbench-impl

public void actionPerformed(ActionEvent e) {
    JFileChooser chooser = new JFileChooser();
    chooser.setDialogTitle("Save perspective");
    chooser.setFileFilter(new ExtensionFileFilter(
        new String[] { "xml" }));
    int retVal = chooser.showSaveDialog(basePane);
    if (retVal == JFileChooser.APPROVE_OPTION) {
      File file = chooser.getSelectedFile();
      if (file != null) {
        PrintWriter out;
        try {
          out = new PrintWriter(new FileWriter(file));
          Element element = basePane.getElement();
          XMLOutputter xo = new XMLOutputter(Format
              .getPrettyFormat());
          out.print(xo.outputString(element));
          out.flush();
          out.close();
        } catch (IOException ex) {
          logger.error("IOException saving layout", ex);
          JOptionPane.showMessageDialog(basePane,
              "Error saving layout file: " + ex.getMessage());
        }
      }
    }
  }
}

代码示例来源:origin: net.sf.taverna.t2.ui-impl/zaria

/**
 * Construct a new ZBasePane, inserting a default ZBlankComponent as the
 * solitary child
 */
@SuppressWarnings("serial")
public ZBasePane() {
  super();
  child = new ZBlankComponent();
  add((Component) child, BorderLayout.CENTER);
  toggleEditAction = new AbstractAction() {
    public void actionPerformed(ActionEvent e) {
      boolean edit = ZBasePane.this.editable;
      ZBasePane.this.setEditable(!edit);
    }
  };
  setEditActionState();
}

代码示例来源:origin: net.sf.taverna.t2.ui-impl/zaria

/**
 * Only a single child so always swap it out and replace with the new
 * component
 */
public void swap(ZTreeNode oldComponent, ZTreeNode newComponent) {
  if (oldComponent == child || child == null) {
    if (child != null) {
      child.discard();
      remove((Component) child);
    }
    child = newComponent;
    add((Component) newComponent, BorderLayout.CENTER);
    newComponent.setEditable(this.editable);
    revalidate();
  }
}

代码示例来源:origin: net.sf.taverna.t2.ui-impl/zaria

lockFrame();
    repository.update();
    unlockFrame();
  childElement = childElement.getChild("znode");
  if (childElement != null) {
    ZTreeNode node = componentFor(childElement);
    swap(child, node);
    node.configure(childElement);
setEditable(this.editable);

代码示例来源:origin: uk.org.mygrid.taverna/zaria

pane.setEditable(true);
myFrame.getContentPane().add(pane, BorderLayout.CENTER);
myFrame.setVisible(true);
Thread.sleep(1000 * 20);
pane.lockFrame();
Thread.sleep(1000 * 30);

代码示例来源:origin: net.sf.taverna.t2.ui-impl/workbench-impl

public void switchPerspective(PerspectiveSPI perspective) {
  if (perspective != currentPerspective && basePane.isEditable()) {
    JOptionPane.showMessageDialog(basePane,
        "Sorry, unable to change perspectives whilst in edit mode",
      basePane.getToggleEditAction().setEnabled(true);
      getOpenPerspectiveAction().setEnabled(true);
      getDeleteCurrentPerspectiveAction().setEnabled(true);
    } else {
      basePane.getToggleEditAction().setEnabled(false);
      getOpenPerspectiveAction().setEnabled(false);
      getDeleteCurrentPerspectiveAction().setEnabled(false);

代码示例来源:origin: net.sf.taverna.t2.ui-impl/workbench-impl

public JMenu getEditPerspectivesMenu() {
  JMenu editPerspectivesMenu = new JMenu("Edit perspectives");
  Action newPerspectiveAction = new NewPerspectiveAction();
  editPerspectivesMenu.add(newPerspectiveAction);
  Action toggleEditAction = basePane.getToggleEditAction();
  toggleEditAction.putValue(Action.SMALL_ICON, WorkbenchIcons.editIcon);
  editPerspectivesMenu.add(toggleEditAction);
  editPerspectivesMenu.add(getOpenPerspectiveAction());
  editPerspectivesMenu.add(getSavePerspectiveAction());
  editPerspectivesMenu.add(getDeleteCurrentPerspectiveAction());
  return editPerspectivesMenu;
}

代码示例来源:origin: uk.org.mygrid.taverna/taverna-workbench

public void switchPerspective(PerspectiveSPI perspective) {
  if (perspective != currentPerspective && basePane.isEditable()) {
    JOptionPane.showMessageDialog(basePane,
      "Sorry, unable to change perspectives whilst in edit mode",
      basePane.getToggleEditAction().setEnabled(true);
      getOpenPerspectiveAction().setEnabled(true);
      getDeleteCurrentPerspectiveAction().setEnabled(true);
    } else {
      basePane.getToggleEditAction().setEnabled(false);
      getOpenPerspectiveAction().setEnabled(false);
      getDeleteCurrentPerspectiveAction().setEnabled(false);

代码示例来源:origin: uk.org.mygrid.taverna/taverna-workbench

public JMenu getEditPerspectivesMenu() {
  JMenu editPerspectivesMenu = new JMenu("Edit perspectives");
  Action newPerspectiveAction = new AbstractAction() {
    public void actionPerformed(ActionEvent e) {
      String name =
        JOptionPane.showInputDialog(basePane,
          "New perspective name");
      if (name != null) {
        newPerspective(name);
      }
    }
  };
  newPerspectiveAction.putValue(Action.NAME, "New...");
  newPerspectiveAction.putValue(Action.SMALL_ICON, TavernaIcons.newIcon);
  editPerspectivesMenu.add(newPerspectiveAction);
  Action toggleEditAction = basePane.getToggleEditAction();
  toggleEditAction.putValue(Action.SMALL_ICON, TavernaIcons.editIcon);
  editPerspectivesMenu.add(toggleEditAction);
  editPerspectivesMenu.add(getOpenPerspectiveAction());
  editPerspectivesMenu.add(getSavePerspectiveAction());
  editPerspectivesMenu.add(getDeleteCurrentPerspectiveAction());
  return editPerspectivesMenu;
}

代码示例来源:origin: net.sf.taverna.t2.ui-impl/workbench-impl

public void actionPerformed(ActionEvent e) {
    int ret = JOptionPane.showConfirmDialog(basePane,
        "Are you sure you wish to delete the current perspective",
        "Delete perspective?", JOptionPane.YES_NO_OPTION);
    if (ret == JOptionPane.YES_OPTION) {
      PerspectiveSPI p = (PerspectiveSPI) ModelMap.getInstance()
          .getModel(ModelMapConstants.CURRENT_PERSPECTIVE);
      if (p != null) {
        modelMap.setModel(ModelMapConstants.CURRENT_PERSPECTIVE,
            null);
        basePane.setEditable(false); // cancel edit mode
        // so perspective can be changed after deletion
        try {
          CustomPerspectiveFactory.getInstance().saveAll(
              customPerspectives);
        } catch (FileNotFoundException e1) {
          logger.error("No file to save custom perspectives", e1);
        } catch (IOException e1) {
          logger
              .error(
                  "Error writing custom perspectives to file",
                  e1);
        }
        selectFirstPerspective();
      }
    }
  }
}

代码示例来源:origin: uk.org.mygrid.taverna/taverna-workbench

public void modelChanged(String modelName, Object oldModel,
  Object newModel) {
  ((PerspectiveSPI) oldModel).update(basePane.getElement());
  PerspectiveSPI perspective = (PerspectiveSPI) newModel;
  switchPerspective(perspective);
}

代码示例来源:origin: net.sf.taverna.t2.ui-impl/workbench-impl

private void openLayout(InputStream layoutStream) {
  try {
    InputStreamReader isr = new InputStreamReader(layoutStream);
    SAXBuilder builder = new SAXBuilder(false);
    Document document = builder.build(isr);
    basePane.configure(document.detachRootElement());
  } catch (Exception ex) {
    logger.error("Error opening layout file", ex);
    JOptionPane.showMessageDialog(basePane,
        "Error opening layout file: " + ex.getMessage());
  }
}

代码示例来源:origin: uk.org.mygrid.taverna/taverna-workbench

modelMap.setModel(ModelMap.CURRENT_PERSPECTIVE,
  null);
basePane.setEditable(false); // cancel edit mode

代码示例来源:origin: uk.org.mygrid.taverna/taverna-workbench

public void actionPerformed(ActionEvent e) {
    JFileChooser chooser = new JFileChooser();
    chooser.setDialogTitle("Save perspective");
    chooser.setFileFilter(new ExtensionFileFilter(
      new String[] { "xml" }));
    int retVal = chooser.showSaveDialog(basePane);
    if (retVal == JFileChooser.APPROVE_OPTION) {
      File file = chooser.getSelectedFile();
      if (file != null) {
        PrintWriter out;
        try {
          out = new PrintWriter(new FileWriter(file));
          Element element = basePane.getElement();
          XMLOutputter xo =
            new XMLOutputter(Format.getPrettyFormat());
          out.print(xo.outputString(element));
          out.flush();
          out.close();
        } catch (IOException ex) {
          logger.error("IOException saving layout", ex);
          JOptionPane.showMessageDialog(basePane,
            "Error saving layout file: " + ex.getMessage());
        }
      }
    }
  }
};

代码示例来源:origin: uk.org.mygrid.taverna/taverna-workbench

basePane.setEditable(false);

代码示例来源:origin: uk.org.mygrid.taverna/taverna-workbench

public void saveAll() throws FileNotFoundException, IOException {
  // update current perspective
  PerspectiveSPI current =
    (PerspectiveSPI) modelMap.getNamedModel(ModelMap.CURRENT_PERSPECTIVE);
  if (current != null) {
    current.update(basePane.getElement());
  }
  CustomPerspectiveFactory.getInstance().saveAll(customPerspectives);
  for (PerspectiveSPI perspective : perspectives.keySet()) {
    if (!(perspective instanceof CustomPerspective)) {
      savePerspective(perspective);
    }
  }
}

代码示例来源:origin: net.sf.taverna.t2.ui-impl/workbench-impl

public void saveAll() throws FileNotFoundException, IOException {
  // update current perspective
  PerspectiveSPI current = (PerspectiveSPI) modelMap
      .getModel(ModelMapConstants.CURRENT_PERSPECTIVE);
  if (current != null) {
    current.update(basePane.getElement());
  }
  CustomPerspectiveFactory.getInstance().saveAll(customPerspectives);
  for (PerspectiveSPI perspective : perspectives.keySet()) {
    if (!(perspective instanceof CustomPerspective)) {
      savePerspective(perspective);
    }
  }
}

代码示例来源:origin: uk.org.mygrid.taverna/taverna-workbench

&& currentPerspective instanceof CustomPerspective) {
((CustomPerspective) currentPerspective).update(basePane
    .getElement());

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com