Author: tille
Date: 2011-02-07 22:06:51 +0000 (Mon, 07 Feb 2011)
New Revision: 5927

Added:
   trunk/packages/figtree/trunk/debian/patches/ignore_quaqua.patch
   trunk/packages/figtree/trunk/debian/patches/remove_webui.patch
Modified:
   trunk/packages/figtree/trunk/debian/get-orig-source
   trunk/packages/figtree/trunk/debian/patches/series
Log:
Remove webgui and lib/jwt/*.jar finally because it is not needed.


Modified: trunk/packages/figtree/trunk/debian/get-orig-source
===================================================================
--- trunk/packages/figtree/trunk/debian/get-orig-source 2011-02-07 21:46:23 UTC 
(rev 5926)
+++ trunk/packages/figtree/trunk/debian/get-orig-source 2011-02-07 22:06:51 UTC 
(rev 5927)
@@ -38,16 +38,16 @@
 rm -rf release/Mac release/Windows
 
 # remove jars which are provided as binaries but are not directly needed to 
build FigTree
-for jar in jwt/commons-fileupload-1.2.1.jar \
-           jwt/commons-io-1.4.jar \
-           libquaqua.jnilib \
-           jdom.jar \
-           swing-layout.jar \
-           quaqua-filechooser-only.jar \
-           quaqua-colorchooser-only.jar \
-           quaqua.jar \
+for jar in \
+           jwt/ \
+           libquaqua.jnilib \
+           jdom.jar \
+           swing-layout.jar \
+           quaqua-filechooser-only.jar \
+           quaqua-colorchooser-only.jar \
+           quaqua.jar \
         ; do
-    rm -f lib/$jar
+    rm -rf lib/$jar
 done
 
 cd ..

Added: trunk/packages/figtree/trunk/debian/patches/ignore_quaqua.patch
===================================================================
--- trunk/packages/figtree/trunk/debian/patches/ignore_quaqua.patch             
                (rev 0)
+++ trunk/packages/figtree/trunk/debian/patches/ignore_quaqua.patch     
2011-02-07 22:06:51 UTC (rev 5927)
@@ -0,0 +1,148 @@
+Author: Andreas Tille <[email protected]>
+Date: Mon, 07 Feb 2011 12:02:43 +0100
+Description: Quaqua (http://www.randelshofer.ch/quaqua/)
+   is a Java class which provides OSX look and feel but only
+   works on Mac.  So this is simply not used on Linux and I
+   simply deleted all lines containing the string [qQ]aqua
+   which seems to lead to a usable application.
+
+--- figtree-1.3.1.orig/src/figtree/application/FigTreeApplication.java
++++ figtree-1.3.1/src/figtree/application/FigTreeApplication.java
+@@ -29,7 +29,6 @@
+ import java.util.*;
+ import java.util.List;
+ 
+-//import ch.randelshofer.quaqua.QuaquaManager;
+ import jebl.evolution.io.ImportException;
+ import jebl.evolution.io.NewickImporter;
+ import jebl.evolution.trees.Tree;
+@@ -37,8 +36,6 @@
+ 
+ import javax.swing.*;
+ 
+-import ch.randelshofer.quaqua.QuaquaManager;
+-
+ public class FigTreeApplication extends MultiDocApplication {
+ 
+     public static final String VERSION = "1.3.1";
+@@ -303,34 +300,6 @@
+             System.setProperty("apple.awt.showGrowBox","true");
+             System.setProperty("apple.awt.graphics.UseQuartz","true");
+ 
+-            // set the Quaqua Look and Feel in the UIManager
+-            try {
+-                // Only override the UI's necessary for ColorChooser and
+-                // FileChooser:
+-                Set includes = new HashSet();
+-                includes.add("ColorChooser");
+-                includes.add("FileChooser");
+-                includes.add("Component");
+-                includes.add("Browser");
+-                includes.add("Tree");
+-                includes.add("SplitPane");
+-                includes.add("TitledBorder");
+-
+-                try {
+-                    QuaquaManager.setIncludedUIs(includes);
+-                } catch (java.lang.NoClassDefFoundError ncdfe) {
+-                    // this is to protect against the figtree.jar being
+-                    // run on Mac OS without Quaqua on the classpath
+-                }
+-
+-                UIManager.setLookAndFeel(
+-                    "ch.randelshofer.quaqua.QuaquaLookAndFeel"
+-                );
+-
+-                lafLoaded = true;
+-            } catch (Exception e) {
+-            }
+-
+             UIManager.put("SystemFont", new Font("Lucida Grande", Font.PLAIN, 
13));
+             UIManager.put("SmallSystemFont", new Font("Lucida Grande", 
Font.PLAIN, 11));
+         }
+@@ -389,4 +358,4 @@
+         }
+     }
+ 
+-}
+\ No newline at end of file
++}
+--- figtree-1.3.1.orig/src/figtree/treeviewer/TreeViewerController.java
++++ figtree-1.3.1/src/figtree/treeviewer/TreeViewerController.java
+@@ -85,13 +85,10 @@
+         rectangularTreeToggle.setFocusable(false);
+         polarTreeToggle.setFocusable(false);
+         radialTreeToggle.setFocusable(false);
+-              rectangularTreeToggle.putClientProperty("Quaqua.Button.style", 
"toggleWest");
+               rectangularTreeToggle.putClientProperty("JButton.buttonType", 
"segmentedTextured");
+               
rectangularTreeToggle.putClientProperty("JButton.segmentPosition", "first");
+-              polarTreeToggle.putClientProperty("Quaqua.Button.style", 
"toggleCenter");
+               polarTreeToggle.putClientProperty("JButton.buttonType", 
"segmentedTextured");
+               polarTreeToggle.putClientProperty("JButton.segmentPosition", 
"middle");
+-              radialTreeToggle.putClientProperty("Quaqua.Button.style", 
"toggleEast");
+               radialTreeToggle.putClientProperty("JButton.buttonType", 
"segmentedTextured");
+               radialTreeToggle.putClientProperty("JButton.segmentPosition", 
"last");
+               ButtonGroup buttonGroup = new ButtonGroup();
+--- figtree-1.3.1.orig/src/figtree/application/FigTreeFrame.java
++++ figtree-1.3.1/src/figtree/application/FigTreeFrame.java
+@@ -183,7 +183,6 @@
+ //                        treeViewer.showStatistics();
+ //                    }
+ //                });
+-//        settingsToolButton.putClientProperty("Quaqua.Button.style", 
"toolBarRollover");
+ //        toolBar.addComponent(settingsToolButton);
+ //        settingsToolButton.setEnabled(false);
+ 
+@@ -194,19 +193,16 @@
+         toggle1.setFocusable(false);
+         toggle1.putClientProperty("JButton.buttonType", "segmentedTextured");
+         toggle1.putClientProperty("JButton.segmentPosition", "first");
+-        toggle1.putClientProperty( "Quaqua.Button.style", "toggleWest");
+ 
+         final JToggleButton toggle2 = new JToggleButton("Clade");
+         toggle2.setFocusable(false);
+         toggle2.putClientProperty("JButton.buttonType", "segmentedTextured");
+         toggle2.putClientProperty("JButton.segmentPosition", "middle");
+-        toggle2.putClientProperty( "Quaqua.Button.style", "toggleCenter");
+ 
+         final JToggleButton toggle3 = new JToggleButton("Taxa");
+         toggle3.setFocusable(false);
+         toggle3.putClientProperty("JButton.buttonType", "segmentedTextured");
+         toggle3.putClientProperty("JButton.segmentPosition", "last");
+-        toggle3.putClientProperty( "Quaqua.Button.style", "toggleEast");
+ 
+         ButtonGroup buttonGroup = new ButtonGroup();
+         buttonGroup.add(toggle1);
+@@ -252,7 +248,6 @@
+         prevTreeToolButton.setFocusable(false);
+         prevTreeToolButton.putClientProperty("JButton.buttonType", 
"segmentedTextured");
+         prevTreeToolButton.putClientProperty("JButton.segmentPosition", 
"first");
+-        prevTreeToolButton.putClientProperty( "Quaqua.Button.style", 
"toggleWest");
+ 
+         final ToolbarAction nextTreeToolbarAction =
+                 new ToolbarAction(null, "Next Tree...", nextIcon) {
+@@ -264,7 +259,6 @@
+         nextTreeToolButton.setFocusable(false);
+         nextTreeToolButton.putClientProperty("JButton.buttonType", 
"segmentedTextured");
+         nextTreeToolButton.putClientProperty("JButton.segmentPosition", 
"last");
+-        nextTreeToolButton.putClientProperty( "Quaqua.Button.style", 
"toggleEast");
+ 
+         nextTreeToolbarAction.setEnabled(treeViewer.getCurrentTreeIndex() < 
treeViewer.getTreeCount() - 1);
+         prevTreeToolbarAction.setEnabled(treeViewer.getCurrentTreeIndex() > 
0);
+@@ -1597,4 +1591,4 @@
+     private AnnotationDialog annotationDialog = null;
+     private AnnotationDialog copyAnnotationDialog = null;
+     private SelectAnnotationDialog selectAnnotationDialog = null;
+-}
+\ No newline at end of file
++}
+--- figtree-1.3.1.orig/src/figtree/treeviewer/ControllerOptionsPanel.java
++++ figtree-1.3.1/src/figtree/treeviewer/ControllerOptionsPanel.java
+@@ -24,7 +24,6 @@
+     }
+ 
+     public static void setComponentLook(JComponent comp) {
+-        comp.putClientProperty("Quaqua.Component.visualMargin", new 
Insets(0,0,0,0));
+         Font font = UIManager.getFont("SmallSystemFont");
+         if (font != null) {
+             comp.setFont(font);

Added: trunk/packages/figtree/trunk/debian/patches/remove_webui.patch
===================================================================
--- trunk/packages/figtree/trunk/debian/patches/remove_webui.patch              
                (rev 0)
+++ trunk/packages/figtree/trunk/debian/patches/remove_webui.patch      
2011-02-07 22:06:51 UTC (rev 5927)
@@ -0,0 +1,520 @@
+Author: Andreas Tille <[email protected]>
+Date: Mon, 07 Feb 2011 12:02:43 +0100
+Description: The web GUI (servlet) is not used nor shipped in the
+    binary packages.  If the files that are belonging to this gui
+    are removed there is no need for shipping lib/jwt/*.jar which
+    is one further step in the direction to remove binary only code
+    from the tarball
+
+--- figtree-1.3.1.orig/src/figtree/webui/FigTreeWebApplication.java
++++ /dev/null
+@@ -1,298 +0,0 @@
+-package figtree.webui;
+-
+-import java.awt.BasicStroke;
+-import java.awt.Font;
+-import java.io.FileNotFoundException;
+-import java.io.FileReader;
+-import java.io.IOException;
+-import java.io.Reader;
+-import java.text.DecimalFormat;
+-import java.util.ArrayList;
+-import java.util.List;
+-
+-import jebl.evolution.io.ImportException;
+-import jebl.evolution.io.NewickImporter;
+-import jebl.evolution.trees.RootedTree;
+-import jebl.evolution.trees.SortedRootedTree;
+-import jebl.evolution.trees.TransformedRootedTree;
+-import jebl.evolution.trees.Tree;
+-import eu.webtoolkit.jwt.AlignmentFlag;
+-import eu.webtoolkit.jwt.Signal;
+-import eu.webtoolkit.jwt.Signal1.Listener;
+-import eu.webtoolkit.jwt.WApplication;
+-import eu.webtoolkit.jwt.WBoxLayout;
+-import eu.webtoolkit.jwt.WCheckBox;
+-import eu.webtoolkit.jwt.WComboBox;
+-import eu.webtoolkit.jwt.WContainerWidget;
+-import eu.webtoolkit.jwt.WEnvironment;
+-import eu.webtoolkit.jwt.WFormWidget;
+-import eu.webtoolkit.jwt.WHBoxLayout;
+-import eu.webtoolkit.jwt.WIntValidator;
+-import eu.webtoolkit.jwt.WLabel;
+-import eu.webtoolkit.jwt.WLength;
+-import eu.webtoolkit.jwt.WSpinBox;
+-import eu.webtoolkit.jwt.WVBoxLayout;
+-import figtree.application.FigTreeNexusImporter;
+-import figtree.panel.SimpleLabelPainter;
+-import figtree.treeviewer.TreePane;
+-import figtree.treeviewer.treelayouts.PolarTreeLayout;
+-import figtree.treeviewer.treelayouts.RadialTreeLayout;
+-import figtree.treeviewer.treelayouts.RectilinearTreeLayout;
+-
+-public class FigTreeWebApplication extends WApplication {
+-      private TreeWidget treeWidget;
+-      private SimpleLabelPainter tipPainter;
+-      private SimpleLabelPainter nodePainter;
+-      private SimpleLabelPainter branchPainter;
+-
+-      public FigTreeWebApplication(WEnvironment env) {
+-              super(env);
+-              setTitle("FigTree");
+-              useStyleSheet("figtree.css");
+-
+-              WVBoxLayout layout = new WVBoxLayout(getRoot());
+-
+-              FileUploadWidget uploadWidget = new FileUploadWidget();
+-              uploadWidget.fileUploaded().addListener(this, new 
Listener<String>() {
+-                      @Override
+-                      public void trigger(String path) {
+-                              readFile(path);
+-                      }
+-              });
+-              
+-              layout.addWidget(uploadWidget);
+-              layout.addWidget(treeWidget = new TreeWidget(), 1);
+-              treeWidget.setStyleClass("tree");
+-
+-              readFile("/etc/figtree/example.tree");
+-
+-              treeWidget.getTreePane().setTipLabelPainter
+-                      (tipPainter = new 
SimpleLabelPainter(SimpleLabelPainter.PainterIntent.TIP));
+-              treeWidget.getTreePane().setNodeLabelPainter
+-                      (nodePainter = new 
SimpleLabelPainter(SimpleLabelPainter.PainterIntent.NODE));
+-              treeWidget.getTreePane().setBranchLabelPainter
+-                      (branchPainter = new 
SimpleLabelPainter(SimpleLabelPainter.PainterIntent.BRANCH));
+-
+-              createControls(layout);
+-      }
+-
+-
+-      private void readFile(String path) {
+-              try {
+-                      FileReader reader = new FileReader(path);
+-                      readData(reader, true);
+-              } catch (FileNotFoundException e) {
+-                      e.printStackTrace();
+-              } catch (IOException e) {
+-                      e.printStackTrace();
+-              }
+-      }
+-
+-
+-      private void createControls(WVBoxLayout layout) {
+-              WHBoxLayout controlsLayout = new WHBoxLayout();
+-              layout.addLayout(controlsLayout, 0, AlignmentFlag.AlignJustify, 
AlignmentFlag.AlignTop);
+-              
+-              WVBoxLayout column = new WVBoxLayout();
+-              controlsLayout.addLayout(column, 0, AlignmentFlag.AlignJustify, 
AlignmentFlag.AlignMiddle);
+-
+-              WComboBox box = new WComboBox();
+-              addField(column, "Layout: ", box, AlignmentFlag.AlignLeft);
+-
+-              box.addItem("Rectilinear");
+-              box.addItem("Radial");
+-              box.addItem("Polar");
+-              box.activated().addListener(this, new Listener<Integer>() {
+-                      @Override
+-                      public void trigger(Integer choice) {
+-                              switch (choice) {
+-                              case 0:
+-                                      
treeWidget.getTreePane().setTreeLayout(new RectilinearTreeLayout()); break;
+-                              case 1:
+-                                      
treeWidget.getTreePane().setTreeLayout(new RadialTreeLayout()); break;
+-                              case 2:
+-                                      
treeWidget.getTreePane().setTreeLayout(new PolarTreeLayout());
+-                              }
+-                      }
+-              });
+-
+-              column = new WVBoxLayout();
+-              controlsLayout.addLayout(column, 0, AlignmentFlag.AlignJustify, 
AlignmentFlag.AlignMiddle);
+-
+-              WSpinBox spinBox = new WSpinBox();
+-              spinBox.setValue(2);
+-              spinBox.setRange(0, 48);
+-              spinBox.setMaxLength(3);
+-              addField(column, "Line Weight: ", spinBox, 
AlignmentFlag.AlignRight);
+-              
+-              spinBox.valueChanged().addListener(this, new Listener<Double>() 
{
+-                      @Override
+-                      public void trigger(Double value) {
+-                              treeWidget.getTreePane().setBranchStroke(new 
BasicStroke(value.floatValue()));
+-                      }
+-              });
+-              spinBox.valueChanged().trigger(spinBox.getValue());
+-              
+-              spinBox = new WSpinBox();
+-              spinBox.setValue(6);
+-              spinBox.setRange(0, 48);
+-              spinBox.setValidator(new WIntValidator(0, 48));
+-              spinBox.setMaxLength(3);
+-              addField(column, "Font Size: ", spinBox, 
AlignmentFlag.AlignRight);
+-              
+-              spinBox.valueChanged().addListener(this, new Listener<Double>() 
{
+-                      @Override
+-                      public void trigger(Double value) {
+-                              tipPainter.setFont(new Font("sansserif", 
Font.PLAIN, value.intValue()));
+-                      }
+-              });
+-              spinBox.valueChanged().trigger(spinBox.getValue());
+-              
+-              column = new WVBoxLayout();
+-              controlsLayout.addLayout(column, 0, AlignmentFlag.AlignJustify, 
AlignmentFlag.AlignMiddle);
+-
+-              final WCheckBox midPointCheck = new WCheckBox("Midpoint root");
+-              
+-              midPointCheck.setChecked(false);
+-              addField(column, null, midPointCheck, AlignmentFlag.AlignRight);
+-
+-              midPointCheck.changed().addListener(this, new Signal.Listener() 
{
+-                      @Override
+-                      public void trigger() {
+-                              if (midPointCheck.isChecked()) {
+-                    treeWidget.getTreePane().setRootingOn(true);
+-                    
treeWidget.getTreePane().setRootingType(TreePane.RootingType.MID_POINT);
+-                } else {
+-                      treeWidget.getTreePane().setRootingOn(false);
+-                      
treeWidget.getTreePane().setRootingType(TreePane.RootingType.USER_ROOTING);
+-                }
+-                      }
+-              });
+-              
+-              final WComboBox orderCombo = new WComboBox();
+-              orderCombo.addItem("Off");
+-              orderCombo.addItem("Increasing");
+-              orderCombo.addItem("Decreasing");
+-              orderCombo.resize(new WLength(120), WLength.Auto);
+-              
+-              addField(column, "Order: ", orderCombo, 
AlignmentFlag.AlignRight);
+-              
+-              orderCombo.changed().addListener(this, new Signal.Listener() {
+-                      @Override
+-                      public void trigger() {
+-                              if (orderCombo.getCurrentIndex() == 0) {
+-                                      
treeWidget.getTreePane().setOrderBranchesOn(false);
+-                } else {
+-                      treeWidget.getTreePane().setOrderBranchesOn(true);
+-                      
treeWidget.getTreePane().setBranchOrdering(SortedRootedTree.BranchOrdering.values()[orderCombo.getCurrentIndex()
 - 1]);
+-                }
+-                      }
+-              });
+-              
+-              final WComboBox transformCombo = new WComboBox();
+-              transformCombo.addItem("Off");
+-              
transformCombo.addItem(TransformedRootedTree.Transform.CLADOGRAM.toString());
+-              
transformCombo.addItem(TransformedRootedTree.Transform.PROPORTIONAL.toString());
+-              
transformCombo.addItem(TransformedRootedTree.Transform.EQUAL_LENGTHS.toString());
+-              transformCombo.resize(new WLength(120), WLength.Auto);
+-
+-              addField(column, "Transform: ", transformCombo, 
AlignmentFlag.AlignRight);
+-              
+-        transformCombo.changed().addListener(this, new Signal.Listener() {
+-              @Override
+-            public void trigger() {
+-                if (transformCombo.getCurrentIndex() == 0) {
+-                      treeWidget.getTreePane().setTransformBranchesOn(false);
+-                } else {
+-                      treeWidget.getTreePane().setTransformBranchesOn(true);
+-                      
treeWidget.getTreePane().setBranchTransform(TransformedRootedTree.Transform.values()[transformCombo.getCurrentIndex()
 - 1]);
+-                }
+-            }
+-        });
+-
+-              column = new WVBoxLayout();
+-              controlsLayout.addLayout(column, 0, AlignmentFlag.AlignJustify, 
AlignmentFlag.AlignMiddle);
+-              WComboBox combo = addLabelCombo(column, tipPainter, "Tips: ");
+-              combo.setCurrentIndex(1);
+-              combo.changed().trigger();
+-              addLabelCombo(column, nodePainter, "Nodes: ");
+-              addLabelCombo(column, branchPainter, "Branches: ");
+-      }
+-      
+-
+-      private WComboBox addLabelCombo(WVBoxLayout column,     final 
SimpleLabelPainter labelPainter, String title) {
+-              labelPainter.setNumberFormat(new DecimalFormat("#.####"));
+-              labelPainter.setFont(new Font("sansserif", Font.PLAIN, 8));
+-              
+-              String[] attributes = labelPainter.getAttributes();
+-
+-              final WComboBox displayAttributeCombo = new WComboBox();
+-              displayAttributeCombo.addItem("None");
+-              for (String attr : attributes) {
+-                      displayAttributeCombo.addItem(attr);
+-              }
+-
+-              addField(column, title, displayAttributeCombo, 
AlignmentFlag.AlignRight);
+-
+-              displayAttributeCombo.changed().addListener(this, new 
Signal.Listener() {
+-                      @Override
+-                      public void trigger() {
+-                      String attribute = 
(String)displayAttributeCombo.getCurrentText().toString();
+-                          if (attribute.equals("none")) {
+-                                  labelPainter.setVisible(false);
+-                          } else {
+-                          labelPainter.setDisplayAttribute(attribute);
+-                                  labelPainter.setVisible(true);
+-                          }
+-                  }
+-              });
+-              displayAttributeCombo.changed().trigger();
+-              
+-              return displayAttributeCombo;
+-      }
+-
+-
+-      private void addField(WBoxLayout controlsLayout, String label, 
WFormWidget widget, AlignmentFlag alignment) {
+-              WContainerWidget w = new WContainerWidget();
+-              if (label != null) {
+-                      WLabel l;
+-                      w.addWidget(l = new WLabel(label));
+-                      l.setBuddy(widget);
+-              }
+-              w.addWidget(widget);
+-              controlsLayout.addWidget(w, 0, alignment, 
AlignmentFlag.AlignTop);
+-      }
+-
+-
+-      protected boolean readData(Reader reader, boolean isNexus) throws 
IOException {
+-
+-              List<Tree> trees = new ArrayList<Tree>();
+-
+-              try {
+-                      if (isNexus) {
+-                              FigTreeNexusImporter importer = new 
FigTreeNexusImporter(reader);
+-                              while (importer.hasTree()) {
+-                                      Tree tree = importer.importNextTree();
+-                                      trees.add(tree);
+-                              }
+-                      } else {
+-                              NewickImporter importer = new 
NewickImporter(reader, true);
+-                              while (importer.hasTree()) {
+-                                      Tree tree = importer.importNextTree();
+-                                      trees.add(tree);
+-                              }
+-                      }
+-
+-                      if (trees.size() == 0) {
+-                              throw new ImportException("This file contained 
no trees.");
+-                      }
+-
+-                      treeWidget.getTreePane().setTree((RootedTree) 
trees.get(0));
+-              } catch (ImportException ie) {
+-                      // FIXME
+-                      return false;
+-              }
+-
+-              return true;
+-      }
+-}
+--- figtree-1.3.1.orig/src/figtree/webui/FileUploadWidget.java
++++ /dev/null
+@@ -1,56 +0,0 @@
+-package figtree.webui;
+-
+-import eu.webtoolkit.jwt.Side;
+-import eu.webtoolkit.jwt.Signal;
+-import eu.webtoolkit.jwt.Signal1;
+-import eu.webtoolkit.jwt.WApplication;
+-import eu.webtoolkit.jwt.WContainerWidget;
+-import eu.webtoolkit.jwt.WFileUpload;
+-import eu.webtoolkit.jwt.WLabel;
+-import eu.webtoolkit.jwt.WText;
+-
+-public class FileUploadWidget extends WContainerWidget {
+-      
+-      private WFileUpload fileUpload;
+-      private Signal1<String> fileUploaded = new Signal1<String>();
+-      private WLabel label;
+-      private WText currentTree;
+-
+-      public FileUploadWidget() {
+-              currentTree = new WText(this);
+-              currentTree.setStyleClass("filename");
+-              currentTree.setInline(false);
+-              currentTree.setFloatSide(Side.Right);
+-              label = new WLabel("Upload tree: ", this);
+-              createUpload();
+-      }
+-
+-      private void createUpload() {
+-              fileUpload = new WFileUpload(this);
+-              fileUpload.changed().addListener(this, new Signal.Listener() {
+-                      @Override
+-                      public void trigger() {
+-                              fileUpload.upload();
+-                      } });
+-
+-              fileUpload.uploaded().addListener(this, new Signal.Listener() {
+-                      @Override
+-                      public void trigger() {
+-                              handleUpload();
+-                      }
+-              });
+-      }
+-
+-      private void handleUpload() {
+-              WApplication.getInstance().setTitle("FigTree: " + 
fileUpload.getClientFileName());
+-              currentTree.setText("Read file: <i>" + 
fileUpload.getClientFileName() + "</i>");
+-              fileUploaded.trigger(fileUpload.getSpoolFileName());
+-
+-              fileUpload.remove();
+-              createUpload();
+-      }
+-
+-      public Signal1<String> fileUploaded() {
+-              return fileUploaded;
+-      }
+-}
+--- figtree-1.3.1.orig/src/figtree/webui/Main.java
++++ /dev/null
+@@ -1,18 +0,0 @@
+-package figtree.webui;
+-
+-import eu.webtoolkit.jwt.WApplication;
+-import eu.webtoolkit.jwt.WEnvironment;
+-import eu.webtoolkit.jwt.WtServlet;
+-
+-public class Main extends WtServlet {
+-      /**
+-       * 
+-       */
+-      private static final long serialVersionUID = -7955893733032239397L;
+-
+-      @Override
+-      public WApplication createApplication(WEnvironment env) {
+-              return new FigTreeWebApplication(env);
+-      }
+-
+-}
+--- figtree-1.3.1.orig/src/figtree/webui/TreeWidget.java
++++ /dev/null
+@@ -1,128 +0,0 @@
+-package figtree.webui;
+-
+-import java.awt.Color;
+-import java.awt.Graphics;
+-import java.awt.event.MouseEvent;
+-
+-import eu.webtoolkit.jwt.KeyboardModifier;
+-import eu.webtoolkit.jwt.Signal1;
+-import eu.webtoolkit.jwt.WLength;
+-import eu.webtoolkit.jwt.WMouseEvent;
+-import eu.webtoolkit.jwt.WPaintDevice;
+-import eu.webtoolkit.jwt.WPaintedWidget;
+-import eu.webtoolkit.jwt.WPainter;
+-import eu.webtoolkit.jwt.WMouseEvent.Button;
+-import eu.webtoolkit.jwt.utils.WebGraphics2D;
+-import figtree.treeviewer.TreePane;
+-import figtree.treeviewer.TreePaneSelector;
+-import figtree.treeviewer.treelayouts.RectilinearTreeLayout;
+-
+-public class TreeWidget extends WPaintedWidget {
+-
+-      private TreePane treePane;
+-      private WebGraphics2D graphics = new WebGraphics2D(new WPainter());
+-
+-      public TreeWidget() {
+-              treePane = new TreePane() {
+-                      private static final long serialVersionUID = 1L; 
+-
+-                      @Override
+-                      public void repaint() {
+-                              TreeWidget.this.update();
+-                      }
+-
+-                      @Override
+-                      public Graphics getGraphics() {
+-                              return graphics;
+-                      }
+-              };
+-
+-              treePane.setTreeLayout(new RectilinearTreeLayout());
+-              treePane.setSelectionColor(new Color(90, 108, 128));
+-              final TreePaneSelector selector = new 
TreePaneSelector(treePane);
+-              
+-              clicked().addListener(this, new Signal1.Listener<WMouseEvent>() 
{
+-                      @Override
+-                      public void trigger(WMouseEvent event) {
+-                              int dx = event.getDragDelta().x;
+-                              int dy = event.getDragDelta().y;
+-                              if (dx*dx + dy*dy < 4)
+-                                      
selector.mouseClicked(convertMouseEvent(event, MouseEvent.MOUSE_CLICKED));
+-                      }
+-              });
+-              
+-              mouseWentDown().addListener(this, new 
Signal1.Listener<WMouseEvent>() {
+-                      @Override
+-                      public void trigger(WMouseEvent event) {
+-                              selector.mousePressed(convertMouseEvent(event, 
MouseEvent.MOUSE_PRESSED));
+-                      }
+-              });
+-
+-              mouseWentUp().addListener(this, new 
Signal1.Listener<WMouseEvent>() {
+-                      @Override
+-                      public void trigger(WMouseEvent event) {
+-                              selector.mouseReleased(convertMouseEvent(event, 
MouseEvent.MOUSE_RELEASED));
+-                      }
+-              });
+-
+-              mouseDragged().addListener(this, new 
Signal1.Listener<WMouseEvent>() {
+-                      @Override
+-                      public void trigger(WMouseEvent event) {
+-                              selector.mouseDragged(convertMouseEvent(event, 
MouseEvent.MOUSE_DRAGGED));
+-                      }
+-              });
+-      }
+-      
+-      MouseEvent convertMouseEvent(WMouseEvent event, int type) {
+-              int modifiers = 0;
+-              
+-              if (event.getModifiers().contains(KeyboardModifier.AltModifier))
+-                      modifiers |= MouseEvent.ALT_DOWN_MASK;
+-              if 
(event.getModifiers().contains(KeyboardModifier.ShiftModifier))
+-                      modifiers |= MouseEvent.SHIFT_DOWN_MASK;
+-              if 
(event.getModifiers().contains(KeyboardModifier.ControlModifier))
+-                      modifiers |= MouseEvent.CTRL_DOWN_MASK;
+-              if 
(event.getModifiers().contains(KeyboardModifier.MetaModifier))
+-                      modifiers |= MouseEvent.META_DOWN_MASK;
+-              
+-              int button = 0;
+-              
+-              if (event.getButton() == Button.LeftButton) {
+-                      modifiers |= MouseEvent.BUTTON1_DOWN_MASK;
+-                      button = MouseEvent.BUTTON1;
+-              } else if (event.getButton() == Button.MiddleButton) {
+-                      modifiers |= MouseEvent.BUTTON2_DOWN_MASK;
+-                      button = MouseEvent.BUTTON2;
+-              } else if (event.getButton() == Button.RightButton) {
+-                      modifiers |= MouseEvent.BUTTON3_DOWN_MASK;
+-                      button = MouseEvent.BUTTON3;
+-              }
+-              
+-              return new MouseEvent(treePane, type, 
System.currentTimeMillis(),
+-                                      modifiers, event.getWidget().x, 
event.getWidget().y, 1, event.getButton() == Button.RightButton, button);
+-      }
+-
+-      @Override
+-      public void resize(WLength width, WLength height) {
+-              super.resize(width, height);
+-              treePane.setSize((int)width.toPixels(), (int)height.toPixels());
+-      }
+-      
+-
+-      @Override
+-      protected void layoutSizeChanged(int width, int height) {
+-              super.layoutSizeChanged(width, height);
+-              treePane.setSize(width, height);
+-      }       
+-      
+-      @Override
+-      protected void paintEvent(WPaintDevice paintDevice) {
+-              WPainter painter = new WPainter(paintDevice);
+-              WebGraphics2D graphics = new WebGraphics2D(painter);            
+-              treePane.paint(graphics);
+-      }
+-
+-      public TreePane getTreePane() {
+-              return treePane;
+-      }
+-}

Modified: trunk/packages/figtree/trunk/debian/patches/series
===================================================================
--- trunk/packages/figtree/trunk/debian/patches/series  2011-02-07 21:46:23 UTC 
(rev 5926)
+++ trunk/packages/figtree/trunk/debian/patches/series  2011-02-07 22:06:51 UTC 
(rev 5927)
@@ -1,2 +1,3 @@
 build_figtree_gui_only.patch
 ignore_quaqua.patch
+remove_webui.patch


_______________________________________________
debian-med-commit mailing list
[email protected]
http://lists.alioth.debian.org/mailman/listinfo/debian-med-commit

Reply via email to