Changeset 746


Ignore:
Timestamp:
01/24/14 11:12:25 (10 years ago)
Author:
ngw8
Message:

Changed behaviour of copying/moving ranged text so that shift must be held to copy attributes

File:
1 edited

Legend:

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

    r744 r746  
    77import java.awt.datatransfer.Clipboard;
    88import java.awt.datatransfer.DataFlavor;
    9 import java.awt.datatransfer.StringSelection;
    109import java.awt.datatransfer.Transferable;
    1110import java.awt.event.ActionEvent;
     
    1918import java.text.NumberFormat;
    2019import java.util.ArrayList;
    21 import java.util.Arrays;
    2220import java.util.Collection;
    2321import java.util.Date;
     
    589587                if (lastRanged != null && e.getButton() != MouseEvent.BUTTON1) {
    590588
    591                         Text ranged = DisplayIO.getCurrentFrame().createNewText();
    592                         ranged.setColor(lastRanged.getColor());
    593                         ranged.setBackgroundColor(lastRanged.getBackgroundColor());
    594                         ranged.setFont(ranged.getFont());
    595                         ranged.setWidth(lastRanged.getAbsoluteWidth() * -1);
     589                        Text ranged;
     590                        if (isShiftDown()) {
     591                                // If shift is down, copy everything (size, color, etc.) except actions, links and data
     592                                ranged = lastRanged.copy();
     593                                ranged.setActions(null);
     594                                ranged.setData((List<String>) null);
     595                                ranged.setLink("");
     596                        } else {
     597                                // If shift isn't down, don't copy any attributes
     598                                ranged = new Text("");
     599                        }
    596600
    597601                        // if the user is cutting text from the item
Note: See TracChangeset for help on using the changeset viewer.