package br.puc.molic.rcp.actions; import org.eclipse.jface.action.Action; import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.FileDialog; import org.eclipse.swt.widgets.Shell; import org.eclipse.ui.IWorkbench; import br.puc.molic.rcp.Activator; import br.puc.molic.rcp.file.FileManager; public class OpenAction extends Action{ final IWorkbench workbench = Activator.getDefault().getWorkbench(); public OpenAction(){ //super("Open", RoxUIPlugin.getImageDescriptor("/icons/abrir_planta.png")); super("Open"); } public void run(){ final Shell shell = workbench.getActiveWorkbenchWindow().getShell(); FileDialog dialog = new FileDialog(shell, SWT.OPEN); dialog.setFilterNames(new String[] { "Molic"}); dialog.setFilterExtensions(new String[] { "*"+FileManager.getInstance().EXTENSION}); String caminho = dialog.open(); if(!FileManager.getInstance().isOpen(caminho) && caminho != null){ try{ FileManager.getInstance().openFile(caminho); } catch (Exception e) { e.printStackTrace(); } } } }