Ignore:
Timestamp:
12/05/13 17:20:17 (11 years ago)
Author:
jts21
Message:

Make js parser no longer try to evaluate the frame name

File:
1 edited

Legend:

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

    r574 r575  
    3636import org.expeditee.importer.FrameDNDTransferHandler;
    3737import org.expeditee.io.JavaWriter;
     38import org.expeditee.io.flowlayout.XGroupItem;
    3839import org.expeditee.items.Item;
    3940import org.expeditee.items.ItemUtils;
     
    12371238       
    12381239        private static String getScript(Frame frame) throws Exception {
    1239                 Writer writer = new StringWriter();
    1240                 JavaWriter jw = new JavaWriter();
    1241                 jw.writeFrame(frame, writer);
    1242                 writer.flush();
    1243                 String script = writer.toString();
    1244                 writer.close();
    1245                 return script;
     1240               
     1241                StringBuffer sb = new StringBuffer();
     1242               
     1243                List<Item> y_ordered_items = (List<Item>)frame.getNonAnnotationItems(true);
     1244                XGroupItem toplevel_xgroup = new XGroupItem(frame,y_ordered_items);
     1245               
     1246                // ... following on from Steps 1 and 2 in the Constructor in XGroupItem ...
     1247               
     1248                // Step 3: Reposition any 'out-of-flow' XGroupItems
     1249                toplevel_xgroup.repositionOutOfFlowGroups(toplevel_xgroup);
     1250               
     1251                // Step 4: Now add in the remaining (nested) XGroupItems
     1252                List<XGroupItem> grouped_item_list = toplevel_xgroup.getGroupedItemList();
     1253                toplevel_xgroup.mapInXGroupItemsRecursive(grouped_item_list);
     1254       
     1255                // Finally, retrieve linear list of all Items, (ordered, Y by X, allowing for overlap, nested-boxing, and arrow flow)
     1256               
     1257                List<Item> overlapping_y_ordered_items = toplevel_xgroup.getYXOverlappingItemList();   
     1258               
     1259                for(Item i : overlapping_y_ordered_items) {
     1260                        if(i instanceof Text) {
     1261                                sb.append(((Text)i).getText() + "\n");
     1262                        }
     1263                }
     1264               
     1265                System.out.println("*****\n" + sb.toString() + "\n*****");
     1266                return sb.toString();
    12461267        }
    12471268       
     
    12581279                                }
    12591280                        }
    1260                        
     1281                        item.getParent().getNonAnnotationText(true);
    12611282                        // Check if there is an arrow pointing from the action to a link
    12621283                        // Seemed like a cool idea before I made it, but the arrows kind of get in the way when trying to click on the action
Note: See TracChangeset for help on using the changeset viewer.