private File[] getSelectedFiles(ProductFileChooser fc) { File[] files = new File[0]; if (isMultiSelectionEnabled()) { files = fc.getSelectedFiles(); } else { File file = fc.getSelectedFile(); if (file != null) { files = new File[]{file}; } } return files; }
@Override public void actionPerformed(ActionEvent e) { final ProductOpener opener = new ProductOpener(); opener.setFileFormat(getFormatName()); opener.setUseAllFileFilter(getUseAllFileFilter()); opener.setMultiSelectionEnabled(false); opener.setSubsetImportEnabled(true); opener.openProduct(); }
/** * Executes the action command. * * @return {@code Boolean.TRUE} on success, {@code Boolean.FALSE} on failure, or {@code null} on cancellation. */ public Boolean execute() { final ProductOpener opener = new ProductOpener(); opener.setFiles(getFiles()); opener.setFileFormat(getFileFormat()); opener.setUseAllFileFilter(getUseAllFileFilter()); opener.setMultiSelectionEnabled(true); opener.setSubsetImportEnabled(false); return opener.openProduct(); }
public CloseAllProductsAction() { super(Bundle.CTL_CloseAllProductsActionName()); ProductManager productManager = SnapApp.getDefault().getProductManager(); productManager.addListener(new CloseAllProductListener()); setEnabled(false); }
@Override public void resultChanged(LookupEvent lookupEvent) { setEnableState(); setActionName(); }
static Product findFirstSourceProduct(Product productToClose, Set<Product> productsStillOpen) { Product firstSourceProduct = findFirstDirectSourceProduct(productToClose, productsStillOpen); if (firstSourceProduct != null) { return firstSourceProduct; } return findFirstExpressionSourceProduct(productToClose, productsStillOpen); }
public File[] getFiles() { Object value = getValue("files"); if (value instanceof File[]) { return (File[]) value; } return null; }
@Override public void productAdded(ProductManager.Event event) { updateEnableState(); }
public boolean getUseAllFileFilter() { // by default the All file filter is used return getBooleanProperty("useAllFileFilter", true); }
@Override public void actionPerformed(ActionEvent e) { execute(); }
@Override public HelpCtx getHelpCtx() { return (HelpCtx) getValue("helpCtx"); }
@Override public JMenuItem getPopupPresenter() { return getMenuPresenter(); }
@Override public HelpCtx getHelpCtx() { return (HelpCtx) getValue(PROPERTY_HELP_CTX); }
@Override public void actionPerformed(ActionEvent e) { execute(); }
@Override public void actionPerformed(ActionEvent e) { execute(); }
@Override public Action createContextAwareInstance(Lookup actionContext) { return new CloseOtherProductsAction(actionContext); }
@Override public void actionPerformed(ActionEvent e) { execute(); }
@Override public Action createContextAwareInstance(Lookup actionContext) { return new CloseProductAction(actionContext); }
public String getFileFormat() { Object value = getValue("fileFormat"); if (value instanceof String) { return (String) value; } return null; }
@Override public void productRemoved(ProductManager.Event event) { updateEnableState(); }