01: /*
02: * Copyright 2001-2006 C:1 Financial Services GmbH
03: *
04: * This software is free software; you can redistribute it and/or
05: * modify it under the terms of the GNU Lesser General Public
06: * License Version 2.1, as published by the Free Software Foundation.
07: *
08: * This software is distributed in the hope that it will be useful,
09: * but WITHOUT ANY WARRANTY; without even the implied warranty of
10: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11: * Lesser General Public License for more details.
12: *
13: * You should have received a copy of the GNU Lesser General Public
14: * License along with this library; if not, write to the Free Software
15: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA
16: */
17:
18: package de.finix.contelligent.client.gui.explorer;
19:
20: import java.awt.event.ActionEvent;
21: import java.util.Collection;
22:
23: import javax.swing.AbstractAction;
24: import javax.swing.Action;
25:
26: import de.finix.contelligent.client.gui.ContelligentAction;
27: import de.finix.contelligent.client.i18n.Resources;
28: import de.finix.contelligent.client.remote.ActionResult;
29: import de.finix.contelligent.client.remote.Actions;
30: import de.finix.contelligent.client.remote.RemoteActionException;
31: import de.finix.contelligent.client.util.ExceptionDialog;
32:
33: public class ShowModifiedComponentsAction extends AbstractAction
34: implements ContelligentAction {
35: /**
36: *
37: */
38: private final ExplorerEditor editor;
39:
40: public ShowModifiedComponentsAction(ExplorerEditor editor) {
41: super ("show_modified_components_action",
42: Resources.showModifiedIcon);
43: this .editor = editor;
44: putValue(TYPE, PUSH_ACTION);
45: putValue(ACTION_TYPE, VIEW_ACTION);
46: putValue(ACTION_GROUP, VIEW_CONTEXT_GROUP);
47: putValue(ACTION_POS, VIEW_CONTEXT_MODIFIED);
48: putValue(MENU_TARGET, MENU);
49: putValue(BUTTON_TARGET, TOOLBAR);
50: putValue(POPUP_TARGET, NO_POPUP);
51: }
52:
53: public void actionPerformed(ActionEvent e) {
54: try {
55: ActionResult response = Actions.modifiedComponents(
56: this .editor.currentContext, false);
57: Collection paths = response.getPaths();
58: if (this .editor.pathSelectionManager != null) {
59: this .editor.pathSelectionManager
60: .setPaths(
61: Resources
62: .getLocalString("show_modified_components_action"),
63: paths, new Action[0]);
64: this .editor.pathSelectionManager.showPaths();
65: }
66: } catch (RemoteActionException rae) {
67: ExceptionDialog.show(rae);
68: }
69: }
70: }
|