01: /*
02: * MouseActions.java - Simplifies mouse handling
03: * :tabSize=8:indentSize=8:noTabs=false:
04: * :folding=explicit:collapseFolds=1:
05: *
06: * Copyright (C) 2003 Slava Pestov
07: *
08: * This program is free software; you can redistribute it and/or
09: * modify it under the terms of the GNU General Public License
10: * as published by the Free Software Foundation; either version 2
11: * of the License, or any later version.
12: *
13: * This program is distributed in the hope that it will be useful,
14: * but WITHOUT ANY WARRANTY; without even the implied warranty of
15: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16: * GNU General Public License for more details.
17: *
18: * You should have received a copy of the GNU General Public License
19: * along with this program; if not, write to the Free Software
20: * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
21: */
22:
23: package org.gjt.sp.jedit.textarea;
24:
25: import java.awt.event.MouseEvent;
26: import org.gjt.sp.jedit.gui.DefaultInputHandler;
27: import org.gjt.sp.jedit.jEdit;
28:
29: public class MouseActions implements MouseActionsProvider {
30: //{{{ MouseActions constructor
31: MouseActions(String name) {
32: this .name = name;
33: } //}}}
34:
35: //{{{ getActionForEvent() method
36: public String getActionForEvent(MouseEvent evt, String variant) {
37: String modStr = DefaultInputHandler.getModifierString(evt);
38: if (modStr == null) {
39: return jEdit.getProperty("view." + name + '.' + variant
40: + "Click");
41: } else {
42: return jEdit.getProperty("view." + name + '.'
43: + DefaultInputHandler.getModifierString(evt)
44: + variant + "Click");
45: }
46: } //}}}
47:
48: private String name;
49: }
|