From d6c858fb6379ace9b722630b5e2b898b16df472a Mon Sep 17 00:00:00 2001 From: junhua Date: Sat, 18 Sep 2021 16:18:08 +0800 Subject: [PATCH] add daily question button --- .../plugin/actions/toolbar/DailyAction.java | 29 +++++++++++++++++++ src/main/java/icons/LeetCodeEditorIcons.java | 3 +- src/main/resources/META-INF/plugin.xml | 4 +++ src/main/resources/icons/daily.svg | 22 ++++++++++++++ src/main/resources/icons/daily_dark.svg | 22 ++++++++++++++ 5 files changed, 79 insertions(+), 1 deletion(-) create mode 100644 src/main/java/com/shuzijun/leetcode/plugin/actions/toolbar/DailyAction.java create mode 100644 src/main/resources/icons/daily.svg create mode 100644 src/main/resources/icons/daily_dark.svg diff --git a/src/main/java/com/shuzijun/leetcode/plugin/actions/toolbar/DailyAction.java b/src/main/java/com/shuzijun/leetcode/plugin/actions/toolbar/DailyAction.java new file mode 100644 index 00000000..012df541 --- /dev/null +++ b/src/main/java/com/shuzijun/leetcode/plugin/actions/toolbar/DailyAction.java @@ -0,0 +1,29 @@ +package com.shuzijun.leetcode.plugin.actions.toolbar; + +import com.intellij.openapi.actionSystem.AnActionEvent; +import com.intellij.openapi.project.Project; +import com.shuzijun.leetcode.plugin.actions.AbstractAction; +import com.shuzijun.leetcode.plugin.manager.CodeManager; +import com.shuzijun.leetcode.plugin.manager.QuestionManager; +import com.shuzijun.leetcode.plugin.model.Config; +import com.shuzijun.leetcode.plugin.model.Question; +import org.apache.commons.collections.CollectionUtils; + +import java.util.List; + +/** + * @author gn.binarybei + * @date 2021/9/18 + * @note + */ +public class DailyAction extends AbstractAction { + + @Override + public void actionPerformed(AnActionEvent anActionEvent, Config config) { + Project project = anActionEvent.getProject(); + List questionCache = QuestionManager.getQuestionCache(); + if(CollectionUtils.isNotEmpty(questionCache)){ + CodeManager.openCode(questionCache.get(0), project); + } + } +} diff --git a/src/main/java/icons/LeetCodeEditorIcons.java b/src/main/java/icons/LeetCodeEditorIcons.java index 1e9f177f..1750ba5d 100644 --- a/src/main/java/icons/LeetCodeEditorIcons.java +++ b/src/main/java/icons/LeetCodeEditorIcons.java @@ -8,7 +8,7 @@ * @author shuzijun */ public interface LeetCodeEditorIcons { - + Icon LEETCODE_TOOL_WINDOW = IconLoader.getIcon("/icons/LeetCode.svg"); Icon EMPEROR_NEW_CLOTHES = IconLoader.getIcon("/icons/emperor_new_clothes.svg"); @@ -30,6 +30,7 @@ public interface LeetCodeEditorIcons { Icon PROGRESS = IconLoader.getIcon("/icons/progress.svg"); Icon QUESTION = IconLoader.getIcon("/icons/question.svg"); Icon RANDOM = IconLoader.getIcon("/icons/random.svg"); + Icon DAILY = IconLoader.getIcon("/icons/daily.svg"); Icon REFRESH = IconLoader.getIcon("/icons/refresh.svg"); Icon RUN = IconLoader.getIcon("/icons/run.svg"); Icon SOLUTION = IconLoader.getIcon("/icons/solution.svg"); diff --git a/src/main/resources/META-INF/plugin.xml b/src/main/resources/META-INF/plugin.xml index af0fc688..dfb6ef27 100644 --- a/src/main/resources/META-INF/plugin.xml +++ b/src/main/resources/META-INF/plugin.xml @@ -239,6 +239,9 @@ + + @@ -248,6 +251,7 @@ + diff --git a/src/main/resources/icons/daily.svg b/src/main/resources/icons/daily.svg new file mode 100644 index 00000000..1bb387a6 --- /dev/null +++ b/src/main/resources/icons/daily.svg @@ -0,0 +1,22 @@ + + + + +Created by potrace 1.15, written by Peter Selinger 2001-2017 + + + + + diff --git a/src/main/resources/icons/daily_dark.svg b/src/main/resources/icons/daily_dark.svg new file mode 100644 index 00000000..d9a073a2 --- /dev/null +++ b/src/main/resources/icons/daily_dark.svg @@ -0,0 +1,22 @@ + + + + +Created by potrace 1.15, written by Peter Selinger 2001-2017 + + + + +