blob: aaab7e944e598f28b47b47e634a77f64d9fa0dce [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2006 Sybase, Inc. and others.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Sybase, Inc. - initial API and implementation
*******************************************************************************/
package org.eclipse.jst.pagedesigner.actions.range;
import org.eclipse.jface.action.IAction;
import org.eclipse.jface.action.IMenuManager;
import org.eclipse.jst.pagedesigner.PDPlugin;
import org.eclipse.jst.pagedesigner.viewer.IHTMLGraphicalViewer;
import org.w3c.dom.Element;
/**
* @author mengbo
* @version 1.5
*/
public class AlignSupport {
private static final String[] ALIGN_VALUES = new String[] {
PDPlugin.getResourceString("AlignSupport.ActionLabel.Left"), //$NON-NLS-1$
PDPlugin.getResourceString("AlignSupport.ActionLabel.Center"), //$NON-NLS-1$
PDPlugin.getResourceString("AlignSupport.ActionLabel.Right"), //$NON-NLS-1$
PDPlugin.getResourceString("AlignSupport.ActionLabel.Justify") //$NON-NLS-1$
};
private static Element[] _nodes = null;
/**
* @param menu
* @param viewer
*/
public static void createAlignActions(IMenuManager menu,
IHTMLGraphicalViewer viewer) {
for (int i = 0; i < ALIGN_VALUES.length; i++) {
ParagraphStyleAction action = new ParagraphStyleAction(
ALIGN_VALUES[i], _nodes[i], null, IAction.AS_CHECK_BOX);
action.setViewer(viewer);
menu.add(action);
}
}
/**
* @param nodes
*/
public static void setAlignNodes(Element[] nodes) {
if (_nodes != nodes) {
_nodes = nodes;
}
}
}