|
From: <de...@us...> - 2011-11-09 23:19:18
|
Revision: 6638
http://fudaa.svn.sourceforge.net/fudaa/?rev=6638&view=rev
Author: deniger
Date: 2011-11-09 23:19:11 +0000 (Wed, 09 Nov 2011)
Log Message:
-----------
Added Paths:
-----------
trunk/soft/fudaa-crue/ui-branding/src/main/java/
trunk/soft/fudaa-crue/ui-branding/src/main/java/org/
trunk/soft/fudaa-crue/ui-branding/src/main/java/org/fudaa/
trunk/soft/fudaa-crue/ui-branding/src/main/java/org/fudaa/fudaa/
trunk/soft/fudaa-crue/ui-branding/src/main/java/org/fudaa/fudaa/crue/
trunk/soft/fudaa-crue/ui-branding/src/main/java/org/fudaa/fudaa/crue/branding/
trunk/soft/fudaa-crue/ui-branding/src/main/java/org/fudaa/fudaa/crue/branding/ActiveModelisation.java
trunk/soft/fudaa-crue/ui-branding/src/main/java/org/fudaa/fudaa/crue/branding/ActivePerspectiveAbstract.java
trunk/soft/fudaa-crue/ui-branding/src/main/java/org/fudaa/fudaa/crue/branding/ActivePost.java
trunk/soft/fudaa-crue/ui-branding/src/main/java/org/fudaa/fudaa/crue/branding/ActiveStudy.java
trunk/soft/fudaa-crue/ui-branding/src/main/java/org/fudaa/fudaa/crue/branding/Installer.java
trunk/soft/fudaa-crue/ui-branding/src/main/java/org/fudaa/fudaa/crue/branding/Perspective.java
Property changes on: trunk/soft/fudaa-crue/ui-branding/src/main/java
___________________________________________________________________
Added: svn:ignore
+ .directory
Property changes on: trunk/soft/fudaa-crue/ui-branding/src/main/java/org
___________________________________________________________________
Added: svn:ignore
+ .directory
Property changes on: trunk/soft/fudaa-crue/ui-branding/src/main/java/org/fudaa
___________________________________________________________________
Added: svn:ignore
+ .directory
Property changes on: trunk/soft/fudaa-crue/ui-branding/src/main/java/org/fudaa/fudaa
___________________________________________________________________
Added: svn:ignore
+ .directory
Property changes on: trunk/soft/fudaa-crue/ui-branding/src/main/java/org/fudaa/fudaa/crue
___________________________________________________________________
Added: svn:ignore
+ .directory
Property changes on: trunk/soft/fudaa-crue/ui-branding/src/main/java/org/fudaa/fudaa/crue/branding
___________________________________________________________________
Added: svn:ignore
+ .directory
Added: trunk/soft/fudaa-crue/ui-branding/src/main/java/org/fudaa/fudaa/crue/branding/ActiveModelisation.java
===================================================================
--- trunk/soft/fudaa-crue/ui-branding/src/main/java/org/fudaa/fudaa/crue/branding/ActiveModelisation.java (rev 0)
+++ trunk/soft/fudaa-crue/ui-branding/src/main/java/org/fudaa/fudaa/crue/branding/ActiveModelisation.java 2011-11-09 23:19:11 UTC (rev 6638)
@@ -0,0 +1,19 @@
+/*
+ * To change this template, choose Tools | Templates
+ * and open the template in the editor.
+ */
+package org.fudaa.fudaa.crue.branding;
+
+import java.util.Arrays;
+import org.openide.awt.ActionID;
+import org.openide.awt.ActionRegistration;
+
+@ActionID(category = "File", id = "org.fudaa.fudaa.crue.branding.ActiveModelisation")
+@ActionRegistration(displayName = "#CTL_ActiveModelisation")
+public final class ActiveModelisation extends ActivePerspectiveAbstract {
+
+ public ActiveModelisation() {
+ super("CTL_ActiveModelisation", Arrays.asList("ModellingEMHTopComponent", "ModellingVisualTopComponent", "ModellingProfilesTopComponent"));
+ setBooleanState(false);
+ }
+}
Added: trunk/soft/fudaa-crue/ui-branding/src/main/java/org/fudaa/fudaa/crue/branding/ActivePerspectiveAbstract.java
===================================================================
--- trunk/soft/fudaa-crue/ui-branding/src/main/java/org/fudaa/fudaa/crue/branding/ActivePerspectiveAbstract.java (rev 0)
+++ trunk/soft/fudaa-crue/ui-branding/src/main/java/org/fudaa/fudaa/crue/branding/ActivePerspectiveAbstract.java 2011-11-09 23:19:11 UTC (rev 6638)
@@ -0,0 +1,79 @@
+/*
+ * To change this template, choose Tools | Templates
+ * and open the template in the editor.
+ */
+package org.fudaa.fudaa.crue.branding;
+
+import java.awt.event.ActionEvent;
+
+import java.util.Collection;
+import java.util.Collections;
+import java.util.Set;
+import org.openide.util.HelpCtx;
+import org.openide.util.Lookup;
+import org.openide.util.LookupEvent;
+import org.openide.util.LookupListener;
+import org.openide.util.NbBundle;
+import org.openide.util.Utilities;
+import org.openide.util.actions.BooleanStateAction;
+import org.openide.util.lookup.AbstractLookup;
+import org.openide.util.lookup.InstanceContent;
+import org.openide.util.lookup.Lookups;
+import org.openide.windows.TopComponent;
+import org.openide.windows.WindowManager;
+
+public abstract class ActivePerspectiveAbstract extends BooleanStateAction implements LookupListener{
+
+ private final Collection<String> topComponents;
+ private final InstanceContent content = new InstanceContent();
+ private Lookup.Result result = null;
+ private final AbstractLookup lkp = new AbstractLookup(content);
+
+ public ActivePerspectiveAbstract(String textCode, Collection<String> topComponent) {
+ putValue(NAME, NbBundle.getMessage(getClass(), textCode));
+ putValue(SHORT_DESCRIPTION, getValue(NAME));
+ this.topComponents = topComponent;
+ setBooleanState(false);
+ result = Utilities.actionsGlobalContext().lookupResult(Perspective.class);
+ result.addLookupListener(this);
+ }
+
+
+ @Override
+ public void resultChanged(LookupEvent lookupEvent) {
+ Lookup.Result r = (Lookup.Result) lookupEvent.getSource();
+ Collection c = r.allInstances();
+ for (Object object : c) {
+ System.err.println(object);
+ }
+ }
+
+ @Override
+ public String getName() {
+ return (String) getValue(NAME);
+ }
+
+ @Override
+ public HelpCtx getHelpCtx() {
+ return new HelpCtx(getClass());
+ }
+
+ @Override
+ public void actionPerformed(ActionEvent ev) {
+ Lookup singleton = Lookups.singleton(Perspective.class);
+ content.set(Collections.singleton(new Perspective((getName()))), null);
+ super.actionPerformed(ev);
+ if (getBooleanState()) {
+ Set<TopComponent> opened = WindowManager.getDefault().getRegistry().getOpened();
+ for (TopComponent openTopComponent : opened) {
+ openTopComponent.close();
+ }
+ for (String id : topComponents) {
+ TopComponent findTopComponent = WindowManager.getDefault().findTopComponent(id);
+ if (findTopComponent != null) {
+ findTopComponent.open();
+ }
+ }
+ }
+ }
+}
Added: trunk/soft/fudaa-crue/ui-branding/src/main/java/org/fudaa/fudaa/crue/branding/ActivePost.java
===================================================================
--- trunk/soft/fudaa-crue/ui-branding/src/main/java/org/fudaa/fudaa/crue/branding/ActivePost.java (rev 0)
+++ trunk/soft/fudaa-crue/ui-branding/src/main/java/org/fudaa/fudaa/crue/branding/ActivePost.java 2011-11-09 23:19:11 UTC (rev 6638)
@@ -0,0 +1,22 @@
+/*
+ * To change this template, choose Tools | Templates
+ * and open the template in the editor.
+ */
+package org.fudaa.fudaa.crue.branding;
+
+
+import java.util.Arrays;
+
+import org.openide.awt.ActionID;
+import org.openide.awt.ActionRegistration;
+
+@ActionID(category = "File", id = "org.fudaa.fudaa.crue.branding.ActivePost")
+@ActionRegistration(displayName = "#CTL_ActivePost")
+public final class ActivePost extends ActivePerspectiveAbstract {
+
+ public ActivePost() {
+ super("CTL_ActivePost",Arrays.asList("PostMainTopComponent", "PostOutputTopComponent"));
+ setBooleanState(false);
+
+ }
+}
Added: trunk/soft/fudaa-crue/ui-branding/src/main/java/org/fudaa/fudaa/crue/branding/ActiveStudy.java
===================================================================
--- trunk/soft/fudaa-crue/ui-branding/src/main/java/org/fudaa/fudaa/crue/branding/ActiveStudy.java (rev 0)
+++ trunk/soft/fudaa-crue/ui-branding/src/main/java/org/fudaa/fudaa/crue/branding/ActiveStudy.java 2011-11-09 23:19:11 UTC (rev 6638)
@@ -0,0 +1,26 @@
+/*
+ * To change this template, choose Tools | Templates
+ * and open the template in the editor.
+ */
+package org.fudaa.fudaa.crue.branding;
+
+import java.util.Arrays;
+
+import org.openide.awt.ActionRegistration;
+import org.openide.awt.ActionReference;
+import org.openide.awt.ActionReferences;
+import org.openide.awt.ActionID;
+
+@ActionID(category = "File",
+id = "org.fudaa.fudaa.crue.branding.ActiveStudy")
+@ActionRegistration(displayName = "#CTL_ActiveStudy")
+@ActionReferences({
+ @ActionReference(path = "Menu/Window", position = 1)
+})
+public final class ActiveStudy extends ActivePerspectiveAbstract {
+
+ public ActiveStudy() {
+ super("CTL_ActiveStudy", Arrays.asList("FileListTopComponent", "ModeleListTopComponent", "ScenariosTopComponent",
+ "SousModeleListTopComponent"));
+ }
+}
Added: trunk/soft/fudaa-crue/ui-branding/src/main/java/org/fudaa/fudaa/crue/branding/Installer.java
===================================================================
--- trunk/soft/fudaa-crue/ui-branding/src/main/java/org/fudaa/fudaa/crue/branding/Installer.java (rev 0)
+++ trunk/soft/fudaa-crue/ui-branding/src/main/java/org/fudaa/fudaa/crue/branding/Installer.java 2011-11-09 23:19:11 UTC (rev 6638)
@@ -0,0 +1,44 @@
+package org.fudaa.fudaa.crue.branding;
+
+/*
+ * To change this template, choose Tools | Templates
+ * and open the template in the editor.
+ */
+import org.openide.modules.ModuleInstall;
+import org.openide.util.Lookup;
+import org.openide.util.Lookup.Item;
+import org.openide.util.actions.BooleanStateAction;
+import org.openide.util.lookup.Lookups;
+import org.openide.windows.WindowManager;
+
+public class Installer extends ModuleInstall implements Runnable {
+
+ @Override
+ protected void initialize() {
+ WindowManager.getDefault().invokeWhenUIReady(this);
+ }
+
+ @Override
+ public void validate() throws IllegalStateException {
+ super.validate();
+ }
+
+ @Override
+ public void restored() {
+ WindowManager.getDefault().invokeWhenUIReady(this);
+ }
+
+ @Override
+ public void run() {
+ final String folder = "Actions/File/";
+ final String actionId = folder + "org-fudaa-fudaa-crue-branding-ActiveStudy";
+ Lookup.Template<BooleanStateAction> template = new Lookup.Template<BooleanStateAction>(BooleanStateAction.class, actionId, null);
+ Item<BooleanStateAction> lookupAll = Lookups.forPath(folder).lookupItem(template);
+ if (lookupAll == null) {
+ //TODO faire du log avec slf4j.
+ System.err.println(actionId + " must be set to set to the default action to activate");
+ }
+ lookupAll.getInstance().actionPerformed(null);
+
+ }
+}
Added: trunk/soft/fudaa-crue/ui-branding/src/main/java/org/fudaa/fudaa/crue/branding/Perspective.java
===================================================================
--- trunk/soft/fudaa-crue/ui-branding/src/main/java/org/fudaa/fudaa/crue/branding/Perspective.java (rev 0)
+++ trunk/soft/fudaa-crue/ui-branding/src/main/java/org/fudaa/fudaa/crue/branding/Perspective.java 2011-11-09 23:19:11 UTC (rev 6638)
@@ -0,0 +1,24 @@
+/*
+ * To change this template, choose Tools | Templates
+ * and open the template in the editor.
+ */
+package org.fudaa.fudaa.crue.branding;
+
+/**
+ *
+ * @author genesis
+ */
+public class Perspective {
+
+ private final String actionName;
+
+ public Perspective(String actionName) {
+ this.actionName = actionName;
+ }
+
+ public String getActionName() {
+ return actionName;
+ }
+
+
+}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|