blob: a1d7332d0a74b011f7c40a6600dd95ddf9716ca0 [file] [log] [blame]
/*
* Copyright (c) 2007, 2009 Borland Software Corporation
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Alexander Shatalin (Borland) - initial API and implementation
*/
modeltype gmfgen uses "http://www.eclipse.org/gmf/2009/GenModel";
library Utils;
helper hasNavigator(editorView : gmfgen::GenEditorView) : Boolean {
return null <> editorView.editorGen.navigator
}
helper addGotoMarker(editorView : gmfgen::GenEditorView, implementsList : Sequence(String)) : Sequence(String) {
return (if isIDEMode(editorView) then implementsList->including('org.eclipse.ui.ide.IGotoMarker') else implementsList endif)
}
helper isIDEMode(editorView : gmfgen::GenEditorView) : Boolean {
return null = editorView.editorGen.application
}
helper addReadOnlyPropSheet(editorView : gmfgen::GenEditorView, implementsList : Sequence(String)) : Sequence(String) {
return (if hasPropertySheet(editorView) and editorView.editorGen.propertySheet.readOnly then implementsList->including('org.eclipse.gmf.runtime.diagram.ui.properties.views.IReadOnlyDiagramPropertySheetPageContributor') else implementsList endif)
}
helper hasPropertySheet(editorView : gmfgen::GenEditorView) : Boolean {
return null <> editorView.editorGen.propertySheet
}
helper getEditorImplementsList(editorView : gmfgen::GenEditorView) : Sequence(String) {
return addGotoMarker(editorView, addReadOnlyPropSheet(editorView, Sequence { }))
}
helper getContainedSemanticNodes(container : gmfgen::GenContainerBase) : Sequence(gmfgen::GenNode) {
return container.containedNodes->select(node | null <> node.modelFacet)->asSequence()
}
helper gmfgen::GenCommonBase::getEssentialVisualChildren() : Collection(gmfgen::GenCommonBase) {
return Sequence { }
}
helper gmfgen::GenLink::getEssentialVisualChildren() : Collection(gmfgen::GenCommonBase) {
return self.labels
}
helper gmfgen::GenContainerBase::getEssentialVisualChildren() : Collection(gmfgen::GenCommonBase) {
return self.containedNodes
}
helper gmfgen::GenNode::getEssentialVisualChildren() : Collection(gmfgen::GenCommonBase) {
return ((Sequence { })[gmfgen::GenNodeLabel]->union(self.labels->asSequence()))[gmfgen::GenCommonBase]->union(self.compartments->asSequence())->union(self.containedNodes->asSequence())
}
helper defaultShortcutCreationWizardClassName(diagram : gmfgen::GenDiagram) : String {
return 'ShortcutCreationWizard'
}
helper defaultModelElementSelectionPageClassName(diagram : gmfgen::GenDiagram) : String {
return 'ModelElementSelectionPage'
}
helper defaultValidateActionClassName(diagram : gmfgen::GenDiagram) : String {
return 'ValidateAction'
}
helper i18nKeyForDocumentProvider(diagram : gmfgen::GenDiagram) : String {
return diagram.documentProviderClassName
}
helper i18nKeyForDocumentProviderIsModifiable(diagram : gmfgen::GenDiagram) : String {
return i18nKeyForDocumentProvider(diagram) + '_isModifiable'
}
helper i18nKeyForDocumentProviderHandleElementContentChanged(diagram : gmfgen::GenDiagram) : String {
return i18nKeyForDocumentProvider(diagram) + '_handleElementContentChanged'
}
helper i18nKeyForDocumentProviderIncorrectInputError(diagram : gmfgen::GenDiagram) : String {
return i18nKeyForDocumentProvider(diagram) + '.IncorrectInputError'
}
helper i18nKeyForDocumentProviderNoDiagramInResourceError(diagram : gmfgen::GenDiagram) : String {
return i18nKeyForDocumentProvider(diagram) + '.NoDiagramInResourceError'
}
helper i18nKeyForDocumentProviderDiagramLoadingError(diagram : gmfgen::GenDiagram) : String {
return i18nKeyForDocumentProvider(diagram) + '.DiagramLoadingError'
}
helper i18nKeyForDocumentUnsynchronizedFileSaveError(diagram : gmfgen::GenDiagram) : String {
return i18nKeyForDocumentProvider(diagram) + '.UnsynchronizedFileSaveError'
}
helper i18nKeyForDocumentSaveDiagramTask(diagram : gmfgen::GenDiagram) : String {
return i18nKeyForDocumentProvider(diagram) + '.SaveDiagramTask'
}
helper i18nKeyForDocumentSaveNextResourceTask(diagram : gmfgen::GenDiagram) : String {
return i18nKeyForDocumentProvider(diagram) + '.SaveNextResourceTask'
}
helper i18nKeyForDocumentSaveAs(diagram : gmfgen::GenDiagram) : String {
return i18nKeyForDocumentProvider(diagram) + '.SaveAsOperation'
}
helper i18nKeyForDiagramEditorUtil(diagram : gmfgen::GenDiagram) : String {
return diagram.diagramEditorUtilClassName
}
helper i18nKeyForOpenModelResourceErrorDialog(diagram : gmfgen::GenDiagram) : String {
return i18nKeyForDiagramEditorUtil(diagram) + '.OpenModelResourceErrorDialog'
}
helper i18nKeyForCreateDiagramProgressTask(diagram : gmfgen::GenDiagram) : String {
return i18nKeyForDiagramEditorUtil(diagram) + '.CreateDiagramProgressTask'
}
helper i18nKeyForCreateDiagramCommandLabel(diagram : gmfgen::GenDiagram) : String {
return i18nKeyForDiagramEditorUtil(diagram) + '.CreateDiagramCommandLabel'
}
helper i18nKeyForInitDiagramFileResourceErrorDialog() : String {
return 'InitDiagramFile.ResourceErrorDialog'
}
helper i18nKeyForInitDiagramFileWizardTitle() : String {
return 'InitDiagramFile.WizardTitle'
}
helper i18nKeyForInitDiagramOpenFileDialogTitle() : String {
return 'InitDiagramFile.OpenModelFileDialogTitle'
}
helper i18nKeyForNewDiagramFileWizard(diagram : gmfgen::GenDiagram) : String {
return diagram.newDiagramFileWizardClassName
}
helper i18nKeyForNewDiagramFileWizardCreationPage(diagram : gmfgen::GenDiagram) : String {
return i18nKeyForNewDiagramFileWizard(diagram) + '.CreationPage'
}
helper i18nKeyForNewDiagramFileWizardRootSelectionPage(diagram : gmfgen::GenDiagram) : String {
return i18nKeyForNewDiagramFileWizard(diagram) + '.RootSelectionPage'
}
helper i18nKeyForNewDiagramFileWizardRootSelectionPageSelectionTitle(diagram : gmfgen::GenDiagram) : String {
return i18nKeyForNewDiagramFileWizardRootSelectionPage(diagram) + 'SelectionTitle'
}
helper i18nKeyForNewDiagramFileWizardRootSelectionPageNoSelectionMessage(diagram : gmfgen::GenDiagram) : String {
return i18nKeyForNewDiagramFileWizardRootSelectionPage(diagram) + 'NoSelectionMessage'
}
helper i18nKeyForNewDiagramFileWizardRootSelectionPageInvalidSelectionMessage(diagram : gmfgen::GenDiagram) : String {
return i18nKeyForNewDiagramFileWizardRootSelectionPage(diagram) + 'InvalidSelectionMessage'
}
helper i18nKeyForNewDiagramFileWizardInitDiagramCommand(diagram : gmfgen::GenDiagram) : String {
return i18nKeyForNewDiagramFileWizard(diagram) + '.InitDiagramCommand'
}
helper i18nKeyForNewDiagramFileWizardIncorrectRootError(diagram : gmfgen::GenDiagram) : String {
return i18nKeyForNewDiagramFileWizard(diagram) + '.IncorrectRootError'
}
helper i18nKeyForSavingDeletedFile(editor : gmfgen::GenEditorView) : String {
return i18nKeyForEditor(editor) + '.SavingDeletedFile'
}
helper i18nKeyForSaveAsProblems(editor : gmfgen::GenEditorView) : String {
return i18nKeyForEditor(editor) + '.SaveAsError'
}
helper i18nKeyForSaveProblems(editor : gmfgen::GenEditorView) : String {
return i18nKeyForEditor(editor) + '.SaveError'
}
helper i18nKeyForEditor(editor : gmfgen::GenEditorView) : String {
return editor.className
}
helper i18nKeyForSelectModelElement(diagram : gmfgen::GenDiagram) : String {
return i18nKeyForElementChooser(diagram) + '.SelectModelElement'
}
helper i18nKeyForElementChooser(diagram : gmfgen::GenDiagram) : String {
return diagram.elementChooserClassName
}
helper i18nKeyForCreateShortcutOpenModel() : String {
return 'CreateShortcutAction.OpenModel'
}
helper i18nKeyForCreateShortcutWizard() : String {
return 'CreateShortcutAction.Wizard'
}
helper i18nKeyForShortcutWizardReferencedElementPage(diagram : gmfgen::GenDiagram) : String {
return defaultShortcutCreationWizardClassName(diagram) + '.ReferencedElementSelectionPage'
}
helper i18nKeyForModelElementSelectionPage(diagram : gmfgen::GenDiagram) : String {
return defaultModelElementSelectionPageClassName(diagram)
}
helper i18nKeyForValidateAction(diagram : gmfgen::GenDiagram) : String {
return defaultValidateActionClassName(diagram)
}
helper i18nKeyForShortcutWizardReferencedElementPageEmptyError(diagram : gmfgen::GenDiagram) : String {
return i18nKeyForShortcutWizardReferencedElementPage(diagram) + 'EmptyError'
}
helper i18nKeyForShortcutWizardReferencedElementPageInvalidError(diagram : gmfgen::GenDiagram) : String {
return i18nKeyForShortcutWizardReferencedElementPage(diagram) + 'InvalidError'
}
helper i18nKeyForCreationWizard(diagram : gmfgen::GenDiagram) : String {
return diagram.creationWizardClassName
}
helper i18nKeyForCreationWizardDiagramPage(diagram : gmfgen::GenDiagram) : String {
return diagram.creationWizardClassName + '.DiagramModelFilePage'
}
helper i18nKeyForCreationWizardDomainPage(diagram : gmfgen::GenDiagram) : String {
return diagram.creationWizardClassName + '.DomainModelFilePage'
}
helper i18nKeyForCreationWizardOpenEditorError(diagram : gmfgen::GenDiagram) : String {
return diagram.creationWizardClassName + 'OpenEditorError'
}
helper i18nKeyForCreationWizardCreationError(diagram : gmfgen::GenDiagram) : String {
return diagram.creationWizardClassName + 'CreationError'
}
helper i18nKeyForCreationWizardPageExtensionError(diagram : gmfgen::GenDiagram) : String {
return diagram.creationWizardPageClassName + 'ExtensionError'
}
helper titleKey(dialogKey : String) : String {
return dialogKey + 'Title'
}
helper messageKey(dialogKey : String) : String {
return dialogKey + 'Message'
}
helper nameKey(dialogKey : String) : String {
return dialogKey + 'Name'
}
helper descriptionKey(dialogKey : String) : String {
return dialogKey + 'Description'
}