01: /*
02: * Copyright (C) 2001, 2002 Robert MacGrogan
03: *
04: * This library is free software; you can redistribute it and/or
05: * modify it under the terms of the GNU Lesser General Public
06: * License as published by the Free Software Foundation; either
07: * version 2.1 of the License, or (at your option) any later version.
08: *
09: * This library is distributed in the hope that it will be useful,
10: * but WITHOUT ANY WARRANTY; without even the implied warranty of
11: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12: * Lesser General Public License for more details.
13: *
14: * You should have received a copy of the GNU Lesser General Public
15: * License along with this library; if not, write to the Free Software
16: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17: *
18: *
19: * $Archive: SourceJammer$
20: * $FileName: VersionSelectionListener.java$
21: * $FileID: 4001$
22: *
23: * Last change:
24: * $AuthorName: Rob MacGrogan$
25: * $Date: 4/23/03 5:10 PM$
26: * $Comment: Replaced GPL header with LGPL header.$
27: *
28: * $KeyWordsOff: $
29: */
30:
31: package org.sourcejammer.client.gui.listener;
32:
33: import javax.swing.event.ListSelectionListener;
34: import javax.swing.event.ListSelectionEvent;
35: import org.sourcejammer.client.gui.CommandCentral;
36: import org.sourcejammer.client.gui.action.ActionCentral;
37: import org.sourcejammer.client.gui.NoSelectionException;
38:
39: /**
40: * Title: SourceJammer v 0.1.0
41: * Description:
42: * Copyright: Copyright (c) 2001
43: * Company:
44: * @author Robert MacGrogan
45: * @version $Revision: 1.3 $
46: */
47:
48: public class VersionSelectionListener implements ListSelectionListener {
49:
50: public VersionSelectionListener() {
51: }
52:
53: public void valueChanged(ListSelectionEvent ev) {
54: //If a version is selected, enable some actions. Otherwise, disable some actions.
55: ActionCentral oActions = ActionCentral.getInstance();
56: int iFirstIndex = ev.getFirstIndex();
57: if (iFirstIndex >= 0) {
58: oActions.enableAction(ActionCentral.act_GET_FILE_VERSION);
59: oActions
60: .enableAction(ActionCentral.act_VIEW_VERSION_COMMENT);
61: oActions
62: .enableAction(ActionCentral.act_ROLLBACK_TO_PREV_VERSION);
63: } else {
64: oActions.disableAction(ActionCentral.act_GET_FILE_VERSION);
65: oActions
66: .disableAction(ActionCentral.act_VIEW_VERSION_COMMENT);
67: oActions
68: .disableAction(ActionCentral.act_ROLLBACK_TO_PREV_VERSION);
69: }
70:
71: }
72: }
|