tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
641
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    TimTam TimTam ist offline Grünschnabel
    Registriert seit
    Oct 2011
    Beiträge
    4
    Hallo zusammen,

    ich habe ein Problem, wo ich seit einigen Tagen dran sitze.

    Ich möchte die Menüpunkte undo / redo implementieren. Die Menuitems sind im Menu sichtbar, aber deaktiviert.

    Wenn man auf undo klickt, soll der alte Zustand des Baumes dargestellt werden.
    Jetzt wollte ich ein UndoContext setzen.

    So habe ich jetzt angefangen:
    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    
     private void init() {
              
              IUndoContext undoContext = .....getUndoContext();
              
              undoAction = new UndoActionHandler( ... , undoContext);
              redoAction = new RedoActionHandler( ... , undoContext);
              
              
              final IActionBars actionBars = .... getActionBars();
     
              actionBars.setGlobalActionHandler(ActionFactory.UNDO.getId(),undoAction);
              actionBars.setGlobalActionHandler(ActionFactory.REDO.getId(),redoAction);
              actionBars.updateActionBars();
              
          }
    Ich würde gerne wissen, ob ich überhaupt so vorgehen kann.

    Es wäre sehr nett, wenn ich von euch einen Tipp bekommen würde. Vielen Dank!
    Geändert von TimTam (06.12.11 um 08:55 Uhr) Grund: Codetags
     

  2. #2
    Avatar von j2se
    j2se j2se ist offline Mitglied Silber
    Registriert seit
    Oct 2011
    Beiträge
    94
    Blog-Einträge
    1
    Üblicherweise wird für Deine Anforungen der UndoManager verwendet. Beispiele mit Code siehe
     

  3. #3
    TimTam TimTam ist offline Grünschnabel
    Registriert seit
    Oct 2011
    Beiträge
    4
    Vielen Dank für die Antwort. Ich schaue es mir gleich an!
     

  4. #4
    TimTam TimTam ist offline Grünschnabel
    Registriert seit
    Oct 2011
    Beiträge
    4
    Ich habe jetzt die Menupunkte Undo Redo aktiviert bekommen, aber rückgängig kann ich es noch nicht machen!

    Ich habe mir die vorgeschlagene Links angeschaut. Wie ich verstanden habe - in meinem Fall - soll ich die OperationHistory mit dem UndoContext benutzen. In der OperationHistory ist der UndoManager schon implementiert.

    Da ich ja einen selbst definierten Editor habe, weiß ich nicht, wo ich jetzt diese OperationHistory definiere.

    Ich bin für jeden Hinweis dankbar!
     

  5. #5
    Avatar von j2se
    j2se j2se ist offline Mitglied Silber
    Registriert seit
    Oct 2011
    Beiträge
    94
    Blog-Einträge
    1
    Über die Instanz deines UndoManager kann man über addEdit ein neues AbstractUndoableEdit erzeugen. Wie das geht, wird hier gezeigt.

    Sorry, dass ich mit Links antworten muss. Da ich aber Deinen Code nicht habe und nicht genau weiss, was Du am entwickeln bist, muss ich mutmaßen.
     

Ähnliche Themen

  1. Eclipse RCP - undo programmatisch überschreiben
    Von DarkWizzard im Forum Java
    Antworten: 1
    Letzter Beitrag: 06.08.10, 09:25
  2. Antworten: 0
    Letzter Beitrag: 17.03.10, 11:11
  3. [Eclipse RCP] TreeViewer - Wie per Rechtsklick Menü öffnen?
    Von headaX im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 4
    Letzter Beitrag: 17.02.10, 22:39
  4. Antworten: 2
    Letzter Beitrag: 28.03.08, 08:31
  5. Undo(Rückgängig)/Redo(Vorwärts) Progrommieren
    Von dlooney im Forum .NET Windows Forms
    Antworten: 5
    Letzter Beitrag: 17.03.08, 11:32