Search in sources :

Example 6 with DataType

use of org.palladiosimulator.pcm.repository.DataType in project Palladio-Editors-Sirius by PalladioSimulator.

the class OperationsEditorSection method createViewerCellEditors.

/* (non-Javadoc)
	 * @see org.palladiosimulator.editors.commons.tabs.generic.EditorSection#createViewerCellEditors(org.eclipse.swt.widgets.Table)
	 */
@Override
protected CellEditor[] createViewerCellEditors(Table table) {
    CellEditor[] editors = new CellEditor[columnNames.length];
    editors[SIGNATURENAME_COLUMN_INDEX] = new TextCellEditor(table);
    // create 'DeleteCellValueListener' and as SelectionListener to the 'TableVewer'
    OperationDeleteCellValueListener cellValueListener = new OperationDeleteCellValueListener(viewer);
    viewer.addSelectionChangedListener(cellValueListener);
    editors[RETURNTYPE_COLUMN_INDEX] = new TypeDialogCellEditor(table, cellValueListener) {

        /* (non-Javadoc)
			 * @see org.eclipse.jface.viewers.DialogCellEditor#openDialogBox(org.eclipse.swt.widgets.Control)
			 */
        @Override
        protected Object openDialogBox(Control cellEditorWindow) {
            TransactionalEditingDomain editingDomain = TransactionUtil.getEditingDomain(getSelectedSignature());
            ArrayList<Object> filterList = new ArrayList<Object>();
            filterList.add(DataType.class);
            filterList.add(Repository.class);
            ArrayList<EReference> additionalReferences = new ArrayList<EReference>();
            CallDataTypeDialog dialog = new CallDataTypeDialog(cellEditorWindow.getShell(), filterList, additionalReferences, editingDomain.getResourceSet());
            dialog.setProvidedService(DataType.class);
            dialog.open();
            if (!(dialog.getResult() instanceof DataType))
                return null;
            return dialog.getResult();
        }
    };
    editors[PARAMETER_COLUMN_INDEX] = new DialogCellEditor(table) {

        @Override
        protected Object openDialogBox(Control cellEditorWindow) {
            ParametersDialog dialog = new ParametersDialog(cellEditorWindow.getShell(), getSelectedSignature());
            if (dialog.open() == Dialog.OK)
                viewer.refresh();
            return null;
        }
    };
    return editors;
}
Also used : CellEditor(org.eclipse.jface.viewers.CellEditor) TypeDialogCellEditor(org.palladiosimulator.editors.commons.tabs.operations.TypeDialogCellEditor) TextCellEditor(org.eclipse.jface.viewers.TextCellEditor) DialogCellEditor(org.eclipse.jface.viewers.DialogCellEditor) ArrayList(java.util.ArrayList) TypeDialogCellEditor(org.palladiosimulator.editors.commons.tabs.operations.TypeDialogCellEditor) ParametersDialog(org.palladiosimulator.editors.commons.dialogs.parameters.ParametersDialog) CallDataTypeDialog(org.palladiosimulator.editors.commons.dialogs.datatype.CallDataTypeDialog) Control(org.eclipse.swt.widgets.Control) Repository(org.palladiosimulator.pcm.repository.Repository) TransactionalEditingDomain(org.eclipse.emf.transaction.TransactionalEditingDomain) TypeDialogCellEditor(org.palladiosimulator.editors.commons.tabs.operations.TypeDialogCellEditor) DialogCellEditor(org.eclipse.jface.viewers.DialogCellEditor) DataType(org.palladiosimulator.pcm.repository.DataType) OperationDeleteCellValueListener(org.palladiosimulator.editors.commons.tabs.operations.OperationDeleteCellValueListener) EObject(org.eclipse.emf.ecore.EObject) TextCellEditor(org.eclipse.jface.viewers.TextCellEditor) EReference(org.eclipse.emf.ecore.EReference)

Example 7 with DataType

use of org.palladiosimulator.pcm.repository.DataType in project Palladio-Editors-Sirius by PalladioSimulator.

the class Services method printParameters.

public String printParameters(Signature sig) {
    String result = "";
    EList<Parameter> parameters = null;
    if (sig instanceof OperationSignature)
        parameters = ((OperationSignature) sig).getParameters__OperationSignature();
    else if (sig instanceof InfrastructureSignature) {
        parameters = ((InfrastructureSignature) sig).getParameters__InfrastructureSignature();
    }
    if (// invalid list
    parameters == null)
        return "";
    for (Parameter p : parameters) {
        DataType parameterType = p.getDataType__Parameter();
        String type = getDataTypeName(parameterType);
        result += type + " " + p.getParameterName() + ", ";
    }
    if (result.endsWith(", "))
        result = result.substring(0, result.length() - 2);
    return result;
}
Also used : OperationSignature(org.palladiosimulator.pcm.repository.OperationSignature) InfrastructureSignature(org.palladiosimulator.pcm.repository.InfrastructureSignature) Parameter(org.palladiosimulator.pcm.repository.Parameter) PrimitiveDataType(org.palladiosimulator.pcm.repository.PrimitiveDataType) DataType(org.palladiosimulator.pcm.repository.DataType) CollectionDataType(org.palladiosimulator.pcm.repository.CollectionDataType)

Aggregations

DataType (org.palladiosimulator.pcm.repository.DataType)7 ArrayList (java.util.ArrayList)3 EObject (org.eclipse.emf.ecore.EObject)3 EReference (org.eclipse.emf.ecore.EReference)3 TransactionalEditingDomain (org.eclipse.emf.transaction.TransactionalEditingDomain)2 CellEditor (org.eclipse.jface.viewers.CellEditor)2 TextCellEditor (org.eclipse.jface.viewers.TextCellEditor)2 Control (org.eclipse.swt.widgets.Control)2 CallDataTypeDialog (org.palladiosimulator.editors.commons.dialogs.datatype.CallDataTypeDialog)2 TypeDialogCellEditor (org.palladiosimulator.editors.commons.tabs.operations.TypeDialogCellEditor)2 CollectionDataType (org.palladiosimulator.pcm.repository.CollectionDataType)2 InnerDeclaration (org.palladiosimulator.pcm.repository.InnerDeclaration)2 Repository (org.palladiosimulator.pcm.repository.Repository)2 DialogCellEditor (org.eclipse.jface.viewers.DialogCellEditor)1 DNodeList (org.eclipse.sirius.diagram.DNodeList)1 ParametersDialog (org.palladiosimulator.editors.commons.dialogs.parameters.ParametersDialog)1 PalladioSelectEObjectDialog (org.palladiosimulator.editors.commons.dialogs.selection.PalladioSelectEObjectDialog)1 EventTypeDeleteCellValueListener (org.palladiosimulator.editors.commons.tabs.operations.EventTypeDeleteCellValueListener)1 OperationDeleteCellValueListener (org.palladiosimulator.editors.commons.tabs.operations.OperationDeleteCellValueListener)1 CompositeDataType (org.palladiosimulator.pcm.repository.CompositeDataType)1