From 8baa2dc2c3f1fb0752461952813c8c69ca24f569 Mon Sep 17 00:00:00 2001 From: zhangzhidongcheney Date: Mon, 5 Aug 2019 17:45:22 +0800 Subject: [PATCH] add a new feature of browsing certain question on the website of leetcode --- resources/META-INF/plugin.xml | 15 ++++++++++- .../plugin/actions/OpenInLeetCodeAction.java | 26 +++++++++++++++++++ 2 files changed, 40 insertions(+), 1 deletion(-) create mode 100644 src/com/shuzijun/leetcode/plugin/actions/OpenInLeetCodeAction.java diff --git a/resources/META-INF/plugin.xml b/resources/META-INF/plugin.xml index 1e5464b9..2bdd7765 100644 --- a/resources/META-INF/plugin.xml +++ b/resources/META-INF/plugin.xml @@ -1,7 +1,7 @@ leetcode-editor leetcode editor - 4.3 + 4.4 shuzijun +
  • v4.4
    + 1.增加跳转到题目对应的leetcode官网地址的功能
    +
  • +
  • v4.4
    + 1.add a new feature of browsing certain question on the website of leetcode
    +
  • +
  • v4.3
    1.修复付费用户订阅题目展示
    2.修复leetcode-cn.com登陆问题
    @@ -274,6 +281,11 @@ + + + + @@ -311,6 +323,7 @@ + diff --git a/src/com/shuzijun/leetcode/plugin/actions/OpenInLeetCodeAction.java b/src/com/shuzijun/leetcode/plugin/actions/OpenInLeetCodeAction.java new file mode 100644 index 00000000..b4963ae0 --- /dev/null +++ b/src/com/shuzijun/leetcode/plugin/actions/OpenInLeetCodeAction.java @@ -0,0 +1,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()); + } +}