Changeset 409


Ignore:
Timestamp:
11/19/08 10:07:46 (16 years ago)
Author:
ra33
Message:

Fixed bug causing SIMPLE program run from an overlay to backup to that frame instead of the frame that was the current
Synchronized messageBay class...

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

Legend:

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

    r408 r409  
    329329                try {
    330330                        if (current != null) {
    331                                 DisplayIO.addToBack(current.getParent());
     331                                /*
     332                                 * Changed the code from the line below because it caused
     333                                 * problems when the "RunFrame" item was on the zero frame
     334                                 */
     335                                // DisplayIO.addToBack(current.getParent());
     336                                DisplayIO.addToBack(DisplayIO.getCurrentFrame());
    332337                        } else {
    333                                 /*TODO we should not have to pass an item just to run a frame!*/
     338                                /* TODO we should not have to pass an item just to run a frame! */
    334339                                current = new Text("Dummy");
    335340                                current.setLink(frame.getName());
     
    24562461                        pause(context.getPrimitives().getDoubleValue(lengthVar));
    24572462                } else if (tokens[0].equals("waitforagent")) {
    2458                         while(DefaultAgent.isAgentRunning()){
     2463                        while (DefaultAgent.isAgentRunning()) {
    24592464                                Thread.sleep(100);
    24602465                        }
    2461                 }else if (tokens[0].equals("glidecursorto")) {
     2466                } else if (tokens[0].equals("glidecursorto")) {
    24622467                        assertMinParametreCount(tokens, 2);
    24632468                        int finalX = (int) context.getPrimitives().getIntegerValue(
  • trunk/src/org/expeditee/agents/mail/MailSession.java

    r406 r409  
    156156                try {
    157157                        if (!_transport.isConnected()) {
    158                                 Text message = MessageBay
    159                                                 .displayMessage("Connecting to SMTP server...");
     158                                // MessageBay.displayMessage("Connecting to SMTP server...");
    160159                                _bConnecting = true;
    161160                                _transport.connect();
    162                                 message.setAttributeValue("SMTP server connected");
    163                                 message.setColor(Color.green);
     161                                // MessageBay.displayMessage("SMTP server connected",
     162                                // Color.green);
    164163                        } else {
    165164                                MessageBay.warningMessage("SMTP server already connected");
     
    171170                if (_mailServer != null && !_store.isConnected()) {
    172171                        try {
    173                                 Text message = MessageBay.displayMessage("Connecting to "
    174                                                 + _mailServer + "...");
     172                                // Text message = MessageBay.displayMessage("Connecting to "
     173                                // + _mailServer + "...");
    175174                                _store.connect(_mailServer, _username, _password);
    176175
     
    228227                                }.start();
    229228
    230                                 message.setAttributeValue("Connection complete");
    231                                 message.setColor(Color.GREEN);
     229                                MessageBay.displayMessage("Mail connection complete",
     230                                                Color.GREEN);
    232231
    233232                                displayUnreadMailCount();
     
    601600                                if (nextText.charAt(nextText.length() - 1) == '\n')
    602601                                        nextText = nextText.substring(0, nextText.length() - 1);
    603                                 //TODO: Make the space a setting in frame creator
     602                                // TODO: Make the space a setting in frame creator
    604603                                frames.addSpace(10);
    605604                                frames.addText(nextText, null, null, null, false);
  • trunk/src/org/expeditee/gui/FrameUtils.java

    r408 r409  
    364364         *            False otherwise
    365365         */
    366         public static void DisplayFrame(Frame toDisplay, boolean addToBack, boolean incrementStats) {
     366        public static void DisplayFrame(Frame toDisplay, boolean addToBack,
     367                        boolean incrementStats) {
    367368                if (toDisplay == null)
    368369                        return;
     
    451452         *            false otherwise
    452453         */
    453         public static void DisplayFrame(String frameName, boolean addToBack, boolean incrementStats) {
     454        public static void DisplayFrame(String frameName, boolean addToBack,
     455                        boolean incrementStats) {
    454456                Frame newFrame = getFrame(frameName);
    455457
     
    693695                                }
    694696                        } catch (Exception e) {
    695                                 e.printStackTrace();
    696                                 errors.add("Error parsing [" + item.getText() + "] on "
    697                                                 + profile.getName());
     697                                if (e.getMessage() != null) {
     698                                        errors.add(e.getMessage());
     699                                } else {
     700                                        e.printStackTrace();
     701                                        errors.add("Error parsing [" + item.getText() + "] on "
     702                                                        + profile.getName());
     703                                }
    698704                        }
    699705                }
     
    786792                                        return name + File.separator;
    787793                        } else {
    788                                 MessageBay.errorMessage("Directory not found: " + name);
    789                         }
    790                 } else {
    791                         MessageBay.warningMessage("Missing value for profile attribute"
    792                                         + name);
    793                 }
    794                 return null;
     794                                throw new RuntimeException("Directory not found: " + name);
     795                        }
     796                }
     797                throw new RuntimeException("Missing value for profile attribute" + name);
    795798        }
    796799
  • trunk/src/org/expeditee/gui/MessageBay.java

    r376 r409  
    2424public final class MessageBay {
    2525
     26
    2627        public static final int MESSAGE_BUFFER_HEIGHT = 100;
    2728
     
    102103        }
    103104
    104         public static void addDirtyArea(Rectangle r) {
     105        public synchronized static void addDirtyArea(Rectangle r) {
    105106                _dirtyAreas.add(r);
    106107        }
    107108
    108         static int getMessageBufferHeight() {
     109        static synchronized int getMessageBufferHeight() {
    109110                if (_messageBuffer != null)
    110111                        return _messageBuffer.getHeight();
     
    112113        }
    113114
    114         public static Item getMessageLink() {
     115        public synchronized static Item getMessageLink() {
    115116                return _messageLink;
    116117        }
    117118
    118         public static Text[] getMessages() {
     119        public synchronized static Text[] getMessages() {
    119120                return _messages;
    120121        }
    121122
    122         public static boolean isDirty() {
     123        public synchronized static boolean isDirty() {
    123124                return !_dirtyAreas.isEmpty();
    124125        }
    125126
    126         public static void invalidateFullBay() {
     127        public synchronized static void invalidateFullBay() {
    127128                if (_messageBuffer != null) {
    128129                        _dirtyAreas.clear();
     
    133134        }
    134135
    135         private static boolean initBuffer() {
     136        private synchronized static boolean initBuffer() {
    136137                if (_messageBuffer == null) {
    137138                        if (FrameGraphics.isAudienceMode()
     
    259260        }
    260261
    261         public static Text displayMessage(String message, String link, Color color,
     262        public synchronized static Text displayMessage(String message, String link, Color color,
    262263                        boolean displayAlways, String action) {
    263264                List<String> actions = new LinkedList<String>();
     
    267268        }
    268269
    269         public static Text displayMessage(String message, String link,
     270        public synchronized static Text displayMessage(String message, String link,
    270271                        List<String> actions, Color color, boolean displayAlways) {
    271272
     
    345346        }
    346347
    347         public static void overwriteMessage(String message) {
     348        public synchronized static void overwriteMessage(String message) {
    348349                overwriteMessage(message, null);
    349350        }
    350351
    351         public static void overwriteMessage(String message, Color color) {
     352        public synchronized static void overwriteMessage(String message, Color color) {
    352353                for (int ind = _messages.length - 1; ind >= 0; ind--) {
    353354                        if (_messages[ind] != null) {
     
    377378         *            the message to be displayed
    378379         */
    379         public static Text linkedErrorMessage(String message) {
     380        public synchronized static Text linkedErrorMessage(String message) {
    380381                if (_supressMessages)
    381382                        return null;
     
    388389        }
    389390
    390         public static Text errorMessage(String message) {
     391        public synchronized static Text errorMessage(String message) {
    391392                if (_supressMessages)
    392393                        return null;
     
    402403         *            The message to display to the user in the message area
    403404         */
    404         public static Text displayMessage(String message) {
     405        public synchronized static Text displayMessage(String message) {
    405406                return displayMessageAlways(message);
    406407        }
    407408
    408         public static Text displayMessageOnce(String message) {
     409        public synchronized static Text displayMessageOnce(String message) {
    409410                return displayMessage(message, null, null, Color.BLACK, false);
    410411        }
    411412
    412         public static Text displayMessage(String message, Color textColor) {
     413        public synchronized static Text displayMessage(String message, Color textColor) {
    413414                return displayMessage(message, null, null, textColor);
    414415                // Misc.Beep();
    415416        }
    416417
    417         public static Text displayMessage(Text message) {
     418        public synchronized static Text displayMessage(Text message) {
    418419                Text t = null;
    419420                String link = message.getLink();
     
    427428        }
    428429
    429         public static Text displayMessageAlways(String message) {
     430        public synchronized static Text displayMessageAlways(String message) {
    430431                return displayMessage(message, null, null, Color.BLACK);
    431432                // Misc.Beep();
    432433        }
    433434
    434         public static Text warningMessage(String message) {
     435        public synchronized static Text warningMessage(String message) {
    435436                return displayMessage(message, null, null, Color.MAGENTA);
    436437                // Misc.Beep();
    437438        }
    438439
    439         public static void supressMessages(boolean val) {
     440        public synchronized static void supressMessages(boolean val) {
    440441                _supressMessages = val;
    441442        }
Note: See TracChangeset for help on using the changeset viewer.