How to reject Undo/Redo?

We can receive notifies by using ' "AI Command Notifier: Before/After " + menu identifier text'.
I intend to programming rejecting "Undo/Redo".
I want to know how to describe for rejecting Undo/Redo commands.
Best regards!

As far as I know you can't 'reject' an Undo or Redo. That's simply not in our control.
The closest you could do would be to call AIUndoSuite::PurgeAllUndos() but that will blow away all undos, so that's kind of overkill. Also, its deprecated, so who knows how long it will work.

Similar Messages

  • How to change Undo/Redo LIMIT??

    Hi,
    by default, undo/redo in Flex builder is limited to 25
    modifications...
    It is possible to change this limtation?
    thanks

    Man this was driving me nuts too.
    Window / Preferences / General / Editors / Text Editors /
    Undo history size:

  • How much undo/Redo will be generate ?

    Dear Experts,
    (Oracle 10gR2,Windows 2003 Server)
    We are going to shink some segments(Recommended by Segment Advisor) with total allocated size around 500G (say 5 segments there ). As shrink space need huge amount of undo/redo space, could you please suggest me how to estimate undo/redo and/or temporary space requirement for this operation( Locally managed, ASSM).
    Thanks&Regards
    Sunil Kumar
    Edited by: sunil kumar on 04-Apr-2011 02:24

    sunil kumar wrote:
    We are going to shink some segments(Recommended by Segment Advisor) with total allocated size around 500G (say 5 segments there ). As shrink space need huge amount of undo/redo space, could you please suggest me how to estimate undo/redo and/or temporary space requirement for this operation( Locally managed, ASSM).
    Interesting question - and Aman has pointed you to a generic note I wrote about undo/redo space.
    Off the top of my head I think I'd look at it like this:
    Size of used space BEFORE shrink - predicted size of used space AFTER shrink = total size of rows moved
    total size of rows move / average row length = total number of rows moved.
    Then apply the comments in the note for each row, remembering that a "move" of a row is a delete/insert, and don't forget to allow for the indexes on the row. An remember that since the object is very large the cost of random reads of INDEX blocks may be the most signficant performance problem.
    Regards
    Jonathan Lewis

  • Undo/Redo

    Hi..
    How to implement undo/redo functionality?
    Actually I have a painting canvas in flash in AS3.0.
    For it I need UNDO/REDO functionality as user draws.
    Any Clue.
    Thanks.

    For something like painting you will need to store the mouse movements and such into an array, then you can use that array as your undo/redo stack. When you undo - you can stick that item onto the redo array... something like that. Shouldn't be too hard to implement.

  • View in expert mode shows following on the bottom PHOTO BIN, TOOL OPTIONS, UNDO, REDO, ROTATE, LAYOUT ORGANIZER how do i remove this?

    Adobe Photoshop Elements 11. When in EXPERT MODE i get the following  on the bottom PHOTO BIN, TOOL OPTIONS, UNDO, REDO, ROTATE, LAYOUT ORGANIZER how do i remove this?

    Sorry, but you don't. That's part of the way adobe changed PSE starting with PSE 11. If you don't like it, you can leave feedback here:
    Photoshop Family Customer Community

  • How to calculate the number of operations in Undo/Redo stack?

    How to calculate the number of operations in Undo/Redo stack?
    I tried to override UndoManager.pushUndo method and increment "operationsCounter" there, but pushUndo is called each time I make a change in text.
    Another idea was to override EditManager.finalizeDo and use "operationsCounter" there, but finalizeDo is private...
    Do you have any idea?

    Hi Richard,
    Thanks for the reply. I suggested that existed the more simple way to implement this

  • Undo,redo not working properly with JPopupMenu

    if i use JButton for undo ,redo it is working fine. but the same code is not
    working properly if i add it in JPopupMenu.
    what could be the problem.
    thanks

    what could be the problem.Your code is different or written incorrectly and since you didn't post any we can't help.
    [url http://java.sun.com/docs/books/tutorial/uiswing/misc/action.html]How to Use Actions
    If you need further help then you need to create a [url http://homepage1.nifty.com/algafield/sscce.html]Short, Self Contained, Compilable and Executable, Example Program that demonstrates the incorrect behaviour, because I can't guess exactly what you are doing based on the information provided.
    And don't forget to use the [url http://forum.java.sun.com/help.jspa?sec=formatting]Code Formatting Tags so the code retains its original formatting.

  • 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

  • Undo/Redo JTextPane for some events

    Hi,
    I have quite a concern. Right now I'm building an sort of an IDE for my university class. I have the coloring of the words and everything is going fine. However I want to add Undo/Redo operations for the JTextPane. Even though you can create the UndoManager to manage the undo and redo. It catches the coloring of the words that happens every 1 second.
    My question is how do I tell the undomanager that I only want to accept text as event for undo and redo and that it doesn't capture coloring as an undoable event.
    regards,
    Victor Pereira

    http://java-sl.com/tip_merge_undo_edits.html
    You can merge multiple undoable edits in one and join your text coloring events to real edits. See the link how to merge them.
    Regards,
    Stas

  • Undo/Redo for Cut, Copy, Paste

    I am trying to implement Undo/Redo for Cut,Copy,Paste in a Treetable.
    I have to support undo/redo for multiple nodes being cut/copied. I am not sure how I should be going about implementing this. Any help will be greatly appreciated.
    Thanks

    If the class you are using doesn't support cut, copy, and paste already, usually what you do is store a list of actions in two lists. One for actions done, the other for redos (when there is an undo). Capture the data before and after each operation (you can create a KeyListener to listen for the events) and store that in a list. When undo is called, the last element on the list should be undone, either by taking it out of the list and reiterating through the elements still there, or implementing an undo method in the object you are trying to change. Then put that element on the redo list in case that is called. This works well with graphics and stuff, but I never tried to implement it in a tree with nodes and stuff, so that's about the most I can help with right now. I hope it helps some!
    -JBoeing

  • OpenSuse Undo/Redo doesn't work when click on web links

    OpenSuse 12.2 Firefox 17 Undo/Redo doesn’t work when click on link . All web pages have some problem. Undo/Redo working for web page "Find" text box. All web pages

    Clear Cookies & Cache
    * https://support.mozilla.com/en-US/kb/Template:clearCookiesCache
    Clear the Network Cache
    * https://support.mozilla.com/en-US/kb/How%20to%20clear%20the%20cache#w_clear-the-cache
    Troubleshooting extensions and themes
    * https://support.mozilla.com/en-US/kb/Troubleshooting%20extensions%20and%20themes
    Check and tell if its working.

  • Undo/Redo help please...

    I want to include undo/redo capabilities in my app. All the examples and code that I've seen deals with text. Can undo/redo handle undoing the move of an object(from one side of screen to the other), undoing the adding of a label or panel to a frame, etc..? If so could someone point me in the right direction or post some sample code.
    thanks...

    how do i redraw the contents of a panel again. I don't know about the internals of your program. I just described a general approach to undo levels.
    If you're adding labels to a panel, then you're trying to undo the GUI itself? What, are you trying to make some kind of rapid prototyping tool for java GUIs? If so, the problem I see here is that you may have to re-compile and re-run the app being designed every time you make a change.
    Or is "label" relevant only to your app with nothing to do with java labels?
    this panel is inside an internalframe ...
    redraw only that panel without redrawing other parts of the window. AWT handles this fine. Swing probably does as well though I don't know.
    but if i move the cursor to the controls in the applet whole
    labels which i moved in the panel comes to their
    original position. how do i fix this.This depends on how you implemented it. There's no way someone reading this forum can see what your problem is from this description and give you a repair. Maybe someone who has worked on similar projects can hazard a reasonable guess.

  • Move OSD of Undo/Redo to bottom of workspace

    A lot of the time when I am trying to compare one particular edit that I've made, say, increase Vibrance +30, I switch back and forth using Undo/Redo to view the Before/After (using the '\' key to see 'Before' vs 'After' doesn't work if you've already made multiple edits, obviously).
    Now, I like how LR shows 'Undo Vibrance + 30' in big bold letters across the screen, BUT, could you please move it *away* from smack dab right in the center on top of my image?
    If you moved the On-Screen-Display of 'Undo/Redo' actions to near the bottom of the LR workspace, it wouldn't interfere with my viewing of what's happening to the image.
    Seems simple + logical enough.
    Thanks,
    Rishi

    I approach it differently :
    When (or if) I get an image to a point where I want to compare small changes I make a virtual copy and then adjust the VC, then using the '\' key to see 'Before' vs 'After' does work.
    Not a work around - a different way of working.
    Sid
    The LightroomExtra home page is right here.

  • Problem with undo/redo actions in a StyledDocument

    Hello,
    In my app i have a text area where each user can keep some notes.The document is serialized and saved in the database for later access as StyledDocument, in order to be saved with the formating the user has chosen(for example with certain fonts,text color and size).
    What i want to do now is to give to the user the ability to undo/redo his actions. I have these methods implemented and everything worked fine when i was saving and loading simple text in my JTextPane (previously i was saving in the database what user typed as a simple string which meant that the formatting was lost). Now, after loading styled document (using the textPane.setStyledDocument(doc) code line) these actions do not work.
    Are there any suggestions on how i can make this work? Is it possible?
    I hope i made my problem clear enough
    Thanks in advance

    Seem like I found the answer to my issue: http://helpx.adobe.com/dreamweaver/using/whats-new-2014.html#Undo/Redo enhancements
    Undo/Redo enhancements
    All undo/redo actions are recorded at the HTML file-level. This means, any manual changes to a CSS file can be undone from ANY related file.
    Someone called it Undo/Redo enhancements!? Damn this is the most stupid thing one can imagine about undo/redo! How the heck editing one source file affects the other!? Do whatever you want in Designer mode, but I'm editing SOURCE CODE and need to be able to undo/redo my actions on a file level.
    With this change TextEdit or Notepad becomes a more suitable tool for editing HTML/CSS than Dreamweaver.

  • Undo/Redo in JTextArea using UndoableEditListener

    I tried to implement undo/redo functionality in JTextArea using UndoableEditListener
    interface, but it throws java.lang.NullPointerException. I really not sure
    how the UndoableEditListener works?? I mean when the user type text in JTextArea,
    it already listens the event?? But when I go to menu bar and select "undo item,"
    how can they communicate??
    Here's my attempts. Thanks a lot!!
    private UndoManager undoManager;
    UndoableEditSupport edit = new UndoableEditSupport();
    //Registers an UndoableEditListener.
    edit.addUndoableEditListener(this);
    public void undoableEditHappened(UndoableEditEvent evt)
    {     undoManager = (UndoManager)evt.getEdit();
         //AbstractUndoableEdit edit = evt.getEdit();
    if (undoManager.canRedo())
         System.out.println("can redo...");
    if (undoManager.canUndo())
         System.out.println("can undo...");
    public void actionPerformed(ActionEvent evt)
    Object source = evt.getSource();
         if (source == undoItem)
              String s = undoManager.getUndoPresentationName();
              System.out.println("undo item = " + s);
    }

    Hi
    Sinceraly never used it in JTextArea components but since it also is an JTextComponent (as is JTextField) try to use this method:
        * add UNDO&REDO commands to a given textfield
      private void addUndoRedo(JTextField tf) {
        final UndoManager undo = new UndoManager();
        Document doc = tf.getDocument();
        doc.addUndoableEditListener(
          new UndoableEditListener() {
            public void undoableEditHappened(UndoableEditEvent evt) {
              undo.addEdit(evt.getEdit());
        tf.getActionMap().put(EDIT_CONTROLS[6][0], // UNDO
          new AbstractAction(EDIT_CONTROLS[6][0]) {
            public void actionPerformed(ActionEvent evt) {
              try {
                if (undo.canUndo()) { undo.undo(); }
              } catch (CannotUndoException e) {}
        tf.getInputMap().put(KeyStroke.getKeyStroke(EDIT_CONTROLS[6][1]), EDIT_CONTROLS[6][0]);
        tf.getActionMap().put(EDIT_CONTROLS[7][0], // REDO
          new AbstractAction(EDIT_CONTROLS[7][0]) {
            public void actionPerformed(ActionEvent evt) {
              try {
                if (undo.canRedo()) { undo.redo(); }
              } catch (CannotRedoException e) {}
        tf.getInputMap().put(KeyStroke.getKeyStroke(EDIT_CONTROLS[7][1]), EDIT_CONTROLS[7][0]);
      }I believe it'll work fine, please reply as possible.
    Regards.

Maybe you are looking for

  • One account and two user names??? HOW??

    Hi, First of all, I own 5 Macs in my company, from iMac 24" to Macmini, the entire line. Use Macs since Classic model, so I'm not totally dumb... or may be I am It started with a problem syncing iCal and Contacts. The database files became corrupted.

  • When creating a rectangle shap, how to manually set dimensions

    I am creating a rectangular shape with the tool (U). How can I manually set the dimensions (height and width). I know I can see the dimensions with the info button in the right side bar, bug I want to edit those values. Is this possible?

  • RAID 1 Question

    I recently set up my system in a RAID 1 configuration (striping) and have a question: At start up I am able to invoke the NVIDIA RAID utility. My array has a "N/A" in the bootable column. Never the less, I am able to boot the system. From what I have

  • Open a New Window when using a Jump Query

    I have created a URL jump via RSBBS transaction.  I have also created a Web Application that contains my query with the jump.  I want the jump to open in a new window with the Address Bars and navigational bars (Back button, etc) to show.  I know the

  • Wanted to fetch data from ref cursor to nested pl/sql table getting an erro

    create or replace type "DEPT12" as object(dno number(2),dname varchar2(30),loc varchar2(50)); create or replace type dept_tab as table of "DEPT12" create or replace type "LOC12" as object(locno number,loc_name varchar2(100)) create or replace type lo