Changeset 311


Ignore:
Timestamp:
09/22/08 16:23:12 (16 years ago)
Author:
ra33
Message:

Fixed a few bugs that were makin unit tests fail...
Also added Greenstone search of HCI Bib tex

Location:
trunk/src/org/expeditee
Files:
39 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/expeditee/actions/Actions.java

    r306 r311  
    861861                try {
    862862                        return PerformAction(current, launcher, command);
     863                }catch (RuntimeException e) {
     864                        MessageBay.errorMessage("Action failed: " + e.getMessage());
    863865                } catch (Exception e) {
    864                         MessageBay.errorMessage(e.getMessage());
     866                        MessageBay.errorMessage("Action failed: " + e.getClass().getSimpleName());
    865867                }
    866868                return null;
  • trunk/src/org/expeditee/actions/Misc.java

    r309 r311  
    764764                for (Item i : items) {
    765765                        i.setParent(null);
     766                        i.invalidateAll();
    766767                }
    767768                FrameMouseActions.pickup(items);
    768                 FrameGraphics.Repaint();
     769                // TODO figure out why this isnt repainting stuff immediately
     770                // All of text item doesnt repaint until the cursor is moved
     771                FrameGraphics.requestRefresh(true);
    769772        }
    770773
     
    856859                        if (item instanceof Text && item.getBackgroundColor() != null) {
    857860                                d[0].setFillColor(item.getBackgroundColor());
    858                         }else{
     861                        } else {
    859862                                d[0].setFillColor(item.getFillColor());
    860863                        }
     
    874877                Reminders.stop();
    875878        }
    876        
    877         public static void print(String file){
     879
     880        public static void print(String file) {
    878881                try {
    879882                        if (Browser._theBrowser.isVersion6()) {
  • trunk/src/org/expeditee/actions/Simple.java

    r306 r311  
    20532053                                } catch (Exception e) {
    20542054                                }
     2055                        }else{
     2056                                Frame zero = FrameIO.LoadFrame(freshCopy.getFramesetName() + "0");
     2057                                freshCopy.setPath(zero.getPath());
    20552058                        }
    20562059                        boolean success = false;
  • trunk/src/org/expeditee/agents/MailTree.java

    r284 r311  
    22
    33import java.util.Collection;
    4 import java.util.List;
    54import java.util.Map;
    65
  • trunk/src/org/expeditee/agents/PdfFrameset.java

    r286 r311  
    66import org.expeditee.gui.MessageBay;
    77import org.expeditee.io.PdfFramesetWriter;
    8 import org.expeditee.items.widgets.InteractiveWidget;
    98
    109
  • trunk/src/org/expeditee/agents/WriteTree.java

    r133 r311  
    6868        public boolean initialise(Frame start, Item launcher) {
    6969                if (_outFile == null)
    70                         _outFile = start.getExportFileName();
     70                        _outFile = start.getExportFileTagValue();
    7171
    7272                try {
  • trunk/src/org/expeditee/agents/mail/MailSession.java

    r306 r311  
    3535import org.expeditee.gui.MessageBay;
    3636import org.expeditee.importer.FrameDNDTransferHandler;
    37 import org.expeditee.items.Item;
    3837import org.expeditee.items.Text;
    3938
  • trunk/src/org/expeditee/gui/Browser.java

    r309 r311  
    5858
    5959        private boolean _version6 = false;
    60        
     60
    6161        public boolean isVersion6() {
    6262                return _version6;
     
    193193                if (version.startsWith("1.6")) {
    194194                        // Set the drag and drop handler
    195                         _version6  = true;
     195                        _version6 = true;
    196196                        setTransferHandler(FrameDNDTransferHandler.getInstance());
    197197                } else {
     
    405405                                                 */
    406406                                                while (Simple.isProgramRunning()) {
    407                                                         Thread.sleep(100); // Brook: What purpose does this
    408                                                         // serve?
     407                                                        Thread.sleep(100);
     408                                                        /* Brook: What purpose does this serve? */
    409409                                                }
    410                                                 MessageBay.displayMessage("Stopping Agents..."); // TODO:
    411                                                 // Only
    412                                                 // stop
    413                                                 // if
    414                                                 // need
    415                                                 // to...
     410                                                MessageBay.displayMessage("Stopping Agents...");
     411                                                /* TODO: Only stop if need to... */
    416412                                                while (Actions.isAgentRunning()) {
    417413                                                        Thread.sleep(100); // Brook: What purpose does this
     
    424420                                        MessageBay.displayMessage("Saving current frame...");
    425421                                        FrameIO.SaveFrame(DisplayIO.getCurrentFrame());
    426 
    427                                         while (FrameIO.moveFrameset("messages",
    428                                                         FrameIO.MESSAGES_PATH))
    429                                                 ;
    430422
    431423                                        MessageBay.displayMessage("Saving stats...");
     
    446438
    447439                                        MessageBay.displayMessage("System exited");
     440
     441                                        //Finally remove the messages frameset
     442                                        while (FrameIO.moveFrameset("messages",
     443                                                        FrameIO.MESSAGES_PATH)) {
     444                                                ;
     445                                        }
     446
    448447                                        System.exit(0);
    449448                                }
     
    459458        public static Browser initializeForTesting() {
    460459                if (Browser._theBrowser == null) {
     460                        FrameShare.disableNetworking = true;
    461461                        MailSession._autoConnect = false;
     462
    462463                        Browser.main(null);
    463464                        try {
  • trunk/src/org/expeditee/gui/DisplayIO.java

    r309 r311  
    6969         * The title to display in the Title bar.
    7070         */
    71         public static final String TITLE = "Exp16Sep2008A";
     71        public static final String TITLE = "Exp22Sep2008A";
    7272
    7373        private DisplayIO() {
  • trunk/src/org/expeditee/gui/Frame.java

    r298 r311  
    8484
    8585        private String path;
    86        
     86
    8787        private boolean _isLocal = true;
    8888
     
    206206                        notifyObservers();
    207207                }
    208                
     208
    209209                if (oldValue == value)
    210210                        return;
     
    16541654         */
    16551655        public String getExportFileName() {
    1656                 return getAnnotationValue("file");
     1656                String fileName = getExportFileTagValue();
     1657
     1658                if (fileName == null) {
     1659                        fileName = getTitle();
     1660
     1661                        if (fileName == null) {
     1662                                fileName = getName();
     1663                        }
     1664                }
     1665
     1666                return fileName;
    16571667        }
    16581668
     
    20682078                return _isLocal;
    20692079        }
     2080
     2081        public String getExportFileTagValue() {
     2082                return getAnnotationValue("file");
     2083        }
    20702084}
  • trunk/src/org/expeditee/gui/FrameCreator.java

    r298 r311  
    207207                }
    208208        }
    209 
     209       
    210210        public Text addText(String toAdd, Color c, String link, String action,
    211211                        boolean bSave) {
     
    270270                return title.getY() + title.getBoundsHeight();
    271271        }
     272       
     273        public void setTitle(String titleText){
     274                _current.setTitle(titleText);
     275        }
    272276}
  • trunk/src/org/expeditee/gui/FrameGraphics.java

    r298 r311  
    146146                        if (DisplayIO.isTwinFramesOn()) {
    147147                                Frame opposite = DisplayIO.getOppositeFrame();
    148                                 // if (opposite != null) {
     148                               
     149                                /*When running the test suite opposite may be null!*/
     150                                if (opposite != null) {
    149151                                opposite.setBuffer(null);
    150152                                opposite.refreshSize();
    151                                 // }
     153                                }
    152154                        }
    153155                }
     
    918920                                damagedAreas.clear();
    919921                        }
    920                         // System.out.println("FULLSCREEN REFRESH"); // TODO: REMOVE
     922                        //System.out.println("FULLSCREEN REFRESH"); // TODO: REMOVE
    921923                }
    922924
  • trunk/src/org/expeditee/gui/FrameIO.java

    r307 r311  
    906906                        }
    907907                } catch (IOException ioe) {
     908                        ioe.printStackTrace();
    908909                        ioe.getStackTrace();
    909910                        Logger.Log(ioe);
  • trunk/src/org/expeditee/gui/FrameKeyboardActions.java

    r306 r311  
    12541254                                // Either position the new item below the title or just above
    12551255                                // the first item below the title
    1256                                 if (toDropFrom == title)
     1256                                if (toDropFrom == title && column.get(0) != title)
    12571257                                        yPos = Math.min(column.get(0).getY() - 1, title.getY()
    12581258                                                        + title.getBoundsHeight()
     
    15831583                                float current = Math.abs(line.getThickness());
    15841584                                current = Math.max(current + diff, Item.MINIMUM_THICKNESS);
    1585                                 line.getStartItem().setThickness(current);
     1585                                line.setThickness(current);
    15861586                                FrameGraphics.Repaint();
    15871587                                return;
  • trunk/src/org/expeditee/gui/FrameMouseActions.java

    r306 r311  
    648648
    649649                if (clicked instanceof Text) {
    650                         if (((Text) clicked).getText().length() == 0)
     650                        Text text = (Text) clicked;
     651                        /*Dont follow link when just highlighting text with the left button*/
     652                        if (text.getText().length() == 0)
    651653                                clicked = null;
     654                        else if (text.getSelectionSize() > 0){
     655                                return;
     656                        }
    652657                }
    653658
  • trunk/src/org/expeditee/gui/FrameUtils.java

    r309 r311  
    1414import java.util.List;
    1515
     16import org.expeditee.agents.SearchGreenstone;
    1617import org.expeditee.agents.mail.MailSession;
    1718import org.expeditee.io.Logger;
     
    584585                        else if (attribute.equals("networksettings"))
    585586                                FrameShare.init(item.getChild());
     587                        else if (attribute.equals("greenstonesettings"))
     588                                SearchGreenstone.init(item.getChild());
    586589                        else if (attribute.equals("reminders"))
    587590                                Reminders.init(item.getChild());
  • trunk/src/org/expeditee/gui/UserSettings.java

    r309 r311  
    33import java.io.File;
    44import java.net.URL;
    5 import java.util.Collection;
    65import java.util.LinkedList;
    76import java.util.List;
  • trunk/src/org/expeditee/io/DefaultFramesetWriter.java

    r286 r311  
    1919        protected void outputFrame(Frame toWrite) throws IOException {
    2020                String framesetName = toWrite.getFramesetName();
    21                 int count = FrameIO.getLastNumber(framesetName);
    22 
    23                 for (long i = _firstFrame; i <= _maxFrame && i <= count; i++) {
     21               
     22                _maxFrame = Math.min(_maxFrame, FrameIO.getLastNumber(framesetName));
     23               
     24                for (long i = _firstFrame; i <= _maxFrame; i++) {
    2425                        if (_stop) {
    2526                                break;
  • trunk/src/org/expeditee/items/Circle.java

    r176 r311  
    325325                _line.setPermission(p);
    326326        }
     327       
     328        @Override
     329        public void scale(Float scale, int originX, int originY) {
     330                getCenter().scale(scale, originX, originY);
     331                super.scale(scale, originX, originY);
     332        }
     333       
     334        @Override
     335        public void setThickness(float thick, boolean setConnected) {
     336                super.setThickness(thick, setConnected);
     337                _line.refreshStroke(thick);
     338        }
    327339}
  • trunk/src/org/expeditee/items/FramePicture.java

    r235 r311  
    55import java.awt.image.ImageObserver;
    66
    7 import org.expeditee.gui.AttributeUtils;
    87import org.expeditee.gui.AttributeValuePair;
    98import org.expeditee.gui.Frame;
  • trunk/src/org/expeditee/items/Item.java

    r294 r311  
    3535import org.expeditee.gui.MessageBay;
    3636import org.expeditee.gui.Overlay;
    37 import org.expeditee.gui.UserSettings;
    3837import org.expeditee.gui.Vector;
    3938import org.expeditee.io.Conversion;
     
    17241723         * @param thick
    17251724         */
    1726         public void setThickness(float thick) {
     1725        public final void setThickness(float thick) {
    17271726                setThickness(thick, true);
    17281727        }
     
    17571756                        line.setThickness(thick, setConnectedThickness);
    17581757
    1759                 updatePolygon();
     1758                if (setConnectedThickness)
     1759                        updatePolygon();
    17601760
    17611761                if (bigger) {
     
    26982698                return _editTarget;
    26992699        }
     2700
     2701        public void scale(Float scale, int originX, int originY) {
     2702                setXY(getX() * scale + originX, getY() * scale + originY);
     2703                setArrowheadLength(getArrowheadLength() * scale);
     2704
     2705                float thickness = getThickness();
     2706                if (thickness > 0)
     2707                        setThickness(thickness * scale, false);
     2708
     2709                // DONT PUT SIZE IN HERE CAUSE IT STUFFS UP CIRCLES
     2710
     2711                updatePolygon();
     2712        }
    27002713}
  • trunk/src/org/expeditee/items/ItemUtils.java

    r286 r311  
    940940
    941941                //TODO encapsulate this somewhere inside of circle class!
    942                 if(item instanceof Circle){
    943                         scaleItem(v, ((Circle)item).getCenter());
    944                 }
     942//              if(item instanceof Circle){
     943//                      scaleItem(v, ((Circle)item).getCenter());
     944//              }
    945945               
    946                 if (!(item instanceof Line)) {
    947                         item.setXY(item.getX() * scale + originX, item.getY() * scale
    948                                         + originY);
    949                         item.setArrowheadLength(item.getArrowheadLength() * scale);
     946                if (!(item instanceof Line)) {         
    950947                        if (item.getColor() == null) {
    951948                                item.setColor(defaultForeground);
     
    957954                                item.setFillColor(defaultBackground);
    958955                        }
    959                        
    960                         float thickness = item.getThickness();
    961                         if(thickness > 0)
    962                                 item.setThickness(thickness * scale);
    963                        
    964                         if (item instanceof Text)
    965                                 item.setSize(item.getSize() * scale);
    966                         else if (item instanceof Picture) {
    967                                 Picture p = (Picture) item;
    968                                 p.setScale(p.getScale() * scale);
    969                         }
     956
    970957                        if (permission.equals(Permission.none)) {
    971958                                item.setLinkMark(false);
    972959                                item.setActionMark(false);
    973                         } else {
    974                                 item.updatePolygon();
    975                         }
     960                        }
     961                       
     962                        item.scale(scale, originX, originY);
    976963                }
    977964
  • trunk/src/org/expeditee/items/Line.java

    r298 r311  
    8585        }
    8686
    87         private void refreshStroke(float thick) {
     87        public void refreshStroke(float thick) {
    8888                thick = Math.round(thick);
    8989               
     
    638638        @Override
    639639        public final float getThickness() {
    640                 return (_start.getThickness() + _end.getThickness()) / 2;
     640                assert(_start.getThickness() == _end.getThickness());
     641               
     642                return _start.getThickness();
    641643        }
    642644
     
    11881190                return true;
    11891191        }
     1192       
     1193        @Override
     1194        public void scale(Float scale, int originX, int originY) {
     1195        }
    11901196}
  • trunk/src/org/expeditee/items/Picture.java

    r282 r311  
    616616
    617617        }
     618       
     619        @Override
     620        public void scale(Float scale, int originX, int originY){
     621                setScale(getScale() * scale);
     622                super.scale(scale, originX, originY);
     623        }
    618624
    619625}
  • trunk/src/org/expeditee/items/Text.java

    r307 r311  
    970970                newFace = newFace.toLowerCase().trim();
    971971
    972                 if (newFace.equals("plain")) {
     972                if (newFace.equals("plain") || newFace.equals("p")) {
    973973                        setFont(getPaintFont().deriveFont(Font.PLAIN));
    974                 } else if (newFace.equals("bold")) {
     974                } else if (newFace.equals("bold") || newFace.equals("b")) {
    975975                        setFont(getPaintFont().deriveFont(Font.BOLD));
    976                 } else if (newFace.equals("italic")) {
     976                } else if (newFace.equals("italic") || newFace.equals("i")) {
    977977                        setFont(getPaintFont().deriveFont(Font.ITALIC));
    978                 } else if (newFace.equals("bolditalic") || newFace.equals("italicbold")) {
     978                } else if (newFace.equals("bolditalic") || newFace.equals("italicbold")
     979                                || newFace.equals("bi") || newFace.equals("ib")) {
    979980                        setFont(getPaintFont().deriveFont(Font.BOLD + Font.ITALIC));
    980981                }
     
    15551556        public void setSize(float size) {
    15561557                invalidateAll();
    1557                 //size *= UserSettings.ScaleFactor;
     1558                // size *= UserSettings.ScaleFactor;
    15581559                // Dont want to have size set when duplicating a point which has size 0
    15591560                if (size < 0)
     
    20412042                invalidateFill();
    20422043        }
     2044
     2045        @Override
     2046        public void scale(Float scale, int originX, int originY) {
     2047                setSize(getSize() * scale);
     2048                setWidth(Math.round(getWidth() * scale));
     2049                super.scale(scale, originX, originY);
     2050                rebuild(true);
     2051        }
    20432052}
  • trunk/src/org/expeditee/items/XRayable.java

    r282 r311  
    135135       
    136136        @Override
    137         public void setThickness(float thick) {
     137        public void setThickness(float thick, boolean setConnected) {
    138138                this.invalidateCommonTrait(ItemAppearence.Thickness);
    139                 _source.setThickness(thick);
     139                _source.setThickness(thick, setConnected);
    140140                this.invalidateCommonTrait(ItemAppearence.Thickness);
    141141        }
  • trunk/src/org/expeditee/items/widgets/WidgetCorner.java

    r294 r311  
    66import java.util.List;
    77
    8 import org.expeditee.gui.FrameGraphics;
    98import org.expeditee.items.Dot;
    109import org.expeditee.items.ItemParentStateChangedEvent;
  • trunk/src/org/expeditee/items/widgets/charts/AbstractCategory.java

    r247 r311  
    44import java.util.Collection;
    55
    6 import org.expeditee.gui.AttributeUtils;
    76import org.expeditee.gui.AttributeValuePair;
    87import org.expeditee.items.Text;
  • trunk/src/org/expeditee/items/widgets/charts/AbstractPie.java

    r298 r311  
    44import java.awt.Color;
    55
    6 import org.expeditee.gui.AttributeUtils;
    76import org.expeditee.gui.AttributeValuePair;
    87import org.expeditee.gui.Frame;
  • trunk/src/org/expeditee/items/widgets/charts/TimeSeries.java

    r286 r311  
    99import java.util.Date;
    1010
    11 import org.expeditee.gui.AttributeUtils;
    1211import org.expeditee.gui.AttributeValuePair;
    1312import org.expeditee.gui.Frame;
  • trunk/src/org/expeditee/math/ExpediteeJEP.java

    r247 r311  
    77import java.util.Observer;
    88
    9 import org.expeditee.gui.AttributeUtils;
    109import org.expeditee.gui.AttributeValuePair;
    1110import org.expeditee.gui.Frame;
  • trunk/src/org/expeditee/network/DefaultServer.java

    r307 r311  
    33import java.io.IOException;
    44import java.net.DatagramSocket;
    5 import java.net.SocketException;
    6 
    7 import org.expeditee.gui.MessageBay;
    85
    96public abstract class DefaultServer extends Thread {
  • trunk/src/org/expeditee/network/FrameSaver.java

    r307 r311  
    55import java.io.StringReader;
    66import java.net.DatagramPacket;
    7 import java.net.DatagramSocket;
    87
    98import org.expeditee.gui.FrameIO;
    109import org.expeditee.gui.MessageBay;
    11 import org.expeditee.io.ExpReader;
    1210
    1311public class FrameSaver extends DefaultServer {
  • trunk/src/org/expeditee/network/FrameServer.java

    r307 r311  
    44import java.io.IOException;
    55import java.net.DatagramPacket;
    6 import java.net.DatagramSocket;
    76import java.net.InetAddress;
    87
  • trunk/src/org/expeditee/network/FrameShare.java

    r307 r311  
    2727public class FrameShare {
    2828
     29        public static boolean disableNetworking = false;
     30       
    2931        private static final int SOCKET_TIMEOUT = 1000;
    3032
     
    3840
    3941        public static void init(Frame settingsFrame) {
    40                 if (settingsFrame == null)
     42                if (disableNetworking || settingsFrame == null)
    4143                        return;
    4244
  • trunk/src/org/expeditee/network/MessageReciever.java

    r307 r311  
    33import java.io.IOException;
    44import java.net.DatagramPacket;
    5 import java.net.DatagramSocket;
    65
    76import org.expeditee.gui.MessageBay;
  • trunk/src/org/expeditee/network/Peer.java

    r298 r311  
    22
    33import java.net.InetAddress;
    4 import java.net.SocketAddress;
    54import java.net.UnknownHostException;
    65
  • trunk/src/org/expeditee/simple/IncorrectTypeException.java

    r21 r311  
    1111                super("Expected param " + var + " to be " + type);
    1212        }
     13       
     14        public IncorrectTypeException(String message) {
     15                super(message);
     16        }
    1317}
  • trunk/src/org/expeditee/simple/Primitives.java

    r270 r311  
    3737                                throw ite;
    3838                        }catch(Exception ex){
     39                                throw new IncorrectTypeException(ex.getClass().getSimpleName());
    3940                                //DO NOTHING... THIS SHOULD NOT HAPPEN
    4041                                //But the ANT builder is complaining
    41                                 ex.printStackTrace();
     42                                //ex.printStackTrace();
    4243                        }
    4344                }
Note: See TracChangeset for help on using the changeset viewer.