Skip to main content
summaryrefslogtreecommitdiffstats
blob: 7ff6c937868c5747889ec3ec3534a94bb310abae (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
/*******************************************************************************
 * 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.editors.actions;

import org.eclipse.jface.action.IAction;
import org.eclipse.jst.pagedesigner.IHTMLConstants;
import org.eclipse.jst.pagedesigner.PDPlugin;
import org.eclipse.jst.pagedesigner.actions.range.ChangeStyleAction;
import org.eclipse.jst.pagedesigner.actions.range.DesignerToolBarAction;
import org.eclipse.jst.pagedesigner.actions.range.HTagsInsertGroupAction;

/**
 * @author mengbo
 */
public class DesignActionBarFactory {
	private static DesignActionBarFactory _instance;

	private DesignActionBarFactory() {
	}

	public static DesignActionBarFactory getInstance() {
		if (_instance == null) {
			_instance = new DesignActionBarFactory();
		}
		return _instance;
	}

	public DesignerToolBarAction getStyleAction(String name) {
		DesignerToolBarAction action = null;

		if (name.equals(IHTMLConstants.TAG_U)) {
			action = new ChangeStyleAction(ActionsMessages
					.getString("DesignActionBarFactory.Underline.Text"), name,
					PDPlugin.getDefault().getImageDescriptor(
							"PD_Toolbar_underline.gif"), PDPlugin.getDefault()
							.getImageDescriptor(
									"PD_Toolbar_underline_disabled.gif"),
					IAction.AS_CHECK_BOX);
			action.setToolTipText(ActionsMessages
					.getString("DesignActionBarFactory.Underline"));
		} else if (name.equals(IHTMLConstants.TAG_I)) {
			action = new ChangeStyleAction(ActionsMessages
					.getString("DesignActionBarFactory.Italic.Text"), name,
					PDPlugin.getDefault().getImageDescriptor(
							"PD_Toolbar_italic.gif"), PDPlugin.getDefault()
							.getImageDescriptor(
									"PD_Toolbar_italic_disabled.gif"),
					IAction.AS_CHECK_BOX);
			action.setToolTipText(ActionsMessages
					.getString("DesignActionBarFactory.Italic"));
		} else if (name.equals(IHTMLConstants.TAG_B)) {
			action = new ChangeStyleAction(ActionsMessages
					.getString("DesignActionBarFactory.Bold.Text"), name,
					PDPlugin.getDefault().getImageDescriptor(
							"PD_Toolbar_bold.gif"),
					PDPlugin.getDefault().getImageDescriptor(
							"PD_Toolbar_bold_disabled.gif"),
					IAction.AS_CHECK_BOX);
			action.setToolTipText(ActionsMessages
					.getString("DesignActionBarFactory.Bold"));
		} else if (name.equals(IHTMLConstants.TAG_SMALL)) {
			action = new ChangeStyleAction(ActionsMessages
					.getString("DesignActionBarFactory.Small.Text"), name,
					PDPlugin.getDefault().getImageDescriptor(
							"PD_Toolbar_smallfont.gif"), PDPlugin.getDefault()
							.getImageDescriptor(
									"PD_Toolbar_smallfont_disabled.gif"),
					IAction.AS_CHECK_BOX);
			action.setToolTipText(ActionsMessages
					.getString("DesignActionBarFactory.Small"));
		} else if (name.equals(IHTMLConstants.TAG_BIG)) {
			action = new ChangeStyleAction(ActionsMessages
					.getString("DesignActionBarFactory.Big.Text"), name,
					PDPlugin.getDefault().getImageDescriptor(
							"PD_Toolbar_largefont.gif"), PDPlugin.getDefault()
							.getImageDescriptor(
									"PD_Toolbar_largefont_disabled.gif"),
					IAction.AS_CHECK_BOX);
			action.setToolTipText(ActionsMessages
					.getString("DesignActionBarFactory.Big"));
		} else if (name
				.equalsIgnoreCase(DesignPageActionContributor.PARAGRAPH_ACTION_ID)) {
			action = new HTagsInsertGroupAction(PDPlugin.getDefault()
					.getImageDescriptor("PD_Toolbar_paragraph.gif"),
					IAction.AS_DROP_DOWN_MENU);
			action.setToolTipText(ActionsMessages
					.getString("DesignActionBarFactory.Paragraph"));
		}

		return action;
	}
}

Back to the top