blob: 9691917771f91ed0e2fb2135e5904e248bf85ffc [file] [log] [blame]
package client.view
import client.presenter.DiagramPresenter
import com.google.inject.Inject
import org.eclipse.gmf.codegen.gmfgen.GenEditorGenerator
class DiagramView extends BinderView {
@Inject DiagramPresenter presenter
override implementDefinition(GenEditorGenerator it) '''«presenter.qualifiedClassName(it)».View'''
override getImports(GenEditorGenerator it) '''
«super.getImports(it)»
import com.google.gwt.dom.client.Style;
import com.google.gwt.dom.client.Style.Unit;
import com.google.gwt.uibinder.client.UiField;
import com.google.gwt.user.client.ui.HTMLPanel;
import org.eclipse.gef.GraphicalViewer;
import org.eclipse.swt.SWT;
'''
override attrs(GenEditorGenerator it) '''
«generatedMemberComment»
@UiField HTMLPanel diagramOutterPanel;
«generatedMemberComment»
@UiField HTMLPanel diagramPanel;
«generatedMemberComment»
private final org.eclipse.swt.widgets.Composite viewerComposite;
«generatedMemberComment»
private GraphicalViewer viewer;
'''
override ctorBody() '''
viewerComposite = new org.eclipse.swt.widgets.Composite(null, SWT.NONE);
'''
override addMethods(GenEditorGenerator it) '''
«generatedMemberComment»
@Override
public void setGraphicalViewer(GraphicalViewer viewer) {
diagramPanel.clear();
this.viewer = viewer;
this.viewer.createControl(viewerComposite);
viewerComposite.setSize(1200, 1200);
diagramPanel.add(viewerComposite.getGwtWidget());
}
'''
}