Skip to content
This repository has been archived by the owner on Jan 9, 2021. It is now read-only.

Commit

Permalink
Feat: Added support for multiple IDE's open
Browse files Browse the repository at this point in the history
  • Loading branch information
olivernybroe committed Apr 12, 2018
1 parent a70b89d commit b12805b
Show file tree
Hide file tree
Showing 5 changed files with 13 additions and 13 deletions.
4 changes: 2 additions & 2 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ targetCompatibility = JavaVersion.VERSION_1_8

intellij {
pluginName 'intellij-touch'
version 2018.1
version 2018.2
updateSinceUntilBuild false
}

Expand All @@ -23,7 +23,7 @@ publishPlugin {

group 'dk.lost_world'

version 0.22
version 0.3

repositories {
mavenCentral()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,8 +31,4 @@ public static TouchBarBuilder fromAction(ActionGroup actionGroup) {
public void apply(TouchBar touchBar) {
components.forEach(componentBuilder -> componentBuilder.touchBar(touchBar).add());
}

public void apply() {
this.apply(TouchBar.getInstance());
}
}
14 changes: 9 additions & 5 deletions src/main/java/dk/lost_world/intellij_touch/TouchBar.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package dk.lost_world.intellij_touch;

import com.intellij.openapi.components.ServiceManager;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.wm.WindowManager;
import com.thizzer.jtouchbar.JTouchBar;
import com.thizzer.jtouchbar.common.Color;
Expand All @@ -16,20 +17,23 @@ public class TouchBar {

protected JTouchBar jTouchBar;

public static TouchBar getInstance() {
return ServiceManager.getService(TouchBar.class);
protected Project project;

public static TouchBar getInstance(Project project) {
return ServiceManager.getService(project, TouchBar.class);
}

public TouchBar() {
public TouchBar(Project project) {
this.project = project;
IconFontSwing.register(FontAwesome.getIconFont());

jTouchBar = new JTouchBar();
jTouchBar.setCustomizationIdentifier("intellij-touch");
jTouchBar.show(WindowManager.getInstance().findVisibleFrame());
jTouchBar.show(WindowManager.getInstance().getFrame(this.project));
}

public void addItem(TouchBarItem touchBarItem) {
this.jTouchBar.addItem(touchBarItem);
jTouchBar.show(WindowManager.getInstance().findVisibleFrame());
jTouchBar.show(WindowManager.getInstance().getFrame(this.project));
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ public TouchBarProjectComponent(Project project) {

@Override
public void projectOpened() {
TouchBar touchBar = TouchBar.getInstance();
TouchBar touchBar = TouchBar.getInstance(project);

ActionGroup touchBarGroup = (ActionGroup)
CustomActionsSchema.getInstance().getCorrectedAction("dk.lost_world.intellij_touch.TouchBar");
Expand Down
2 changes: 1 addition & 1 deletion src/main/resources/META-INF/plugin.xml
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@

<extensions defaultExtensionNs="com.intellij">
<!-- Add your extensions here -->
<applicationService serviceImplementation="dk.lost_world.intellij_touch.TouchBar"/>
<projectService serviceImplementation="dk.lost_world.intellij_touch.TouchBar"/>
<customizableActionGroupProvider
implementation="dk.lost_world.intellij_touch.Settings.TouchBarCustomizableActionGroupProvider"
/>
Expand Down

0 comments on commit b12805b

Please sign in to comment.