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 + -
显示快捷键?