maxminaction.java
来自「一个eclipse插件源代码。用于web开发」· Java 代码 · 共 102 行
JAVA
102 行
/*
* $Header: /home/cvs/WEBPUMP2.0/WebPumpIDE_Src/WebPumpIDE/src/com/webpump/ui/gefmodule/action/MaxMinAction.java,v 1.1.1.1 2004/07/01 09:07:46 wang_j Exp $
* $Revision: 1.1.1.1 $
* $Date: 2004/07/01 09:07:46 $
*
* ====================================================================
*
* The NanJing HopeRun(IT-FOREST) Software License, Version 2.0.0
*
* Copyright 2003-2004 by NanJing HopeRun(IT-FOREST) Information System Co., Ltd, CHINA and
* IT Forest Corporation
* All rights reserved.
*
* This software is the confidential and proprietary information of
* HopeRun(IT-FOREST) Information System Co., Ltd, CHINA and IT Forest Corporation.
* You shall not disclose such Confidential Information and shall use it only in
* accordance with the terms of the license agreement you entered into with
* HopeRun(IT-FOREST) Information System Co., Ltd, CHINA and IT Forest Corporation.
*/
package com.webpump.ui.gefmodule.action;
import java.util.List;
import org.eclipse.gef.EditPart;
import org.eclipse.gef.Request;
import org.eclipse.gef.commands.Command;
import org.eclipse.gef.commands.CompoundCommand;
import org.eclipse.ui.IWorkbenchPart;
import com.webpump.ui.gefmodule.edit.PageEditPart;
import com.webpump.ui.perspective.MacroResource;
import com.webpump.ui.perspective.WebpumpIDEPlugin;
/**
* Class for MaxMinAction
*
* @author shi_l
* @version 2.0.0 2004-5-30
*/
public class MaxMinAction extends org.eclipse.gef.ui.actions.SelectionAction {
/**request*/
Request request;
/**ID of the request*/
public static String MAXMIN_REQUEST_NAME = "MAXMIN";
/**
* constructor
* @param part IWorkbenchPart
*/
public MaxMinAction(IWorkbenchPart part) {
super(part);
request = new Request(MAXMIN_REQUEST_NAME);
setText(WebpumpIDEPlugin.getResourceString(MacroResource.GEF_MODULE_EDIT_MAXMIN));
setId(MAXMIN_REQUEST_NAME);
setToolTipText(WebpumpIDEPlugin.getResourceString(MacroResource.GEF_MODULE_EDIT_MAXMIN));
}
/**
* calculate enabled
* @return boolean
*/
protected boolean calculateEnabled() {
if (getSelectedObjects().isEmpty())
return false;
List parts = getSelectedObjects();
for (int i = 0; i < parts.size(); i++) {
Object o = parts.get(i);
if (!(o instanceof PageEditPart))
return false;
}
return true;
}
/**
* get commmand
* @return Command
*/
private Command getCommand() {
List editparts = getSelectedObjects();
CompoundCommand cc = new CompoundCommand();
cc.setDebugLabel("Min/Max Pages"); //$NON-NLS-1$
for (int i = 0; i < editparts.size(); i++) {
//得到Command
EditPart part = (EditPart) editparts.get(i);
cc.add(part.getCommand(request));
}
return cc;
}
/**
* run
*/
public void run() {
execute(getCommand());
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?