Changeset 309


Ignore:
Timestamp:
09/16/08 18:09:56 (16 years ago)
Author:
ra33
Message:

Documents created with write tree open automatically using the Desktop class which is only available in Java6

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

Legend:

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

    r294 r309  
    22
    33import java.awt.Color;
     4import java.awt.Desktop;
    45import java.awt.Image;
    56import java.awt.image.BufferedImage;
     
    1617import javax.imageio.ImageIO;
    1718
     19import org.expeditee.gui.Browser;
    1820import org.expeditee.gui.DisplayIO;
    1921import org.expeditee.gui.Frame;
     
    872874                Reminders.stop();
    873875        }
     876       
     877        public static void print(String file){
     878                try {
     879                        if (Browser._theBrowser.isVersion6()) {
     880                                if (Desktop.isDesktopSupported()) {
     881                                        Desktop.getDesktop().print(new File(file));
     882                                }
     883                        }
     884                } catch (Exception e) {
     885                        MessageBay.errorMessage("Printing error: " + e.getMessage());
     886                }
     887        }
    874888}
  • trunk/src/org/expeditee/gui/Browser.java

    r298 r309  
    5656        // A flag which is set once the application is exiting.
    5757        private boolean _isExiting = false;
     58
     59        private boolean _version6 = false;
     60       
     61        public boolean isVersion6() {
     62                return _version6;
     63        }
    5864
    5965        private static boolean _initComplete = false;
     
    187193                if (version.startsWith("1.6")) {
    188194                        // Set the drag and drop handler
     195                        _version6  = true;
    189196                        setTransferHandler(FrameDNDTransferHandler.getInstance());
    190197                } else {
  • trunk/src/org/expeditee/gui/DisplayIO.java

    r306 r309  
    6969         * The title to display in the Title bar.
    7070         */
    71         public static final String TITLE = "Exp15Sep2008A";
     71        public static final String TITLE = "Exp16Sep2008A";
    7272
    7373        private DisplayIO() {
     
    730730                        if (_VisitedFrames[opposite].size() == 0) {
    731731                                FrameIO.SuspendCache();
    732                                 setCurrentFrame(FrameIO.LoadFrame(UserSettings.FirstFrame), true);
     732                                setCurrentFrame(FrameIO.LoadFrame(UserSettings.HomeFrame), true);
    733733                                FrameIO.ResumeCache();
    734734                        } else {
  • trunk/src/org/expeditee/gui/FrameUtils.java

    r307 r309  
    3434import org.expeditee.network.FrameShare;
    3535import org.expeditee.stats.SessionStats;
    36 import org.jfree.util.ArrayUtilities;
    3736
    3837public class FrameUtils {
     
    447446
    448447        public static void DisplayHomeFrame() {
    449                 DisplayFrame(UserSettings.FirstFrame);
     448                DisplayFrame(UserSettings.HomeFrame);
    450449        }
    451450
     
    565564
    566565                        if (attribute.equals("homeframe")) {
    567                                 String first = getLink(item, UserSettings.FirstFrame);
     566                                String first = getLink(item, UserSettings.HomeFrame);
    568567                                // do not use non-existant frames as the first frame
    569568                                if (FrameIO.isValidFrameName(first)) {
    570                                         UserSettings.FirstFrame = first;
     569                                        UserSettings.HomeFrame = first;
    571570                                }
    572571                                // warn the user
     
    574573                                        // MessageBay.warningMessage("Home frame: " + first
    575574                                        // + " is not a valid frame.");
    576                                         UserSettings.FirstFrame = profile.getName();
     575                                        UserSettings.HomeFrame = profile.getName();
    577576                                }
    578577                        } else if (attribute.equals("menuframe"))
     
    638637                        } else if (attribute.equals("framesetdirs")) {
    639638                                UserSettings.FrameDirs.addAll(getDirs(item));
     639                        } else if (attribute.equals("imagedirs")) {
     640                                UserSettings.ImageDirs.addAll(getDirs(item));
    640641                        } else if (attribute.equals("style")) {
    641642                                UserSettings.Style = getStyle(item.getChild());
     
    644645                        }
    645646                }
     647
    646648                return errors;
    647649        }
     
    649651        private static List<Text> getStyle(Frame child) {
    650652                List<Text> style = new ArrayList<Text>(8);
    651                 for (int i  = 0; i < 10; i++){
     653                for (int i = 0; i < 10; i++) {
    652654                        style.add(null);
    653655                }
     
    666668
    667669        public static void loadFirstFrame(Frame profile) {
    668                 if (UserSettings.FirstFrame == null)
    669                         UserSettings.FirstFrame = profile.getName();
     670                if (UserSettings.HomeFrame == null)
     671                        UserSettings.HomeFrame = profile.getName();
    670672                // else {
    671                 Frame firstFrame = FrameIO.LoadFrame(UserSettings.FirstFrame);
     673                Frame firstFrame = FrameIO.LoadFrame(UserSettings.HomeFrame);
    672674                if (firstFrame == null) {
    673675                        MessageBay.warningMessage("Home frame not found: "
    674                                         + UserSettings.FirstFrame);
    675                         UserSettings.FirstFrame = profile.getName();
     676                                        + UserSettings.HomeFrame);
     677                        UserSettings.HomeFrame = profile.getName();
    676678                        DisplayIO.setCurrentFrame(profile, true);
    677679                } else {
  • trunk/src/org/expeditee/gui/UserSettings.java

    r298 r309  
    1616public abstract class UserSettings {
    1717
    18         public static List<Text> Style;
     18        public static List<Text> Style = new LinkedList<Text>();;
    1919       
    2020        public static int Gravity = 3;
     
    3838        public static String MenuFrame = null;
    3939
    40         public static String FirstFrame = null;
     40        public static String HomeFrame = null;
    4141
    4242        public static List<String> FrameDirs = new LinkedList<String>();
  • trunk/src/org/expeditee/io/AbstractHTMLWriter.java

    r306 r309  
    5252                        return;
    5353
    54                 writer.write(styleName + " { font-size: " + Math.round(style.getSize())
    55                                 + "px");
     54                Font font = style.getPaintFont();
     55                if (font == null)
     56                        return;
    5657
    57                 Font font = style.getPaintFont();
    58                 if(font == null)
    59                         return;
     58                writer.write(styleName + " { font-family: "
     59                                + Conversion.getCssFontFamily(font.getFamily()));
     60
     61                //writer.write("; font-size: " + Math.round(style.getSize()) + "px");
    6062               
    61                 writer.write("; font-family: " + Conversion.getCssFontFamily(font.getFamily()));
    6263                if (font.isBold()) {
    6364                        writer.write("; font-weight: bold");
     
    7980                        writer.write("; color: " + Conversion.getCssColor(c));
    8081                }
    81                
     82
    8283                c = style.getBorderColor();
    8384                if (c != null) {
     
    8586                        writer.write("; outline-style: solid");
    8687                }
    87                
     88
    8889                writer.write("}" + ItemWriter.NEW_LINE);
    8990
  • trunk/src/org/expeditee/io/DefaultFrameWriter.java

    r306 r309  
    11package org.expeditee.io;
    22
     3import java.awt.Desktop;
    34import java.io.File;
    45import java.io.FileWriter;
     
    1112
    1213import org.expeditee.agents.WriteTree;
     14import org.expeditee.gui.Browser;
    1315import org.expeditee.gui.Frame;
    1416import org.expeditee.gui.FrameIO;
     
    126128                return writeFrame(toWrite, null);
    127129        }
    128        
     130
    129131        public String writeFrame(Frame toWrite, Writer writer) throws IOException {
    130132                try {
     
    167169        protected void writeEndFrame(Frame ending) throws IOException {
    168170        }
    169        
     171
    170172        protected final void initialise(Frame start) throws IOException {
    171173                initialise(start, null);
    172174        }
    173        
     175
    174176        protected void initialise(Frame start, Writer writer) throws IOException {
    175177                if (_filename == null)
    176                         _filename = FrameIO.EXPORTS_DIR
    177                                         + getFileName(start) + _format;
    178 
    179                 if(writer != null){
     178                        _filename = FrameIO.EXPORTS_DIR + getFileName(start) + _format;
     179
     180                if (writer != null) {
    180181                        _writer = new ProxyWriter(writer);
    181182                        _output = writer.toString();
    182                 }else if (_filename.equalsIgnoreCase(WriteTree.CLIPBOARD)) {
     183                } else if (_filename.equalsIgnoreCase(WriteTree.CLIPBOARD)) {
    183184                        _writer = new ProxyWriter(true);
    184185                        _output = WriteTree.CLIPBOARD;
     
    223224                        _writer.close();
    224225                }
    225 
     226                try {
     227                        if (Browser._theBrowser.isVersion6()) {
     228                                if (Desktop.isDesktopSupported()) {
     229                                        Desktop.getDesktop().open(new File(_output));
     230                                }
     231                        }
     232                } catch (Exception e) {
     233                        e.printStackTrace();
     234                }
    226235                return " exported to " + _output;
    227236        }
  • trunk/src/org/expeditee/io/PDFWriter.java

    r306 r309  
    3333
    3434        public PDFWriter() {
     35                assert(UserSettings.Style != null);
    3536                if (UserSettings.Style.size() > 0) {
    3637                        Text text = UserSettings.Style.get(0);
Note: See TracChangeset for help on using the changeset viewer.