use of org.eclipse.ui.dialogs.SaveAsDialog in project jbosstools-hibernate by jbosstools.
the class ExportImageActionTest method testAction.
public void testAction() {
final DiagramViewer editor = context.mock(DiagramViewer.class);
final SaveAsDialog saveDialog = context.mock(SaveAsDialog.class);
final GraphicalViewer graphicalViewer = context.mock(GraphicalViewer.class);
final ScalableFreeformRootEditPart scalableFreeformRootEditPart = context.mock(ScalableFreeformRootEditPart.class);
final IFigure figure = context.mock(IFigure.class);
final Control control = context.mock(Control.class);
final Display display = context.mock(Display.class);
final Rectangle rectangle = new Rectangle(0, 0, 20, 10);
// $NON-NLS-1$
final String filePath = PROJECT_NAME + File.separator + "test.jpg";
final IPath resPath = new Path(filePath);
context.checking(new Expectations() {
{
allowing(editor).getStoreFileName();
will(returnValue(filePath));
allowing(saveDialog).setOriginalName(filePath);
oneOf(saveDialog).open();
will(returnValue(0));
oneOf(saveDialog).getResult();
will(returnValue(resPath));
allowing(editor).getEditPartViewer();
will(returnValue(graphicalViewer));
allowing(graphicalViewer).getRootEditPart();
will(returnValue(scalableFreeformRootEditPart));
allowing(scalableFreeformRootEditPart).getLayer(LayerConstants.PRINTABLE_LAYERS);
will(returnValue(figure));
allowing(figure).getBounds();
will(returnValue(rectangle));
}
});
final ExportImageAction exportImageAction = new ExportImageAction(editor);
exportImageAction.setSaveDialog(saveDialog);
exportImageAction.setShowErrDialog(false);
exportImageAction.run();
// test is the file created
IWorkspace workspace = ResourcesPlugin.getWorkspace();
IPath path = workspace.getRoot().getFullPath().append(resPath);
path = workspace.getRoot().getLocation().append(path);
File file = path.toFile();
assertTrue(file.exists() && file.isFile());
//
boolean res = file.delete();
assertTrue(res);
// GENERAL TEST:
// check for all expectations
context.assertIsSatisfied();
}
use of org.eclipse.ui.dialogs.SaveAsDialog in project InformationSystem by ObeoNetwork.
the class StateMachineEditor method doSaveAs.
/**
* This also changes the editor's input.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void doSaveAs() {
SaveAsDialog saveAsDialog = new SaveAsDialog(getSite().getShell());
saveAsDialog.open();
IPath path = saveAsDialog.getResult();
if (path != null) {
IFile file = ResourcesPlugin.getWorkspace().getRoot().getFile(path);
if (file != null) {
doSaveAs(URI.createPlatformResourceURI(file.getFullPath().toString(), true), new FileEditorInput(file));
}
}
}
use of org.eclipse.ui.dialogs.SaveAsDialog in project InformationSystem by ObeoNetwork.
the class TypesLibraryEditor method doSaveAs.
/**
* This also changes the editor's input.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void doSaveAs() {
SaveAsDialog saveAsDialog = new SaveAsDialog(getSite().getShell());
saveAsDialog.open();
IPath path = saveAsDialog.getResult();
if (path != null) {
IFile file = ResourcesPlugin.getWorkspace().getRoot().getFile(path);
if (file != null) {
doSaveAs(URI.createPlatformResourceURI(file.getFullPath().toString(), true), new FileEditorInput(file));
}
}
}
use of org.eclipse.ui.dialogs.SaveAsDialog in project InformationSystem by ObeoNetwork.
the class EntityEditor method doSaveAs.
/**
* This also changes the editor's input.
* <!-- begin-user-doc --> <!--
* end-user-doc -->
* @generated
*/
@Override
public void doSaveAs() {
SaveAsDialog saveAsDialog = new SaveAsDialog(getSite().getShell());
saveAsDialog.open();
IPath path = saveAsDialog.getResult();
if (path != null) {
IFile file = ResourcesPlugin.getWorkspace().getRoot().getFile(path);
if (file != null) {
doSaveAs(URI.createPlatformResourceURI(file.getFullPath().toString(), true), new FileEditorInput(file));
}
}
}
use of org.eclipse.ui.dialogs.SaveAsDialog in project InformationSystem by ObeoNetwork.
the class RequirementEditor method doSaveAs.
/**
* This also changes the editor's input.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void doSaveAs() {
SaveAsDialog saveAsDialog = new SaveAsDialog(getSite().getShell());
saveAsDialog.open();
IPath path = saveAsDialog.getResult();
if (path != null) {
IFile file = ResourcesPlugin.getWorkspace().getRoot().getFile(path);
if (file != null) {
doSaveAs(URI.createPlatformResourceURI(file.getFullPath().toString(), true), new FileEditorInput(file));
}
}
}
Aggregations