Author: paperwing
Date: 2012-08-21 09:57:37 -0700 (Tue, 21 Aug 2012)
New Revision: 30241

Modified:
   
core3/impl/trunk/app-impl/src/main/java/org/cytoscape/app/internal/manager/AppManager.java
   
core3/impl/trunk/app-impl/src/main/java/org/cytoscape/app/internal/ui/AppManagerDialog.java
   
core3/impl/trunk/app-impl/src/main/java/org/cytoscape/app/internal/ui/CurrentlyInstalledAppsPanel.java
   
core3/impl/trunk/app-impl/src/main/java/org/cytoscape/app/internal/ui/InstallFromStorePanel.java
Log:
refs #1361 Installing apps from file sets the tabbedPane to Currently 
Installed. Feedback for app store installed apps is given by a tag next to the 
app name showing that it is installed.

Modified: 
core3/impl/trunk/app-impl/src/main/java/org/cytoscape/app/internal/manager/AppManager.java
===================================================================
--- 
core3/impl/trunk/app-impl/src/main/java/org/cytoscape/app/internal/manager/AppManager.java
  2012-08-21 00:33:04 UTC (rev 30240)
+++ 
core3/impl/trunk/app-impl/src/main/java/org/cytoscape/app/internal/manager/AppManager.java
  2012-08-21 16:57:37 UTC (rev 30241)
@@ -784,28 +784,6 @@
                }
        }
        
-       private void installAppsInDirectory(File directory, boolean 
ignoreDuplicateBundleApps) {
-        // Temporary fix to get the App Manager working--this should be 
removed later (Samad)
-        if (!directory.exists()) {
-            logger.error("Attempting to load from a directory that does not 
exist: " + directory.getAbsolutePath());
-            return;
-        }
-
-               // Parse App objects from the given directory
-               Set<App> parsedApps = obtainAppsFromDirectory(directory, 
ignoreDuplicateBundleApps);
-               
-               // Install each app
-               for (App parsedApp : parsedApps) {
-                       try {
-                               installApp(parsedApp);
-                       } catch (AppInstallException e) {
-                               logger.warn("Unable to install app from 
installed apps directory: " + e.getMessage());
-                       }
-               }
-               
-               DebugHelper.print("Number of apps installed from directory: " + 
parsedApps.size());
-       }
-       
        /**
         * Obtain a set of {@link App} objects through attempting to parse 
files found in the first level of the given directory.
         * @param directory The directory used to parse {@link App} objects

Modified: 
core3/impl/trunk/app-impl/src/main/java/org/cytoscape/app/internal/ui/AppManagerDialog.java
===================================================================
--- 
core3/impl/trunk/app-impl/src/main/java/org/cytoscape/app/internal/ui/AppManagerDialog.java
 2012-08-21 00:33:04 UTC (rev 30240)
+++ 
core3/impl/trunk/app-impl/src/main/java/org/cytoscape/app/internal/ui/AppManagerDialog.java
 2012-08-21 16:57:37 UTC (rev 30241)
@@ -1,5 +1,7 @@
 package org.cytoscape.app.internal.ui;
 
+import org.cytoscape.app.internal.event.AppsChangedEvent;
+import org.cytoscape.app.internal.event.AppsChangedListener;
 import org.cytoscape.app.internal.manager.AppManager;
 import org.cytoscape.util.swing.FileUtil;
 import org.cytoscape.work.TaskManager;
@@ -59,7 +61,11 @@
                 .addComponent(mainTabbedPane, 
javax.swing.GroupLayout.DEFAULT_SIZE, 490, Short.MAX_VALUE)
                 .addContainerGap())
         );
-
+        
         pack();
     }
+    
+    public void changeTab(int index) {
+       mainTabbedPane.setSelectedIndex(index);
+    }
 }

Modified: 
core3/impl/trunk/app-impl/src/main/java/org/cytoscape/app/internal/ui/CurrentlyInstalledAppsPanel.java
===================================================================
--- 
core3/impl/trunk/app-impl/src/main/java/org/cytoscape/app/internal/ui/CurrentlyInstalledAppsPanel.java
      2012-08-21 00:33:04 UTC (rev 30240)
+++ 
core3/impl/trunk/app-impl/src/main/java/org/cytoscape/app/internal/ui/CurrentlyInstalledAppsPanel.java
      2012-08-21 16:57:37 UTC (rev 30241)
@@ -116,7 +116,10 @@
 
         descriptionLabel.setText("App Information:");
 
+        
descriptionScrollPane.setHorizontalScrollBarPolicy(javax.swing.ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
+
         descriptionTextArea.setEditable(false);
+        descriptionTextArea.setLineWrap(true);
         descriptionTextArea.setFocusable(false);
         descriptionScrollPane.setViewportView(descriptionTextArea);
 

Modified: 
core3/impl/trunk/app-impl/src/main/java/org/cytoscape/app/internal/ui/InstallFromStorePanel.java
===================================================================
--- 
core3/impl/trunk/app-impl/src/main/java/org/cytoscape/app/internal/ui/InstallFromStorePanel.java
    2012-08-21 00:33:04 UTC (rev 30240)
+++ 
core3/impl/trunk/app-impl/src/main/java/org/cytoscape/app/internal/ui/InstallFromStorePanel.java
    2012-08-21 16:57:37 UTC (rev 30241)
@@ -24,6 +24,7 @@
 import javax.swing.ComboBoxEditor;
 import javax.swing.DefaultComboBoxModel;
 import javax.swing.JFileChooser;
+import javax.swing.JOptionPane;
 import javax.swing.JTree;
 import javax.swing.SwingUtilities;
 import javax.swing.UIManager;
@@ -462,8 +463,12 @@
                                app = appParser.parseApp(files[index]);
                                                appManager.installApp(app);
                        }
+                               
+                       taskMonitor.setProgress(1.0);
                        
-                       taskMonitor.setProgress(1.0);
+                       if (parent instanceof AppManagerDialog) {
+                               ((AppManagerDialog) parent).changeTab(1);       
+                       }
                        }
 
                        @Override

-- 
You received this message because you are subscribed to the Google Groups 
"cytoscape-cvs" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/cytoscape-cvs?hl=en.

Reply via email to