Skip to content

Commit b6565ae

Browse files
committed
Added settings icon to tool window
1 parent d358a5c commit b6565ae

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

src/org/objectweb/asm/idea/ACodeView.java

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
import com.intellij.openapi.editor.EditorFactory;
3636
import com.intellij.openapi.fileTypes.FileTypeManager;
3737
import com.intellij.openapi.keymap.KeymapManager;
38+
import com.intellij.openapi.options.ShowSettingsUtil;
3839
import com.intellij.openapi.project.Project;
3940
import com.intellij.openapi.ui.SimpleToolWindowPanel;
4041
import com.intellij.openapi.util.IconLoader;
@@ -43,6 +44,7 @@
4344
import com.intellij.psi.PsiFile;
4445
import com.intellij.psi.PsiFileFactory;
4546
import com.intellij.ui.PopupHandler;
47+
import org.objectweb.asm.idea.config.ASMPluginComponent;
4648

4749
import javax.swing.*;
4850
import java.awt.*;
@@ -92,6 +94,8 @@ private void setupUI() {
9294
final AnAction diffAction = createShowDiffAction();
9395
DefaultActionGroup group = new DefaultActionGroup();
9496
group.add(diffAction);
97+
group.add(new ShowSettingsAction());
98+
9599
final ActionManager actionManager = ActionManager.getInstance();
96100
final ActionToolbar actionToolBar = actionManager.createActionToolbar("ASM", group, true);
97101
final JPanel buttonsPanel = new JPanel(new BorderLayout());
@@ -125,6 +129,22 @@ private AnAction createShowDiffAction() {
125129
return new ShowDiffAction();
126130
}
127131

132+
private class ShowSettingsAction extends AnAction {
133+
134+
private ShowSettingsAction() {
135+
super("Settings", "Show settings for ASM plugin", IconLoader.getIcon("/general/projectSettings.png"));
136+
}
137+
138+
@Override
139+
public boolean displayTextInToolbar() {
140+
return true;
141+
}
142+
143+
@Override
144+
public void actionPerformed(final AnActionEvent e) {
145+
ShowSettingsUtil.getInstance().showSettingsDialog(project, project.getComponent(ASMPluginComponent.class));
146+
}
147+
}
128148
private class ShowDiffAction extends AnAction {
129149

130150
public ShowDiffAction() {

0 commit comments

Comments
 (0)