Changeset 732


Ignore:
Timestamp:
01/21/14 15:24:08 (10 years ago)
Author:
jts21
Message:

Implement settings for FrameShareTimeout and StartFrame. StartFrame does not currently support returning to the last visited frame

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

Legend:

Unmodified
Added
Removed
  • trunk/src/org/expeditee/gui/Browser.java

    r699 r732  
    290290                        // Go to the start frame if specified, otherwise go to the profile frame
    291291                        Frame start = null;
     292                        if(_startFrame == null) {
     293                                _startFrame = UserSettings.StartFrame.get();
     294                                if(_startFrame != null && !Character.isDigit(_startFrame.charAt(_startFrame.length() - 1)))
     295                                        _startFrame = _startFrame + "1";
     296                        }
    292297                if((start = FrameIO.LoadFrame(_startFrame)) != null) {
    293298                        // Make sure HomeFrame gets set
  • trunk/src/org/expeditee/network/FrameShare.java

    r649 r732  
    2424import org.expeditee.io.FrameWriter;
    2525import org.expeditee.items.Text;
     26import org.expeditee.settings.network.NetworkSettings;
    2627
    2728public class FrameShare {
    2829
    2930        public static boolean disableNetworking = false;
    30        
    31         private static final int SOCKET_TIMEOUT = 1000;
    3231
    3332        private static Collection<DefaultServer> _servers = new LinkedList<DefaultServer>();
     
    151150                        // get a datagram socket
    152151                        DatagramSocket socket = new DatagramSocket();
    153                         socket.setSoTimeout(SOCKET_TIMEOUT * 2);
     152                        socket.setSoTimeout(NetworkSettings.FrameShareTimeout.get() * 2);
    154153                        if (peerName == null) {
    155154                                for (Peer peer : _peers.values()) {
     
    241240                        // get a datagram socket
    242241                        DatagramSocket socket = new DatagramSocket(_port - 1);
    243                         socket.setSoTimeout(SOCKET_TIMEOUT);
     242                        socket.setSoTimeout(NetworkSettings.FrameShareTimeout.get());
    244243
    245244                        // message = peerName + " says " + message;
     
    288287                        // get a datagram socket
    289288                        DatagramSocket socket = new DatagramSocket(_port - 2);
    290                         socket.setSoTimeout(SOCKET_TIMEOUT);
     289                        socket.setSoTimeout(NetworkSettings.FrameShareTimeout.get());
    291290
    292291                        try {
     
    323322                try {
    324323                        socket = new DatagramSocket(_port - 3);
    325                         socket.setSoTimeout(SOCKET_TIMEOUT);
     324                        socket.setSoTimeout(NetworkSettings.FrameShareTimeout.get());
    326325
    327326                        byte[] contentsBuf = frameset.getBytes();
  • trunk/src/org/expeditee/settings/UserSettings.java

    r729 r732  
    4545        public static final IntegerSetting Gravity = new IntegerSetting("Distance the cursor has to be from a text item to select the text item", 3);
    4646       
     47        public static final StringSetting StartFrame = new StringSetting("The frame to go to when Expeditee is started (defaults to the profile frame)", null);
     48       
    4749        /*
    4850         * Stuff that goes first
  • trunk/src/org/expeditee/settings/network/NetworkSettings.java

    r666 r732  
    55import org.expeditee.items.Text;
    66import org.expeditee.setting.FrameSetting;
     7import org.expeditee.setting.IntegerSetting;
    78import org.expeditee.setting.StringSetting;
    89
     
    1314       
    1415        public static final StringSetting HomePage = new StringSetting("The home page for the JfxBrowser", "https://duckduckgo.com");
     16       
     17        public static final IntegerSetting FrameShareTimeout = new IntegerSetting("Timeout for FrameShare socket, in milliseconds", 1000);
    1518       
    1619        public static final FrameSetting FrameShare = new FrameSetting("Enable accessing remote frames") {
Note: See TracChangeset for help on using the changeset viewer.