本文整理汇总了Java中org.eclipse.gef.ui.parts.ScrollingGraphicalViewer.setEditPartFactory方法的典型用法代码示例。如果您正苦于以下问题:Java ScrollingGraphicalViewer.setEditPartFactory方法的具体用法?Java ScrollingGraphicalViewer.setEditPartFactory怎么用?Java ScrollingGraphicalViewer.setEditPartFactory使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.eclipse.gef.ui.parts.ScrollingGraphicalViewer
的用法示例。
在下文中一共展示了ScrollingGraphicalViewer.setEditPartFactory方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: construct
import org.eclipse.gef.ui.parts.ScrollingGraphicalViewer; //导入方法依赖的package包/类
@Override
public Control construct(Composite parent) {
Composite content = new Composite(parent, SWT.NONE);
GridDataFactory.fillDefaults().grab(true, true).applyTo(content);
GridLayoutFactory.fillDefaults().applyTo(content);
ScrollingGraphicalViewer viewer = new ScrollingGraphicalViewer();
viewer.createControl(content);
viewer.setRootEditPart(new FreeformGraphicalRootEditPart());
viewer.setEditPartFactory(new CustomEditPartFactory());
ContainerModel container = new ContainerModel("container-01");
ComponentModel component1 = new ComponentModel("component-01", 0, 0);
ComponentModel component2 = new ComponentModel("component-02", 200, 0);
container.components.add(component1);
container.components.add(component2);
viewer.setContents(container);
return content;
}
示例2: configureGraphicalViewer
import org.eclipse.gef.ui.parts.ScrollingGraphicalViewer; //导入方法依赖的package包/类
/**
* Configure the graphical viewer before it receives contents.
* <p>
* This is the place to choose an appropriate RootEditPart and EditPartFactory for your editor. The RootEditPart determines the behavior of the editor's
* "work-area". For example, GEF includes zoomable and scrollable root edit parts. The EditPartFactory maps model elements to edit parts (controllers).
* </p>
*
* @see org.eclipse.gef.ui.parts.GraphicalEditor#configureGraphicalViewer()
*/
protected void configureGraphicalViewer() {
super.configureGraphicalViewer();
ScrollingGraphicalViewer viewer = (ScrollingGraphicalViewer) getGraphicalViewer();
root = new UCMConnectionOnBottomRootEditPart(getParent());
// zoom management is delegated to us from our parent.
List zoomLevels = new ArrayList(3);
zoomLevels.add(ZoomManager.FIT_ALL);
zoomLevels.add(ZoomManager.FIT_WIDTH);
zoomLevels.add(ZoomManager.FIT_HEIGHT);
root.getZoomManager().setZoomLevelContributions(zoomLevels);
viewer.setRootEditPart(root);
registerContextMenuProvider(viewer);
viewer.setEditPartFactory(new GraphicalEditPartFactory((UCMmap) getModel()));
KeyHandler handler = new GraphicalViewerKeyHandler(viewer).setParent(getCommonKeyHandler());
viewer.setKeyHandler(handler);
getEditDomain().getPaletteViewer().setKeyHandler(handler);
}
示例3: configureGraphicalViewer
import org.eclipse.gef.ui.parts.ScrollingGraphicalViewer; //导入方法依赖的package包/类
/**
* Configure the graphical viewer before it receives contents.
* <p>
* This is the place to choose an appropriate RootEditPart and EditPartFactory for your editor. The RootEditPart determines the behavior of the editor's
* "work-area". For example, GEF includes zoomable and scrollable root edit parts. The EditPartFactory maps model elements to edit parts (controllers).
* </p>
*
* @see org.eclipse.gef.ui.parts.GraphicalEditor#configureGraphicalViewer()
*/
protected void configureGraphicalViewer() {
super.configureGraphicalViewer();
ScrollingGraphicalViewer viewer = (ScrollingGraphicalViewer) getGraphicalViewer();
// Root editpart that include a zoom manager
root = new GrlConnectionOnBottomRootEditPart(getParent());
// zoom management is delegated to us from our parent.
List zoomLevels = new ArrayList(3);
zoomLevels.add(ZoomManager.FIT_ALL);
zoomLevels.add(ZoomManager.FIT_WIDTH);
zoomLevels.add(ZoomManager.FIT_HEIGHT);
root.getZoomManager().setZoomLevelContributions(zoomLevels);
viewer.setRootEditPart(root);
registerContextMenuProvider(viewer);
viewer.setEditPartFactory(new GrlGraphicalEditPartFactory((GRLGraph) getModel()));
KeyHandler handler = new GraphicalViewerKeyHandler(viewer).setParent(getCommonKeyHandler());
viewer.setKeyHandler(handler);
getEditDomain().getPaletteViewer().setKeyHandler(handler);
}
示例4: StackedchartsEditControl
import org.eclipse.gef.ui.parts.ScrollingGraphicalViewer; //导入方法依赖的package包/类
public StackedchartsEditControl(Composite parent)
{
super(parent, SWT.NONE);
setLayout(new FillLayout());
editDomain = new EditDomain();
viewer = new ScrollingGraphicalViewer();
// connect external Drop support
// add Dataset to Axis
viewer.addDropTargetListener(new ProxyDropTargetListener(
new DatasetToAxisDropTargetListener(viewer),
new DatasetToAxisLandingDropTargetListener(viewer),
new ScatterSetToScatterSetContainerTargetListener(viewer),
new DatasetToChartDropTargetListener(viewer)
));
viewer.createControl(this);
editDomain.addViewer(viewer);
viewer.getControl().setBackground(ColorConstants.listBackground);
viewer.setEditPartFactory(new StackedChartsEditPartFactory());
// emf edit domain
adapterFactory =
new ComposedAdapterFactory(
ComposedAdapterFactory.Descriptor.Registry.INSTANCE);
BasicCommandStack commandStack = new BasicCommandStack();
adapterFactory.addAdapterFactory(new ResourceItemProviderAdapterFactory());
adapterFactory.addAdapterFactory(new EcoreItemProviderAdapterFactory());
adapterFactory
.addAdapterFactory(new ReflectiveItemProviderAdapterFactory());
emfEditingDomain =
new AdapterFactoryEditingDomain(adapterFactory, commandStack);
}
示例5: construct
import org.eclipse.gef.ui.parts.ScrollingGraphicalViewer; //导入方法依赖的package包/类
@Override
public Control construct(Composite parent) {
Composite content = new Composite(parent, SWT.NONE);
GridDataFactory.fillDefaults().grab(true, true).applyTo(content);
GridLayoutFactory.fillDefaults().applyTo(content);
ScrollingGraphicalViewer viewer = new ScrollingGraphicalViewer();
viewer.createControl(content);
viewer.setRootEditPart(new FreeformGraphicalRootEditPart());
viewer.setEditPartFactory(new SimplePartFactory());
viewer.setContents(new SimpleModel());
return content;
}
示例6: createCubeArea
import org.eclipse.gef.ui.parts.ScrollingGraphicalViewer; //导入方法依赖的package包/类
private Composite createCubeArea( Composite parent )
{
Composite viewerContent = new Composite( parent, SWT.BORDER );
GridData gd = new GridData( GridData.FILL_BOTH );
gd.widthHint = 500;
gd.heightHint = 300;
viewerContent.setLayoutData( gd );
viewerContent.setLayout( new FillLayout( ) );
viewer = new ScrollingGraphicalViewer( );
EditDomain editDomain = new EditDomain( );
ScalableFreeformRootEditPart root = new ScalableFreeformRootEditPart( );
viewer.setRootEditPart( root );
viewer.setEditDomain( editDomain );
viewer.createControl( viewerContent );
viewer.getControl( ).setBackground( ColorConstants.listBackground );
factory = new GraphicalEditPartsFactory( );
viewer.setEditPartFactory( factory );
viewer.setKeyHandler( new GraphicalViewerKeyHandler( viewer ) );
viewer.addSelectionChangedListener( new ISelectionChangedListener( ) {
public void selectionChanged( SelectionChangedEvent event )
{
if ( event.getSelection( ) != null )
{
StructuredSelection selection = (StructuredSelection) event.getSelection( );
if ( selection.getFirstElement( ) instanceof HierarchyNodeEditPart
|| selection.getFirstElement( ) instanceof DatasetNodeEditPart )
{
Object obj = selection.getFirstElement( );
if ( obj instanceof HierarchyNodeEditPart )
{
TabularHierarchyHandle hierarchy = (TabularHierarchyHandle) ( (HierarchyNodeEditPart) obj ).getModel( );
if ( hierarchy.getPrimaryKeys( ) != null
&& hierarchy.getPrimaryKeys( ).size( ) > 0 )
{
filterButton.setEnabled( false );
}
else
filterButton.setEnabled( true );
}
else
filterButton.setEnabled( true );
}
else
filterButton.setEnabled( false );
}
else
filterButton.setEnabled( false );
}
} );
load( );
return viewerContent;
}