forked from shuzijun/leetcode-editor
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathOpenInLeetCodeAction.java
26 lines (23 loc) · 1.19 KB
/
OpenInLeetCodeAction.java
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
package com.shuzijun.leetcode.plugin.actions;
import com.alibaba.fastjson.JSON;
import com.intellij.ide.BrowserUtil;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.project.Project;
import com.shuzijun.leetcode.plugin.manager.CodeManager;
import com.shuzijun.leetcode.plugin.model.Config;
import com.shuzijun.leetcode.plugin.model.Question;
import com.shuzijun.leetcode.plugin.utils.DataKeys;
import com.shuzijun.leetcode.plugin.utils.MessageUtils;
import com.shuzijun.leetcode.plugin.utils.PropertiesUtils;
import com.shuzijun.leetcode.plugin.utils.URLUtils;
import javax.swing.*;
import javax.swing.tree.DefaultMutableTreeNode;
public class OpenInLeetCodeAction extends AbstractAction {
@Override public void actionPerformed(AnActionEvent anActionEvent, Config config) {
JTree tree = anActionEvent.getData(DataKeys.LEETCODE_PROJECTS_TREE);
DefaultMutableTreeNode note = (DefaultMutableTreeNode) tree.getLastSelectedPathComponent();
Question question = (Question) note.getUserObject();
BrowserUtil.browse(URLUtils.getLeetcodeUrl()+"/problems/"+question.getTitleSlug());
}
}