本文整理汇总了Java中org.eclipse.gef.requests.SelectionRequest类的典型用法代码示例。如果您正苦于以下问题:Java SelectionRequest类的具体用法?Java SelectionRequest怎么用?Java SelectionRequest使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
SelectionRequest类属于org.eclipse.gef.requests包,在下文中一共展示了SelectionRequest类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: performRequest
import org.eclipse.gef.requests.SelectionRequest; //导入依赖的package包/类
/**
* This method is used to enable direct name editing in the feature
*/
@Override public void performRequest(Request req) {
if(!editor.isLastDateSelected())
return;
if(req.getType() == RequestConstants.REQ_DIRECT_EDIT) {
}
if(req.getType() == RequestConstants.REQ_OPEN){
DwFeatureWrapped feature = (DwFeatureWrapped)getModel();
Date date = editor.getCurrentSelectedDate();
if(feature.calculateVariationTypeCircleBounds(date).contains(((SelectionRequest)req).getLocation())){
HyFeatureType type = HyEvolutionUtil.getValidTemporalElement(feature.getWrappedModelElement().getTypes(), date);
HyFeatureTypeEnum newType = type.getType() == HyFeatureTypeEnum.MANDATORY ? HyFeatureTypeEnum.OPTIONAL : HyFeatureTypeEnum.MANDATORY;
DwFeatureChangeTypeCommand command = new DwFeatureChangeTypeCommand(feature.getWrappedModelElement(), newType, editor);
editor.executeCommand(command);
this.refreshVisuals();
}else{
performDirectEditing();
}
}
}
开发者ID:DarwinSPL,项目名称:DarwinSPL,代码行数:29,代码来源:DwFeatureEditorEditPart.java
示例2: getDragTracker
import org.eclipse.gef.requests.SelectionRequest; //导入依赖的package包/类
/**
* Performs direct edit on double click
*/
@Override
public DragTracker getDragTracker(final Request request) {
if (request instanceof SelectionRequest
&& ((SelectionRequest) request).getLastButtonPressed() == 3)
return null;
IDoubleClickCallback callback = new IDoubleClickCallback() {
@Override
public void handleDoubleClick(int btn) {
performDirectEditRequest(request);
}
};
return new DoubleClickDirectEditDragTracker(this,
getTopGraphicEditPart(), callback);
}
开发者ID:Yakindu,项目名称:statecharts,代码行数:19,代码来源:TextAwareLabelEditPart.java
示例3: showTargetFeedback
import org.eclipse.gef.requests.SelectionRequest; //导入依赖的package包/类
@Override
public void showTargetFeedback(Request request) {
if (request instanceof SelectionRequest) {
Control parent = getViewer().getControl();
org.eclipse.swt.graphics.Point location = new org.eclipse.swt.graphics.Point(parent.getLocation().x, parent.getLocation().y);
Display display = WidgetUtils.getDisplay();
location = display.map(parent, null, location);
Point pt = ((SelectionRequest)request).getLocation().getCopy();
getHostFigure().translateToParent(pt);
pt.x += location.x;
pt.y += location.y;
updateBrowserText();
tip.setBounds (pt.x, pt.y, 400, 120);
tip.setVisible (true);
}
super.showTargetFeedback(request);
}
开发者ID:nasa,项目名称:OpenSPIFe,代码行数:21,代码来源:TemporalNodeToolTipPolicy.java
示例4: performRequest
import org.eclipse.gef.requests.SelectionRequest; //导入依赖的package包/类
/**
* This method is used to enable direct name editing in the feature
*/
@Override public void performRequest(Request req) {
if(!editor.isLastDateSelected())
return;
if(req.getType() == RequestConstants.REQ_DIRECT_EDIT) {
}
if(req.getType() == RequestConstants.REQ_OPEN){
DwFeatureWrapped feature = (DwFeatureWrapped)getModel();
Date date = editor.getCurrentSelectedDate();
if(feature.calculateVariationTypeCircleBounds(date).contains(((SelectionRequest)req).getLocation())){
HyFeatureType type = HyEvolutionUtil.getValidTemporalElement(feature.getWrappedModelElement().getTypes(), date);
type.setValidUntil(date);
HyFeatureType newType = HyFeatureFactory.eINSTANCE.createHyFeatureType();
newType.setValidSince(date);
if(type.getType() == HyFeatureTypeEnum.MANDATORY){
newType.setType(HyFeatureTypeEnum.OPTIONAL);
}else{
newType.setType(HyFeatureTypeEnum.MANDATORY);
}
feature.getWrappedModelElement().getTypes().add(newType);
this.refreshVisuals();
}else{
performDirectEditing();
}
}
}
开发者ID:DarwinSPL,项目名称:DarwinSPL,代码行数:39,代码来源:DwRootFeatureEditorEditPart.java
示例5: getTargetEditPart
import org.eclipse.gef.requests.SelectionRequest; //导入依赖的package包/类
/**
* @see org.eclipse.gef.editpolicies.AbstractEditPolicy#getTargetEditPart(org.eclipse.gef.Request)
*/
@Override
public EditPart getTargetEditPart(Request request) {
// TODO Auto-generated method stub
if (super.getTargetEditPart(request) != null)
this.targetEditPart = super.getTargetEditPart(request);
if (request instanceof SelectionRequest)
this.request = (SelectionRequest) request;
return super.getTargetEditPart(request);
}
开发者ID:SK-HOLDINGS-CC,项目名称:NEXCORE-UML-Modeler,代码行数:13,代码来源:DiagramComponentEditPolicy.java
示例6: getDragTracker
import org.eclipse.gef.requests.SelectionRequest; //导入依赖的package包/类
/**
* @see org.eclipse.gef.editparts.AbstractGraphicalEditPart#getDragTracker(org.eclipse.gef.Request)
*/
@Override
public DragTracker getDragTracker(Request request) {
if (request instanceof SelectionRequest && ((SelectionRequest) request).getLastButtonPressed() == 3)
return null;
return new SequenceDelegatingDragEditPartsTracker(this, getParent());
}
开发者ID:SK-HOLDINGS-CC,项目名称:NEXCORE-UML-Modeler,代码行数:10,代码来源:LifeLineBehaviorEditPart.java
示例7: getDragTracker
import org.eclipse.gef.requests.SelectionRequest; //导入依赖的package包/类
/**
* Performs direct edit on double click
*/
@Override
public DragTracker getDragTracker(final Request request) {
if (request instanceof SelectionRequest && ((SelectionRequest) request).getLastButtonPressed() == 3)
return null;
IDoubleClickCallback callback = new IDoubleClickCallback() {
@Override
public void handleDoubleClick(int btn) {
performDirectEditRequest(request);
}
};
return new DoubleClickDirectEditDragTracker(this, getTopGraphicEditPart(), callback);
}
开发者ID:Yakindu,项目名称:statecharts,代码行数:17,代码来源:XtextLabelEditPart.java
示例8: getDragTracker
import org.eclipse.gef.requests.SelectionRequest; //导入依赖的package包/类
@Override
public DragTracker getDragTracker(final Request request) {
if (request instanceof SelectionRequest && ((SelectionRequest) request).getLastButtonPressed() == 3)
return null;
IDoubleClickCallback callback = new IDoubleClickCallback() {
public void handleDoubleClick(int btn) {
performDirectEditRequest(request);
}
};
return new DoubleClickDirectEditDragTracker(this, getTopGraphicEditPart(), callback);
}
开发者ID:Yakindu,项目名称:statecharts,代码行数:12,代码来源:StatechartDescriptionCompartmentEditPart.java
示例9: handleDoubleClick
import org.eclipse.gef.requests.SelectionRequest; //导入依赖的package包/类
/**
* Handle the doubleclick on the resize bar, in this way is possible to resize the band to the minimum size to contains all
* the element
*/
protected boolean handleDoubleClick(int button) {
if (getSourceEditPart() != null) {
if (button == 1) {
SelectionRequest request = new SelectionRequest();
request.setLocation(getLocation());
request.setType(RequestConstants.REQ_OPEN);
getSourceEditPart().performRequest(request);
}
}
return true;
}
开发者ID:OpenSoftwareSolutions,项目名称:PDFReporter-Studio,代码行数:16,代码来源:BandResizeTracker.java
示例10: eraseTargetFeedback
import org.eclipse.gef.requests.SelectionRequest; //导入依赖的package包/类
@Override
public void eraseTargetFeedback(Request request) {
super.eraseTargetFeedback(request);
if (request instanceof SelectionRequest) {
tip.setVisible (false);
}
}
开发者ID:nasa,项目名称:OpenSPIFe,代码行数:9,代码来源:TemporalNodeToolTipPolicy.java
示例11: getDragTracker
import org.eclipse.gef.requests.SelectionRequest; //导入依赖的package包/类
public DragTracker getDragTracker(Request request) {
if (request.getType().equals(REQ_SELECTION)
&& ((SelectionRequest) request).getLastButtonPressed() != 1) {
return null;
}
return new RulerDragTracker(this);
}
开发者ID:ghillairet,项目名称:gef-gwt,代码行数:8,代码来源:RulerEditPart.java
示例12: handleButtonDown
import org.eclipse.gef.requests.SelectionRequest; //导入依赖的package包/类
/**
* If there is a {@link Handle} under the mouse, this method sets the drag
* tracker returned from the handle. If there's an {@link EditPart} under
* the mouse, this method sets the drag tracker returned from the edit part.
*
* @see AbstractTool#handleButtonDown(int)
*/
protected boolean handleButtonDown(int button) {
if (!stateTransition(STATE_INITIAL, STATE_DRAG)) {
resetHover();
return true;
}
resetHover();
EditPartViewer viewer = getCurrentViewer();
Point p = getLocation();
if (getDragTracker() != null)
getDragTracker().deactivate();
if (viewer instanceof GraphicalViewer) {
Handle handle = ((GraphicalViewer) viewer).findHandleAt(p);
if (handle != null) {
setDragTracker(handle.getDragTracker());
return true;
}
}
updateTargetRequest();
((SelectionRequest) getTargetRequest()).setLastButtonPressed(button);
updateTargetUnderMouse();
EditPart editpart = getTargetEditPart();
if (editpart != null) {
setDragTracker(editpart.getDragTracker(getTargetRequest()));
lockTargetEditPart(editpart);
return true;
}
return false;
}
开发者ID:ghillairet,项目名称:gef-gwt,代码行数:38,代码来源:SelectionTool.java
示例13: handleButtonUp
import org.eclipse.gef.requests.SelectionRequest; //导入依赖的package包/类
/**
* Resets this tool when the last button is released.
*
* @see AbstractTool#handleButtonUp(int)
*/
protected boolean handleButtonUp(int button) {
if (getCurrentInput().isAnyButtonDown())
return false;
((SelectionRequest) getTargetRequest()).setLastButtonPressed(0);
setDragTracker(null);
setState(STATE_INITIAL);
unlockTargetEditPart();
return true;
}
开发者ID:ghillairet,项目名称:gef-gwt,代码行数:15,代码来源:SelectionTool.java
示例14: updateTargetRequest
import org.eclipse.gef.requests.SelectionRequest; //导入依赖的package包/类
/**
* Sets the modifiers , type and location of the target request (which is a
* {@link SelectionRequest}) and then calls {@link #updateHoverRequest()}.
*
* @see TargetingTool#updateTargetRequest()
*/
protected void updateTargetRequest() {
SelectionRequest request = (SelectionRequest) getTargetRequest();
request.setModifiers(getCurrentInput().getModifiers());
request.setType(getCommandName());
request.setLocation(getLocation());
updateHoverRequest();
}
开发者ID:ghillairet,项目名称:gef-gwt,代码行数:14,代码来源:SelectionTool.java
示例15: performOpen
import org.eclipse.gef.requests.SelectionRequest; //导入依赖的package包/类
/**
* Creates a {@link SelectionRequest} and sends it to the source edit part
* via {@link EditPart#performRequest(Request)}. Possible uses are to open
* the selected item in another editor or replace the current editor's
* contents based on the selected item.
*/
protected void performOpen() {
SelectionRequest request = new SelectionRequest();
request.setLocation(getLocation());
request.setModifiers(getCurrentInput().getModifiers());
request.setType(RequestConstants.REQ_OPEN);
getSourceEditPart().performRequest(request);
}
开发者ID:ghillairet,项目名称:gef-gwt,代码行数:14,代码来源:SelectEditPartTracker.java
示例16: getDragTracker
import org.eclipse.gef.requests.SelectionRequest; //导入依赖的package包/类
@Override
public DragTracker getDragTracker(Request req)
{
if (req instanceof SelectionRequest
&& ((SelectionRequest)req).getLastButtonPressed() == 3) {
return new DeselectAllTracker(this);
}
return new MarqueeDragTracker();
}
开发者ID:henrikor2,项目名称:eclipsensis,代码行数:10,代码来源:InstallOptionsDialogEditPart.java
示例17: getDragTracker
import org.eclipse.gef.requests.SelectionRequest; //导入依赖的package包/类
@Override
public DragTracker getDragTracker(Request request) {
if (request.getType().equals(REQ_SELECTION) && ((SelectionRequest)request).getLastButtonPressed() != 1) {
return null;
}
return new InstallOptionsRulerDragTracker(this);
}
开发者ID:henrikor2,项目名称:eclipsensis,代码行数:8,代码来源:InstallOptionsRulerEditPart.java
示例18: isFigureLeft
import org.eclipse.gef.requests.SelectionRequest; //导入依赖的package包/类
protected boolean isFigureLeft( Request request )
{
if ( !( request instanceof SelectionRequest ) )
{
return true;
}
SelectionRequest selctionRequest = (SelectionRequest) request;
Point p = selctionRequest.getLocation( );
// getFigure().translateToAbsolute(p);
getFigure( ).translateToRelative( p );
Point center = getFigure( ).getBounds( ).getCenter( );
return center.x >= p.x;
}
开发者ID:eclipse,项目名称:birt,代码行数:14,代码来源:ReportElementEditPart.java
示例19: getDragTracker
import org.eclipse.gef.requests.SelectionRequest; //导入依赖的package包/类
public DragTracker getDragTracker( Request req )
{
if ( req instanceof SelectionRequest
&& ( (SelectionRequest) req ).getLastButtonPressed( ) == 3 )
return new DeselectAllTracker( this );
return new RootDragTracker( );
}
开发者ID:eclipse,项目名称:birt,代码行数:8,代码来源:ReportDesignEditPart.java
示例20: performOpen
import org.eclipse.gef.requests.SelectionRequest; //导入依赖的package包/类
protected void performOpen( )
{
SelectionRequest request = new SelectionRequest( );
request.setLocation( getLocation( ) );
request.setType( RequestConstants.REQ_OPEN );
request.getExtendedData( ).put( DesignerConstants.TABLE_ROW_NUMBER,
Integer.valueOf( getNumber( ) ) );
if ( getSourceEditPart( ).understandsRequest( request ) )
{
getSourceEditPart( ).performRequest( request );
}
}
开发者ID:eclipse,项目名称:birt,代码行数:13,代码来源:RowTracker.java
注:本文中的org.eclipse.gef.requests.SelectionRequest类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论