Changeset 1502 for trunk


Ignore:
Timestamp:
01/21/20 09:49:32 (4 years ago)
Author:
bnemhaus
Message:

org.expeditee.gio.gesture.ExpediteeKBMGestureTranslator ->
org.expeditee.gio.gesture.StandardGestureActions ->
org.expeditee.gui.Frame ->
org.expeditee.gui.ItemsList ->

Added debug gesutre that prints out body, primary and surrogates before and after a reparse. Ran with command Ctrl + Shift + R

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

Legend:

Unmodified
Added
Removed
  • trunk/src/org/expeditee/gio/gesture/ExpediteeKBMGestureTranslator.java

    r1458 r1502  
    12681268                                }
    12691269                               
     1270                                // CTRL + SHIFT + R is the reparse frame body event
     1271                                if (kbmTranslator.isKeyDown(Key.SHIFT)) {
     1272                                        return null;
     1273                                }
     1274                               
    12701275                                // Must be pressing R to justify
    12711276                                if (kbmEvent.getKeyDown() != KBMInputEvent.Key.R) {
     
    12751280                                // Return the gesture
    12761281                                return Gesture.single(StandardGestureActions.getInstance().gestureType(StandardGestureType.JUSTIFY), new JustifyGestureData(true));
     1282                        }
     1283                });
     1284               
     1285                // Add the CTRL + SHIFT + R -> REPARSE FRAME BODY gesture recogniser
     1286                addTranslator(new InputEventToGestureTranslator(InputType.KBM)
     1287                {
     1288                        @Override
     1289                        public String details() { return "CTRL + SHIFT + R -> REPARSE FRAME BODY"; }
     1290
     1291                        @Override
     1292                        public List<Gesture> onInputEvent(InputEvent event) {
     1293                                // Cast to keyboard/mouse event
     1294                                KBMInputEvent kbmEvent = (KBMInputEvent) event;
     1295                               
     1296                                // Check that ctrl is down
     1297                                if (!kbmTranslator.isKeyDown(Key.CTRL)) {
     1298                                        return null;
     1299                                }
     1300                               
     1301                                // CTRL + SHIFT + R is the reparse frame body event
     1302                                if (!kbmTranslator.isKeyDown(Key.SHIFT)) {
     1303                                        return null;
     1304                                }
     1305                               
     1306                                // Must be pressing R to justify
     1307                                if (kbmEvent.getKeyDown() != KBMInputEvent.Key.R) {
     1308                                        return null;
     1309                                }
     1310                               
     1311                                // Return the gesture
     1312                                return Gesture.single(StandardGestureActions.getInstance().gestureType(StandardGestureType.REPARSE), null);
    12771313                        }
    12781314                });
  • trunk/src/org/expeditee/gio/gesture/StandardGestureActions.java

    r1486 r1502  
    11package org.expeditee.gio.gesture;
    22
    3 import java.io.File;
    43import java.io.IOException;
    54import java.nio.file.Files;
     
    5958import org.expeditee.gui.FrameUtils;
    6059import org.expeditee.gui.FreeItems;
     60import org.expeditee.gui.ItemsList;
    6161import org.expeditee.gui.MessageBay;
    62 import org.expeditee.gui.ItemsList;
    6362import org.expeditee.gui.Vector;
    6463import org.expeditee.io.ExpClipReader;
     
    133132                UNDO,
    134133                ZOOM,
    135                 ACTIVATE_BUTTON // Enter while over Item with _acceptsKeyboardEnter set to true
     134                ACTIVATE_BUTTON, // Enter while over Item with _acceptsKeyboardEnter set to true
     135                REPARSE // Ctrl + Shift + R
    136136        }
    137137        //@formatter:on
     
    467467                                }
    468468                        }
     469                });
     470               
     471                // Set the REPARSE FRAME BODY action
     472                setGestureAction(gestureType(StandardGestureType.REPARSE), new GestureAction() {
     473                        @Override
     474                        public void exec(Gesture gesture) {
     475                                Frame currentFrame = DisplayController.getCurrentFrame();
     476                                ItemsList body = currentFrame.getBody(false);
     477                                ItemsList primaryBody = currentFrame.getPrimaryBody();
     478                                ItemsList surrogateBody = currentFrame.getSurrogateBody();
     479                                MessageBay.displayMessage("Body:" + body.toString());
     480                                MessageBay.displayMessage("Primaries:" + primaryBody.toString());
     481                                MessageBay.displayMessage("Surrogates:" + surrogateBody.toString());
     482                                currentFrame.parse();
     483                                MessageBay.displayMessage("Body:" + body.toString());
     484                                MessageBay.displayMessage("Primaries:" + primaryBody.toString());
     485                                MessageBay.displayMessage("Surrogates:" + surrogateBody.toString());
     486                        }
     487                       
    469488                });
    470489
  • trunk/src/org/expeditee/gui/Frame.java

    r1489 r1502  
    31333133                return _primaryItemsBody;
    31343134        }
    3135         protected ItemsList getSurrogateBody() {
     3135        public ItemsList getSurrogateBody() {
    31363136                return _surrogateItemsBody;
    31373137        }
  • trunk/src/org/expeditee/gui/ItemsList.java

    r1463 r1502  
    9999                items.clear();
    100100        }
     101       
     102        @Override
     103        public String toString() {
     104                StringBuilder sb = new StringBuilder("{");
     105               
     106                if (!items.isEmpty()) {
     107                        for (Item i : items) {
     108                                sb.append(i + ", ");
     109                        }
     110                        sb.deleteCharAt(sb.length() - 1);
     111                        sb.deleteCharAt(sb.length() - 1);
     112                }
     113               
     114                sb.append("}");
     115                return sb.toString();
     116        }
    101117}
Note: See TracChangeset for help on using the changeset viewer.