5776617 [rkeene@sledge /home/rkeene/archive/floydssh/telnet]$ cat -n BindKey.java
 1 package telnet;

 2 
 3 /* This file is part of "Telnet Floyd".
 4  *
 5  * (c) Radek Polak 2003-2004. All Rights Reserved.
 6  *
 7  * Please visit project homepage at http://phoenix.inf.upol.cz/~polakr
 8  *
 9  * --LICENSE NOTICE--
10  * This program is free software; you can redistribute it and/or
11  * modify it under the terms of the GNU General Public License
12  * as published by the Free Software Foundation; either version 2
13  * of the License, or (at your option) any later version.
14  *
15  * This program is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18  * GNU General Public License for more details.
19  *
20  * You should have received a copy of the GNU General Public License
21  * along with this program; if not, write to the Free Software
22  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
23  * --LICENSE NOTICE--
24  *
25  */
26 
27 import javax.microedition.lcdui.*;

28 
29 /**
30  * Dialog, that binds key pressed by user to action that he chosen before.
31  */
32 
33 public class BindKey extends Canvas {
34 
35   Action action;
36 
37   public BindKey( Action action ) {
38     this.action = action;
39   }
40 
41   protected void paint(Graphics g) {
42     g.setColor(Telnet.terminal.bgcolor);
43     g.fillRect(0, 0, this.getWidth(), this.getHeight());
44     g.setColor(Telnet.terminal.fgcolor);
45     g.drawString( "hit key", 10, this.getHeight()/2, 0 );
46   }
47 
48   protected void keyPressed(int keycode) {
49     keycode += 64;
50     Telnet.terminal.bindings.put( new Integer( keycode ), action );
51     Telnet.terminal.saveBindings();
52     Telnet.setDisplay( (Displayable) Telnet.terminal );
53     if( Telnet.socket == null ) // if not connected

54       Telnet.terminal.displayHelp();
55   }
56 }
5776618 [rkeene@sledge /home/rkeene/archive/floydssh/telnet]$

Click here to go back to the directory listing.
Click here to download this file.
last modified: 2004-03-03 07:06:08