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;
}
}
|