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.Vector;
22:
23: import javax.swing.AbstractAction;
24: import javax.swing.Action;
25:
26: import de.finix.contelligent.client.base.ComponentFactory;
27: import de.finix.contelligent.client.gui.ContelligentAction;
28: import de.finix.contelligent.client.i18n.Resources;
29:
30: public class ShowLockedComponentsAction extends AbstractAction
31: implements ContelligentAction {
32: /**
33: *
34: */
35: private final ExplorerEditor editor;
36:
37: public ShowLockedComponentsAction(ExplorerEditor editor) {
38: super ("show_locked_components_action", Resources.showLockedIcon);
39: this .editor = editor;
40: putValue(TYPE, PUSH_ACTION);
41: putValue(ACTION_TYPE, VIEW_ACTION);
42: putValue(ACTION_GROUP, VIEW_CONTEXT_GROUP);
43: putValue(ACTION_POS, VIEW_CONTEXT_LOCKED);
44: putValue(MENU_TARGET, MENU);
45: putValue(POPUP_TARGET, NO_POPUP);
46: }
47:
48: public void actionPerformed(ActionEvent e) {
49: Vector locks = ComponentFactory.getInstance().getLocks();
50: Vector sharedLocks = ComponentFactory.getInstance()
51: .getSharedLocks();
52: Vector allLocks = new Vector();
53: allLocks.addAll(sharedLocks);
54: allLocks.addAll(locks);
55: if (this .editor.pathSelectionManager != null) {
56: this .editor.pathSelectionManager.setPaths(Resources
57: .getLocalString("show_locked_components_action"),
58: allLocks, new Action[0]);
59: this.editor.pathSelectionManager.showPaths();
60: }
61: }
62: }
|