Feature request: Bring back Idea's undo/redo buttons

I get the convenience of swipe to undo/redo and I've been using it very successfully, but for me the big advantage of drawing on the iPad is the ability to zoom quickly. I'm finding that the undo/redo swipe is getting in the way of pinch/zoom working smoothly. Could we have the option to have a undo/redo button and turn the swipe gesture off? Thanks

I'd like for the undo and redo buttons to be added back to the tool bar as well. I think the gestures for undo/redo and pan are conflicting (both two fingers and swipe) and it takes a moment for the app to register what gesture you are trying to make. A lot of the time it's delayed or doesn't respond at all. It's just so much easier to tap on the undo/redo buttons than to hold two fingers to the screen and wait for a gesture to register.
For what it's worth to other users, the gestures seem to respond better when using a pressure sensitive stylus. I'm not sure if that has anything to do with the way the app is designed or if it's because using a pressure sensitive stylus slows down the process enough where you don't notice it as much.

Similar Messages

  • Feature Request - Bring back the show progress bar

    Just in case Verizon is looking for suggestions here, can you please bring back the progress bar that was behind the start/end times in the guide? In the current guide, there is no quick graphical cue to represent how much time has progressed in the selected show. Yes, you can look at the start, end, and current times, but when browsing through shows that start/end at different times, it really slows browsing down.
    I've uploaded two images to illustrate the issue.
    The first image below is a screenshot of the v1.9 guide. The second image is a mock-up that shows the feature that I am talking about. Note the progress bar for the currently selected show in the guide that appears behind the start and end times ("7:35 AM - 9:30 AM" on the right side of the screen, in the middle).
    This was available in the previous guide, but was omitted in 1.9. It is a very useful feature. Please bring it back.
    (NOTE: The white progress bar at the top of the screen does NOT represent the progress through the show selected in the guide. It just shows the current time.)

    shadow715 wrote:
    The first image below is a screenshot of the v1.9 guide. The second image is a mock-up that shows the feature that I am talking about. Note the progress bar for the currently selected show in the guide that appears behind the start and end times ("7:35 AM - 9:30 AM" on the right side of the screen, in the middle).
    This was available in the previous guide, but was omitted in 1.9. It is a very useful feature. Please bring it back.
    (NOTE: The white progress bar at the top of the screen does NOT represent the progress through the show selected in the guide. It just shows the current time.)
    I'm sorry, but I just do not see the benefit of the elapsed time thing you propose. What difference does it make to see some kind of indicator how far into the program you are? You can't change where you are, you are there, period.
    But if you really, really want to know:
    1) Just look at the start time and end time shown in the current program in the middle, and look at the TOD shown at the top, and estimate where you are.
    - or -
    2) Hit the Info button once and see a bar that definitively shows how far in you are.
    Could you please explain why you think having that feature is so useful? I just don't see it.
    Thanks.
    Justin
    FiOS TV, Internet, and phone user
    QIP7232, QIP7100-P2, IMG 1.9A
    Keller, TX 76248

  • To many undo redo button

    Hi to everyone!!!
    I need your advice for my problem!!
    when I cliked new in the file to create a new JTextPane the undo redo button will multiply and if I have so many JTextPane then I have many undo redo in my toolbar
    here is my code.
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import javax.swing.event.*;
    import javax.swing.text.*;
    import java.util.*;
    import javax.swing.undo.*;
    public class URTest extends JFrame {
         JToolBar toolBar = new JToolBar();
         JButton undo;
         JButton redo = new JButton("Redo");
         JMenuBar menuBar = new JMenuBar();
         JMenu menu = new JMenu("File");
         JMenuItem item = new JMenuItem("New");
         JMenuItem item2 = new JMenuItem("Close");
         JTabbedPane tabbedPane = new JTabbedPane();
         JTextPane pane;
         public URTest() {
              item.addActionListener(new ActionListener() {
                   public void actionPerformed(ActionEvent e) {
                        create();
              item2.addActionListener(new ActionListener() {
                   public void actionPerformed(ActionEvent e) {
                        removeCreate();
              menu.add(item);
              menu.add(item2);
              menuBar.add(menu);
              this.add(toolBar,BorderLayout.NORTH);
              this.add(tabbedPane);
              this.setJMenuBar(menuBar);
         void create() {
              undo = new JButton("Undo");
              redo = new JButton("Redo");
              pane = new JTextPane();
              EditorKit editorKit = new StyledEditorKit() {
                   public Document createDefaultDocument() {
                        return new SyntaxDocument();
              pane.setEditorKit(editorKit);
              final CompoundUndoManager undoManager = new CompoundUndoManager( pane );
              undo.addActionListener( new ActionListener()
                   public void actionPerformed(ActionEvent e)
                        try
                             undoManager.undo();
                             pane.requestFocus();
                        catch (CannotUndoException ex)
                             System.out.println("Unable to undo: " + ex);
              redo.addActionListener( new ActionListener()
                   public void actionPerformed(ActionEvent e)
                        try
                             undoManager.redo();
                             pane.requestFocus();
                        catch (CannotRedoException ex)
                             System.out.println("Unable to redo: " + ex);
              toolBar.add(undo);
              toolBar.add(redo);
              tabbedPane.addTab("Tab",pane);
         void removeCreate() {
              tabbedPane.remove(tabbedPane.getSelectedIndex());
         public static void main(String[] args) {
              URTest frame = new URTest();
              frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
              frame.setSize(400,400);
              frame.setVisible(true);
    class CompoundUndoManager extends UndoManager
         implements UndoableEditListener, DocumentListener
         public CompoundEdit compoundEdit;
         private JTextComponent editor;
         //  These fields are used to help determine whether the edit is an
         //  incremental edit. For each character added the offset and length
         //  should increase by 1 or decrease by 1 for each character removed.
         private int lastOffset;
         private int lastLength;
         public CompoundUndoManager(JTextComponent editor)
              this.editor = editor;
              editor.getDocument().addUndoableEditListener( this );
         **  Add a DocumentLister before the undo is done so we can position
         **  the Caret correctly as each edit is undone.
         public void undo()
              editor.getDocument().addDocumentListener( this );
              super.undo();
              editor.getDocument().removeDocumentListener( this );
         **  Add a DocumentLister before the redo is done so we can position
         **  the Caret correctly as each edit is redone.
         public void redo()
              editor.getDocument().addDocumentListener( this );
              super.redo();
              editor.getDocument().removeDocumentListener( this );
         **  Whenever an UndoableEdit happens the edit will either be absorbed
         **  by the current compound edit or a new compound edit will be started
         public void undoableEditHappened(UndoableEditEvent e)
              //  Start a new compound edit
              if (compoundEdit == null)
                   compoundEdit = startCompoundEdit( e.getEdit() );
                   lastLength = editor.getDocument().getLength();
                   return;
              //  Check for an attribute change
              AbstractDocument.DefaultDocumentEvent event =
                   (AbstractDocument.DefaultDocumentEvent)e.getEdit();
              if  (event.getType().equals(DocumentEvent.EventType.CHANGE))
                   compoundEdit.addEdit( e.getEdit() );
                   return;
              //  Check for an incremental edit or backspace.
              //  The change in Caret position and Document length should be either
              //  1 or -1 .
              int offsetChange = editor.getCaretPosition() - lastOffset;
              int lengthChange = editor.getDocument().getLength() - lastLength;
              if (Math.abs(offsetChange) == 1
              &&  Math.abs(lengthChange) == 1)
                   compoundEdit.addEdit( e.getEdit() );
                   lastOffset = editor.getCaretPosition();
                   lastLength = editor.getDocument().getLength();
                   return;
              //  Not incremental edit, end previous edit and start a new one
              compoundEdit.end();
              compoundEdit = startCompoundEdit( e.getEdit() );
         **  Each CompoundEdit will store a group of related incremental edits
         **  (ie. each character typed or backspaced is an incremental edit)
         private CompoundEdit startCompoundEdit(UndoableEdit anEdit)
              //  Track Caret and Document information of this compound edit
              lastOffset = editor.getCaretPosition();
              lastLength = editor.getDocument().getLength();
              //  The compound edit is used to store incremental edits
              compoundEdit = new MyCompoundEdit();
              compoundEdit.addEdit( anEdit );
              //  The compound edit is added to the UndoManager. All incremental
              //  edits stored in the compound edit will be undone/redone at once
              addEdit( compoundEdit );
              return compoundEdit;
         //  Implement DocumentListener
         //      Updates to the Document as a result of Undo/Redo will cause the
         //  Caret to be repositioned
         public void insertUpdate(final DocumentEvent e)
              SwingUtilities.invokeLater(new Runnable()
                   public void run()
                        int offset = e.getOffset() + e.getLength();
                        offset = Math.min(offset, editor.getDocument().getLength());
                        editor.setCaretPosition( offset );
         public void removeUpdate(DocumentEvent e)
              editor.setCaretPosition(e.getOffset());
         public void changedUpdate(DocumentEvent e)      {}
         class MyCompoundEdit extends CompoundEdit
              public boolean isInProgress()
                   //  in order for the canUndo() and canRedo() methods to work
                   //  assume that the compound edit is never in progress
                   return false;
              public void undo() throws CannotUndoException
                   //  End the edit so future edits don't get absorbed by this edit
                   if (compoundEdit != null)
                        compoundEdit.end();
                   super.undo();
                   //  Always start a new compound edit after an undo
                   compoundEdit = null;

    I was not actually sure what you wanted so I made the wild guess that you actually wanted only one pair of Undo/Redo buttons. Here you go :import java.awt.*;
    import java.awt.event.*;
    import java.util.*;
    import java.util.List;
    import javax.swing.*;
    import javax.swing.event.*;
    import javax.swing.text.*;
    import javax.swing.undo.*;
    public class URTest extends JPanel {
         private JMenuBar theMenuBar;
         private JTabbedPane theTabbedPane;
         private List<Pane> thePanes;
         private static class Pane {
              private JTextPane theTextPane;
              private CompoundUndoManager theUndoManager;
              private class CompoundUndoManager extends UndoManager implements UndoableEditListener, DocumentListener {
                   public CompoundEdit compoundEdit;
                   private int lastOffset;
                   private int lastLength;
                   public CompoundUndoManager() {
                        compoundEdit = null;
                   public void undo() {
                        theTextPane.getDocument().addDocumentListener(this);
                        super.undo();
                        theTextPane.getDocument().removeDocumentListener(this);
                   public void redo() {
                        theTextPane.getDocument().addDocumentListener(this);
                        super.redo();
                        theTextPane.getDocument().removeDocumentListener(this);
                   public void undoableEditHappened(UndoableEditEvent e) {
                        if (compoundEdit == null) {
                             compoundEdit = startCompoundEdit(e.getEdit());
                             lastLength = theTextPane.getDocument().getLength();
                             return;
                        AbstractDocument.DefaultDocumentEvent event = (AbstractDocument.DefaultDocumentEvent)e.getEdit();
                        if (event.getType().equals(DocumentEvent.EventType.CHANGE)) {
                             compoundEdit.addEdit(e.getEdit());
                             return;
                        int offsetChange = theTextPane.getCaretPosition() - lastOffset;
                        int lengthChange = theTextPane.getDocument().getLength() - lastLength;
                        if (Math.abs(offsetChange) == 1
                             && Math.abs(lengthChange) == 1) {
                             compoundEdit.addEdit(e.getEdit());
                             lastOffset = theTextPane.getCaretPosition();
                             lastLength = theTextPane.getDocument().getLength();
                             return;
                        compoundEdit.end();
                        compoundEdit = startCompoundEdit(e.getEdit());
                   private CompoundEdit startCompoundEdit(UndoableEdit anEdit) {
                        lastOffset = theTextPane.getCaretPosition();
                        lastLength = theTextPane.getDocument().getLength();
                        compoundEdit = new MyCompoundEdit();
                        compoundEdit.addEdit(anEdit);
                        addEdit(compoundEdit);
                        return compoundEdit;
                   public void insertUpdate(final DocumentEvent e) {
                        SwingUtilities.invokeLater(new Runnable() {
                             public void run() {
                                  int offset = e.getOffset() + e.getLength();
                                  offset = Math.min(offset, theTextPane.getDocument().getLength());
                                  theTextPane.setCaretPosition(offset);
                   public void removeUpdate(DocumentEvent e) {
                        theTextPane.setCaretPosition(e.getOffset());
                   public void changedUpdate(DocumentEvent e) {}
                   class MyCompoundEdit extends CompoundEdit {
                        public boolean isInProgress() {
                             return false;
                        public void undo() throws CannotUndoException {
                             if (compoundEdit != null) compoundEdit.end();
                             super.undo();
                             compoundEdit = null;
              public Pane() {
                   theTextPane = new JTextPane();
                   theTextPane.setEditorKit(new StyledEditorKit() {
                        public Document createDefaultDocument() {
                             return new SyntaxDocument();
                   theUndoManager = new CompoundUndoManager();
                   theTextPane.getDocument().addUndoableEditListener(theUndoManager);
              public JTextPane getTextPane() {
                   return theTextPane;
              public UndoManager getUndoManager() {
                   return theUndoManager;
         public URTest() {
              super(new BorderLayout(5, 5));
              setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
              JToolBar toolBar = new JToolBar();
              toolBar.setFloatable(false);
              toolBar.add(new AbstractAction("Undo") {
                   public void actionPerformed(ActionEvent e) {
                        undo();
              toolBar.add(new AbstractAction("Redo") {
                   public void actionPerformed(ActionEvent e) {
                        redo();
              add(toolBar, BorderLayout.NORTH);
              thePanes = new LinkedList<Pane>();
              theTabbedPane = new JTabbedPane();
              add(theTabbedPane, BorderLayout.CENTER);
              theMenuBar = new JMenuBar();
              JMenu menu = new JMenu("File");
              menu.add(new AbstractAction("New") {
                   public void actionPerformed(ActionEvent e) {
                        create();
              menu.add(new AbstractAction("Close") {
                   public void actionPerformed(ActionEvent e) {
                        remove();
              theMenuBar.add(menu);
         public JMenuBar getMenuBar() {
              return theMenuBar;
         private void create() {
              Pane pane = new Pane();
              thePanes.add(pane);
              theTabbedPane.addTab("Tab", pane.getTextPane());
         private void remove() {
              Pane selectedPane = getSelectedPane();
              if (selectedPane == null) return;
              thePanes.remove(selectedPane);
              theTabbedPane.remove(selectedPane.getTextPane());
         private void undo() {
              Pane selectedPane = getSelectedPane();
              if (selectedPane == null) return;
              try {
                   selectedPane.getUndoManager().undo();
                   selectedPane.getTextPane().requestFocus();
              } catch (CannotUndoException ex) {
                   System.out.println("Unable to undo: " + ex);
         private void redo() {
              Pane selectedPane = getSelectedPane();
              if (selectedPane == null) return;
              try {
                   selectedPane.getUndoManager().redo();
                   selectedPane.getTextPane().requestFocus();
              } catch (CannotRedoException ex) {
                   System.out.println("Unable to redo: " + ex);
         private Pane getSelectedPane() {
              Component selectedComponent = theTabbedPane.getSelectedComponent();
              if (selectedComponent == null) return null;
              for (Pane pane : thePanes) {
                   if (pane.getTextPane() == selectedComponent) return pane;
              return null;
         private static void test() {
              JFrame f = new JFrame("URTest");
              f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
              URTest urTest = new URTest();
              f.setContentPane(urTest);
              f.setJMenuBar(urTest.getMenuBar());
              f.setSize(400, 400);
              f.setLocationRelativeTo(null);
              f.setVisible(true);
         public static void main(String[] args) {
              SwingUtilities.invokeLater(new Runnable() {
                   public void run() {
                        test();
    }Hope it helps.

  • Undo/Redo button are not performing more than one operation at a time

    Hi,
    I have created undo/redo button on my paint application. But it performing only last action to undo.I have just the code which store offscreen image into undo buffer image like this :
        if (OSC == null || widthOfOSC != getSize().width || heightOfOSC != getSize().height) {
                     // Create the OSC, or make a new one if canvas size has changed.
                 OSC = null;  // (If OSC & undoBuffer already exist, this frees up the memory.)
                 undoBuffer = null;
                 OSC = createImage(getSize().width, getSize().height);
                 widthOfOSC = getSize().width;
                 heightOfOSC = getSize().height;
                 OSG = OSC.getGraphics();  // Graphics context for drawing to OSC.
                 OSG.setColor(getBackground());              
                 OSG.dispose();
                 undoBuffer = createImage(widthOfOSC, heightOfOSC);
                  OSG = undoBuffer.getGraphics();  // Graphics context for drawing to the undoBuffer.
                  OSG.setColor(getBackground());            
                  OSG.fillRect(0, 0,widthOfOSC, heightOfOSC);
                   and the button performed it's action :
    else if (command.equals("Undo")) {
                 // Swap the off-screen canvas with the undoBuffer and repaint.
                 Image temp = OSC;
                 OSC = undoBuffer;
                 undoBuffer = temp;
                 repaint();I want to create undo button that performed end operation on canvas.
    please help me
    Thanks in advance....

    Don't post the same question repeatedly. I've removed the thread you started 4 days after this one with the identical same question.
    db

  • Adding Undo-Redo buttons to toolbar?

    Is it possible to add Undo and Redo buttons to the toolbar?  Seems to me like this would be an obvious capability.
    Thanks!

    Well, that would be a Feature Request, and this is a volunteer staffed troubleshooting forum, from time to time Adobe Employees do check in.
    So this would be the proper venue for that request: Photoshop Family Customer Community
    The second part you may not like. Photoshop CS6 is no longer being updated for anything other than Adobe Camera Raw, so even if that feature passed muster, CS6 would not get it.
    Best thing you can do is assign a pair of keyboard shortcuts. F11/F12 for example. That would under Edit > Keyboard Shortcuts.

  • Keybindings for undo/redo buttons.

    I thought I knew how to do this, and I do seem to have this working fine for cut/copy/paste/select all keybindings CTRL X/C/V/A respectively.
    However I tried to do this for CTRL X and Y undo/redo and it's not working as I intended. Can anyone see what I'm doing wrong?
    I created a SSCCE based off the original example I was following from: [http://www.java2s.com/Code/Java/Swing-JFC/Undoredotextarea.htm]
    import java.awt.BorderLayout;
    import java.awt.GridLayout;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.awt.event.KeyEvent;
    import java.awt.event.KeyListener;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.JScrollPane;
    import javax.swing.JTextArea;
    import javax.swing.KeyStroke;
    import javax.swing.event.UndoableEditEvent;
    import javax.swing.event.UndoableEditListener;
    import javax.swing.undo.CannotRedoException;
    import javax.swing.undo.UndoManager;
    public class UndoRedoTextArea extends JFrame implements KeyListener{
        private static final long serialVersionUID = 1L;
        protected JTextArea textArea = new JTextArea();
        protected UndoManager undoManager = new UndoManager();
        protected JButton undoButton = new JButton("Undo");
        protected JButton redoButton = new JButton("Redo");
        public UndoRedoTextArea() {
            super("Undo/Redo Demo");
            undoButton.setEnabled(false);
            redoButton.setEnabled(false);
            JPanel buttonPanel = new JPanel(new GridLayout());
            buttonPanel.add(undoButton);
            buttonPanel.add(redoButton);
            JScrollPane scroller = new JScrollPane(textArea);
            getContentPane().add(buttonPanel, BorderLayout.NORTH);
            getContentPane().add(scroller, BorderLayout.CENTER);
            textArea.getDocument().addUndoableEditListener(
                new UndoableEditListener() {
                    public void undoableEditHappened(UndoableEditEvent e) {
                        undoManager.addEdit(e.getEdit());
                        updateButtons();
            undoButton.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    try {
                        undoManager.undo();
                    } catch (CannotRedoException cre) {
                        cre.printStackTrace();
                    updateButtons();
            undoButton.addKeyListener(this);
            redoButton.addKeyListener(this);
            redoButton.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    try {
                        undoManager.redo();
                    } catch (CannotRedoException cre)  {
                        cre.printStackTrace();
                    updateButtons();
            setSize(400, 300);
            setVisible(true);
        public void updateButtons() {
            undoButton.setText(undoManager.getUndoPresentationName());
            redoButton.setText(undoManager.getRedoPresentationName());
            undoButton.setEnabled(undoManager.canUndo());
            redoButton.setEnabled(undoManager.canRedo());
        public static void main(String argv[]) {
            new UndoRedoTextArea();
        public void keyPressed(KeyEvent e){
            if (e.equals(KeyStroke.getKeyStroke
                (KeyEvent.VK_Z, InputEvent.CTRL_DOWN_MASK))){
                // undo
                try {
                    undoManager.undo();
                } catch (CannotRedoException cre)  {
                    cre.printStackTrace();
                updateButtons();
            else if (e.equals(KeyStroke.getKeyStroke
                    (KeyEvent.VK_Y, InputEvent.CTRL_DOWN_MASK))){
                // redo
                try  {
                    undoManager.redo();
                } catch (CannotRedoException cre) {
                    cre.printStackTrace();
                updateButtons();
        public void keyTyped(KeyEvent e){}
        public void keyReleased(KeyEvent e){}
    }Edited by: G-Unit on Oct 24, 2010 5:30 AM

    camickr wrote:
    So the way I posted in the second lump of code OK (3rd post) or did you mean something different? Why did you set the key bindings? Did I not state they would be created automatically? I think you need to reread my suggestion (and the tutorial).Because I don't get it, it says only Menu items can contain accelerators and buttons only get mnemonics. I'm not using menu items here, I only have a text pane and 2 buttons. So I set the actions for the InputMap in TextPane. For the buttons, I pretty much used the small bit of code using undoManager.
    I tried to set KEYSTROKE constructor for the action and simply add them to the buttons that way, but this didn't seem to have any response.
    Also I don't get how this could happen anyway if the TextPane has the focus.
    Not like the example using MNEMONICS.
        Action leftAction = new LeftAction(); //LeftAction code is shown later
        button = new JButton(leftAction)
        menuItem = new JMenuItem(leftAction);
    To create an Action object, you generally create a subclass of AbstractAction and then instantiate it. In your subclass, you must implement the actionPerformed method to react appropriately when the action event occurs. Here's an example of creating and instantiating an AbstractAction subclass:
        leftAction = new LeftAction("Go left", anIcon,
                     "This is the left button.",
                     new Integer(KeyEvent.VK_L));
        class LeftAction extends AbstractAction {
            public LeftAction(String text, ImageIcon icon,
                              String desc, Integer mnemonic) {
                super(text, icon);
                putValue(SHORT_DESCRIPTION, desc);
                putValue(MNEMONIC_KEY, mnemonic);
            public void actionPerformed(ActionEvent e) {
                displayResult("Action for first button/menu item", e);
        }This is what I attempted. No errors... It just doesn't work.
    public JPanel p()
        undoButton.addActionListener(new UndoAction(KeyStroke.getKeyStroke(KeyEvent.VK_Z, Event.CTRL_MASK)));
        panel.add(undoButton);
        return panel;
    private class UndoAction extends AbstractAction
         public UndoAction(KeyStroke keyStroke)
              putValue(ACCELERATOR_KEY, keyStroke);
         private static final long serialVersionUID = 1L;
         public void actionPerformed(ActionEvent e)
              try
                   if (undoManager.canUndo())
                        undoManager.undo();
              catch (CannotRedoException cre)
                   cre.printStackTrace();
              updateButtons();
    }Edited by: G-Unit on Oct 25, 2010 8:32 AM

  • Feature Request: Support for .idea and .psdx extensions

    I've noticed that Adobe Bridge does not have any support for .idea and .psdx files.  The .idea files will show a idea file icon but the .psdx will be a blank, unknown file icon.  Both do not show any preview in Bridge.  I do not know why this is as previews for these files can be seen when they are uploaded to creative cloud or the new creative cloud mobile app.

    Hi,
    I've logged an enhancement request on this.
    Thanks,
    David

  • Feature request : import/export .idea files with ITunes

    I know that you wants to developp your own cloud system but a possibility to import or export idea files between the mac and the Ipad would be very usefull for me. Thanks

    Yes Ma'am you are misunderstanding. In my case, because of a botched screen repare my ipad now has No wireless connectivity at all. The place that replaced the screen is over 70 miles away. Being as unlike Photoshop touch which has the option to sync projects through iTunes. I can not get the vectorized verzions of my Adobe Ideas projects off my device.
    It really should be a simple update to the app. Which would be far cheaper for Adobe to implement, than me buying a new ipad. All my other apps that allow me to crreate content allow for itunes syncing of projects.
    Then even if my ipad still had wireless connectivity some projects could easily be over the email size limit.
    What would really be the ultimate answer to this issue would be on device syncing between Adobe Ideas and Photoshop touch. Just like can be done with Photoshop and Illustrator.
    Adobe has to realise that the app market really is more profitable than their computer program market. Being as many many more people WILL pay the smaller price. Which opens up their market to way more customers. Add in the new ipad air's 64 bit architeture, and it's almost (almost not entirely) more advantagous to push the apps to full Adobe master collection status, and ability. It's almost a no brainer, being as it's much mich cheaper for anyone to get an ipad, a good palm canceling stylus and some apps. Than it is to buy a computer, a Cintiq, and Adobe master collection. Oh, but, if after going the cheaper route people got use to using and creating with the apps, they would be far more likely to then get all the more expensive counterparts. Though one has to see that by Wacom putting out their own tablets, the touch screen tablet market is the most cost effective and highest unit moving market.

  • How can I bring back the nice big refresh button?

    The refresh button used to be a nice big one at the top left. Now it is a tiny one hidden near the search stuff on the right. I want the big one back.
    And while we're at it, I'd like the home button to be bigger again, as well. How can I do that?

    Firefox 4 uses a combined Stop/Reload/Go button that is positioned at the right end side of the location bar.<br />
    During the page load process it shows as a Stop button and after the loading has finished the button is changed to a Reload button.<br />
    If you type in the location bar then that button becomes a Go button.<br />
    Middle-click the Reload button to duplicate the current tab to a new tab.
    To move the Stop and Reload buttons to their position to the left of the location bar you can use these steps:
    * Open the Customize window via "View > Toolbars > Customize" or via "Firefox > Options > Toolbar Layout"
    * Drag the Reload and Stop buttons to their previous position to the left of the location bar.
    * Set the order to "Reload - Stop" to get a combined "Reload/Stop" button.
    * Set the order to "Stop - Reload" or separate them otherwise to get two distinct buttons.

  • Feature Request: Ability to Not Have an Action Button in Dialog Box

    As it stands, the dialog box requires you to have an "OK" button, and a "Cancel" button (names can be changed...) - both of which will dismiss the dialog box. More buttons than that and you have to define an accessory view or put buttons in the views - all of which is fine, except when a dialog box is used more like an application frame, in which case it would be preferrable if only one button dismissed the dialog box (e.g. 'Done').
    Rob

    Here's an undocumented way to create a dialog with just a single "Done" button.  Not sure you want to rely on this though :-;
    local LrDialogs = import 'LrDialogs'
    local LrFunctionContext = import 'LrFunctionContext'
    local LrTasks = import 'LrTasks'
    local LrView = import 'LrView'
    local function findButton (x, label, visited)
        if visited == nil then visited = {} end
        if type (x) ~= "table" or visited [x] then return nil end
        visited [x] = true
        if x._WinClassName == "AgViewWinPushButton" and
           x.title == label then
            return x;
            end
        for k, v in pairs (x) do
            local result = findButton (v, label, visited)
            if result then return result end
            end
        return nil
        end
    local f = LrView.osFactory()
    local controls = f:column {
        f:static_text {title = "Look Ma! No OK or Cancel!"},
        f:edit_field {value = "fields"},
        f:push_button {title = "Do It"}}
    LrTasks.startAsyncTask (function ()
        while true do
            local okButton = findButton (controls, "OK")
            if okButton then
                okButton.enabled = false
                okButton.visible = false
                return
                end
            LrTasks.sleep (0.1)
            end
        end)
    LrDialogs.presentModalDialog {
        title = "Test", contents = controls, cancelVerb = "Done"}

  • Applying Library Icon bug (or Feature request)?

    I am curious if NI would consider this a bug, or if it should be a feature request on the Idea Exchange.
    I typically have some small footprint VIs in a library/class/etc (i.e. they have a small icon).  In these cases I don't like to use the library icon.  In the Icon editor, I simply hide the NI_Library layer, and everything is fine.  Except, if I make a change to the library icon, LabVIEW, makes the layer visible again.  I am guessing that LabVIEW is actually deleting and adding the layers.
    Regardless, shouldn't LabVIEW check the visbility status of the layer and keep it intact after the update?
    This is all in LV2011.

    Hi Matthew,
    I tried to duplicate this behavior on my machine and it seems to be a bug.
    I'm going to create an CAR (correction action request) and I'll give you the update for this error.
    This is the number of the CAR so you can keep track of the bug for future releases. CAR : 349073
    Thank you so much for helping us to improve LabVIEW.
    Have a great day,
    Miguel Fonseca Applications
     Engineer National Instruments
     http://www.ni.com/support 

  • Undo/Redo Jgraph

    Hi,
    I need to implement an undo and redo function within a Jgraph application, I have my buttons created and want to have an undo and redo function available for when the user wants to undo or redo the last action (i.e. they have drawn a component or a connection on the graph). Does anyone have any idea how to go about this, would very much appreciate it.
    Thanks,
    Jason

    I get confused every time I try to use Undo/Redo but I'll try to remember what I've done in the past.
    textPane.getDocument().addUndoAbleEditListener(new MyUndoAbleEditListener()); The above is used to to accumulate the edits for undo/redo. The UndoManager is responsible for undo/redo of the actual edit, so in your case you would also have 3 UndoManagers. Presumably you have a toolbar button or menuItem to invoke the undo/redo. When you click on the button, you must make sure you are using the correct UndoManager to undo/redo the edit.
    When I was playing around trying to learn Swing I created a [url http://www.discoverteenergy.com/files/Editor.zip]Simple Editor that handles this. In my EditPanel class I created a UndoManager class for each textPane. This class also contains undo/redo buttons and menuItems for this UndoManager. Whenever I switch tabs to work with a new textpane, I also switch the undo/redo buttons and menuItems so that the buttons displayed are for the UndoManager of the current textpane. This code is done by the updateToolbarAndMenubar() method of the Editor class.

  • Thank you for my feature request. Now-

    Thanks adobe for making true my feature request in CS4. You added two buttons for "more especific" and "less especific" in the "add new css rule" dialog…
    Although, it doesn't go through ALL the posible combinations so I often don't find the class or ID I need and I end up typing it myself.
    So a graphic interface for selecting the objects I WANT to match would be cool. Even better if I can select the elements I DON'T WANT to match as well.
    A multiple element selection system should be enabled, and a new "select elements to match" button would enable the manual selection.
    The more-especific and less-especific buttons are mostly used to find a tag/class combination that matches one or several
    I wanted a more refined one, though, in which there are different drop down selects for each option, listing:
    e.g. for the following code, and having selected elements #page-2 and #page-8, A NEW DROP DOWN select would display a list of the combinations that would match BOTH elements, ordered not by specificy but by number of matches.
    <div id="maindiv">
         <ul id="list_one" class="left_column">
              <li class="linkone"><a id="page-1" >Link One</a></li>
              <li class="linktwo"><a id="page-2" >Link Two</a></li>
              <li class="linkthree"><a id="page-3" >Link Three</a></li>
         </ul>
         <ul id="list_two" class="right_column">
              <li class="linkone"><a id="page-4" >Link One</a></li>
              <li class="linktwo"><a id="page-5" >Link Two</a></li>
              <li class="linkthree"><a id="page-6" >Link Three</a></li>
         </ul>
         <ul id="list_three" class="left_column">
              <li class="linkone"><a id="page-7" >Link One</a></li>
              <li class="linktwo"><a id="page-8" >Link Two</a></li>
              <li class="linkthree"><a id="page-9" >Link Three</a></li>
         </ul>
         <ul id="list_four" class="right_column">
              <li class="linkone"><a id="page-10" >Link One</a></li>
              <li class="linktwo"><a id="page-11" >Link Two</a></li>
              <li class="linkthree"><a id="page-12" >Link Three</a></li>
         </ul>
    </div>
    So, the drop down option would list all the possible rules to OVERRIDE existing rules that match the chosen elements, sorted by amount of nodes matched.
    For this example, the first compound rule you will see in the dropdown will be the one that matches ".left_column .linktwo". (Matches 2 elements)
    I know it sounds obvious, something you could do yourself. BUT when you have A LOT of code, someone else created, with no obvious class names, or not even intended to be grown up that much… you really need something that finds what the elements you selected have in common.
    After your selection, another selection could allow you to DISCARD elements from the choosing chriteria.
    Thanks Adobe!

    They spammed the post...lol i mean we were spamming what a joke

  • Undo/redo animation

    I'm begging you guys to move the giant "undo/redo" message that appears in the center of the screen someplace less conspicuous. Also I'd like the undo/redo of the last step to be buffered for fast toggling (like show before image). The way it is now is very distracting.

    I get confused every time I try to use Undo/Redo but I'll try to remember what I've done in the past.
    textPane.getDocument().addUndoAbleEditListener(new MyUndoAbleEditListener()); The above is used to to accumulate the edits for undo/redo. The UndoManager is responsible for undo/redo of the actual edit, so in your case you would also have 3 UndoManagers. Presumably you have a toolbar button or menuItem to invoke the undo/redo. When you click on the button, you must make sure you are using the correct UndoManager to undo/redo the edit.
    When I was playing around trying to learn Swing I created a [url http://www.discoverteenergy.com/files/Editor.zip]Simple Editor that handles this. In my EditPanel class I created a UndoManager class for each textPane. This class also contains undo/redo buttons and menuItems for this UndoManager. Whenever I switch tabs to work with a new textpane, I also switch the undo/redo buttons and menuItems so that the buttons displayed are for the UndoManager of the current textpane. This code is done by the updateToolbarAndMenubar() method of the Editor class.

  • Bring back iTunes syncing feature back!

    I don't mean to be the stickler, but I cannot believe Apple decided to force us to use iCloud for syncing contacts. If i had known that upgrading to Maverick would have caused such, I would never have done so. I have a lot of personal and sensitive information on my iPhone. I don't want such information to be stored at any cloud platform. In fact, I prefer iPhone over Android phones for this feature (allowing users to decide whther they will use syncing via iTunes versus via iCloud). Now that feature is gone, I am in need of retracting back to the previou version of iTunes or Mountain Lion OS. Otherwise, I will need to start looking into if Android platform allows such. I want choices especially when sensitivie information is involved. How often do we hear about someone hacking into some corporate data hub? I don't want to risk.
    Please bring back the feature to sync via iTunes!

    Mike,
    First of all, I am grateful for the message you posted. At least you cared enough to provide your input.
    Secondly, I am not so concerned about losing data. Because, such data reside in my macbook pro, my ipad, my iphone, and my backup of the macbook pro hard drive. So, I am okay in that front.
    As far as someone taking my devices, they are password protected with non-simple (not just 4 digits standard setting) password along with features such as "Erase Data" turned on for so many failed attempts.
    Given, such I have to stand by my first request to Apple if they would reconsider giving back the feature. For my peace of mind...
    Thanks again for your input.

Maybe you are looking for

  • My mail no longer appears in my inbox. I have four mailboxes and only one does this.

    I have four mail boxes.3 are IMAP one is iCloud. One mailbox, my personal one, no longer shows the mail in the inbox. It was there then it went away. It shows up on my laptop and my iPAD but not on my desktop. I cannpot seem to see any differences in

  • Viewing CSS at properties bar

    Hi everyone My problem (well not a problem but) with Adobe Dreamveawer is viewing css styles at properties bar. At Adobe Dreamveawer CS3 you could see the background, font type, color etc in short as you designed. This useful function is seems disabl

  • Hi, how to transfer in app purchase?

    Hi, how to transfer in app purchase? I'm trying to transfer Abc Song in app purchase because I bought the whole version in my ipod touch and i want to transfer it to my ipad2. Pls help. Thanks

  • Firefox is dumped whwn downloade to windiws pc via IE browser. you know this happens, why no fix?

    IE is stopping browser upgrade to firefox or other like Safari. when you press download and save it does not appear caise IE prevent the download. my other comp is a Mac so it wont down load it cause its not correct for the machine. i was hoping to l

  • Regarding Configuration Set Up

    Hi Friends I need Configuaration Details for Transaction : PECM_PRINT_CRS. I need for this tcode how & where the Smart form : HR_ECM_CRS  and Driver Program : RHECM_PRINT_CRS are linked for the above tcode. Regards, Sree