tn5250j/src/org/tn5250j/swing JTerminal.java,NONE,1.1 TestFrame.java,NONE,1.1

"Kenneth J. Pouncey" <[email protected]> Sun, 18 Jul 2004 13:32:34 +0000
Newsgroups gmane.comp.java.tn5250j.cvs
Message-ID <[email protected]>
Update of /cvsroot/tn5250j/tn5250j/src/org/tn5250j/swing
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv24672/src/org/tn5250j/swing

Added Files:
	JTerminal.java TestFrame.java 
Log Message:
new JTerminal structure from Wim - LDC

--- NEW FILE: TestFrame.java ---
package org.tn5250j.swing;

import java.awt.*;
import java.util.*;
import javax.swing.*;

import org.tn5250j.*;
import org.tn5250j.interfaces.*;

public class TestFrame
    extends JFrame
{
  static
  {
    ConfigureFactory.getInstance();
    // WVL - LDC : 11/07/2003
    //
    //       LEAVE THIS INITIALIZER IN THIS PLACE SO IT HAPPENS
    //       BEFORE ANY OTHER STATIC INITIALISATION
    org.tn5250j.tools.LangTool.init();
  }

  public static void main(String[] args)
  {
    JFrame frm = new TestFrame();
    frm.pack();
    frm.setVisible(true);
  }

  public TestFrame()
  {
    super("Terminal");
    this.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);

    try
    {
      String system = "LDCDEV";
      String config = system + ".properties";

      session = new SessionBean(config, system);
      session.setHostName("www.netshare400.com");
      session.setCodePage("Cp1148");
      session.connect();
    }
    catch (Exception e)
    {
      e.printStackTrace();
      System.exit(-1);
    }

    terminal = new JTerminal(session);

//    RepaintManager repaintManager = RepaintManager.currentManager(terminal);
//    repaintManager.setDoubleBufferingEnabled(false);
//    terminal.setDebugGraphicsOptions(DebugGraphics.FLASH_OPTION);


    this.getContentPane().setLayout(new BorderLayout());
    this.getContentPane().add(terminal);
  }

  private SessionBean session;
  private JTerminal terminal;
}

--- NEW FILE: JTerminal.java ---
package org.tn5250j.swing;

import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
import javax.swing.event.*;
//import org.ohio.*;
//import org.osohio.common.*;
import org.tn5250j.*;
import org.tn5250j.keyboard.*;

public class JTerminal extends JComponent implements TN5250jConstants
{

     KeyboardHandler keyHandler;

  public JTerminal(Session session)
  {
    super();
    this.session = session;

    updateUI();
    installInputMap();
  }

  public void updateUI()
  {
     this.setUI(org.tn5250j.swing.ui.BasicTerminalUI.createUI(this));
  }

  public Session getSession()
  {
    return this.session;
  }

  public boolean isFocusCycleRoot()
  {
    return true;
  }

  public boolean isFocusTraversable()
  {
    return true;
  }

  public boolean isFocusable()
  {
    return true;
  }

  public boolean isFocusTraversalKeysEnabled()
  {
    return false;
  }

//  protected void processComponentKeyEvent(KeyEvent e)
//  {
//    if (e.getID() == KeyEvent.KEY_TYPED)
//    {
//      char c = e.getKeyChar();
//      if (c != KeyEvent.CHAR_UNDEFINED)
//      {
//        session.getScreen().sendKeys(""+c, null);
//        e.consume();
//      }
//    }
//  }

   public void processKeyEvent(KeyEvent evt) {

      keyHandler.processKeyEvent(evt);

      if(!evt.isConsumed())
         super.processKeyEvent(evt);
   }

  protected void installInputMap()
  {
      enableEvents(AWTEvent.KEY_EVENT_MASK);
      keyHandler = KeyboardHandler.getKeyboardHandlerInstance(session);
//    InputMap map = this.getInputMap(JComponent.WHEN_FOCUSED);
//    map.put(KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0, false), OhioConstants.OS_OHIO_MNEMONIC_ENTER);
//
//    //map.put(OS_OHIO_MNEMONIC_CLEAR);
//    map.put(KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0, false), OS_OHIO_MNEMONIC_ENTER);
//    //map.put(OS_OHIO_MNEMONIC_HELP);
//
//    map.put(KeyStroke.getKeyStroke(KeyEvent.VK_F1, 0, false), OS_OHIO_MNEMONIC_PF1);
//    map.put(KeyStroke.getKeyStroke(KeyEvent.VK_F2, 0, false), OS_OHIO_MNEMONIC_PF2);
//    map.put(KeyStroke.getKeyStroke(KeyEvent.VK_F3, 0, false), OS_OHIO_MNEMONIC_PF3);
//    map.put(KeyStroke.getKeyStroke(KeyEvent.VK_F4, 0, false), OS_OHIO_MNEMONIC_PF4);
//    map.put(KeyStroke.getKeyStroke(KeyEvent.VK_F5, 0, false), OS_OHIO_MNEMONIC_PF5);
//    map.put(KeyStroke.getKeyStroke(KeyEvent.VK_F6, 0, false), OS_OHIO_MNEMONIC_PF6);
//    map.put(KeyStroke.getKeyStroke(KeyEvent.VK_F7, 0, false), OS_OHIO_MNEMONIC_PF7);
//    map.put(KeyStroke.getKeyStroke(KeyEvent.VK_F8, 0, false), OS_OHIO_MNEMONIC_PF8);
//    map.put(KeyStroke.getKeyStroke(KeyEvent.VK_F9, 0, false), OS_OHIO_MNEMONIC_PF9);
//    map.put(KeyStroke.getKeyStroke(KeyEvent.VK_F10, 0, false), OS_OHIO_MNEMONIC_PF10);
//    map.put(KeyStroke.getKeyStroke(KeyEvent.VK_F11, 0, false), OS_OHIO_MNEMONIC_PF11);
//    map.put(KeyStroke.getKeyStroke(KeyEvent.VK_F12, 0, false), OS_OHIO_MNEMONIC_PF12);
//
//    map.put(KeyStroke.getKeyStroke(KeyEvent.VK_F1, KeyEvent.SHIFT_MASK, false), OS_OHIO_MNEMONIC_PF13);
//    map.put(KeyStroke.getKeyStroke(KeyEvent.VK_F2, KeyEvent.SHIFT_MASK, false), OS_OHIO_MNEMONIC_PF14);
//    map.put(KeyStroke.getKeyStroke(KeyEvent.VK_F3, KeyEvent.SHIFT_MASK, false), OS_OHIO_MNEMONIC_PF15);
//    map.put(KeyStroke.getKeyStroke(KeyEvent.VK_F4, KeyEvent.SHIFT_MASK, false), OS_OHIO_MNEMONIC_PF16);
//    map.put(KeyStroke.getKeyStroke(KeyEvent.VK_F5, KeyEvent.SHIFT_MASK, false), OS_OHIO_MNEMONIC_PF17);
//    map.put(KeyStroke.getKeyStroke(KeyEvent.VK_F6, KeyEvent.SHIFT_MASK, false), OS_OHIO_MNEMONIC_PF18);
//    map.put(KeyStroke.getKeyStroke(KeyEvent.VK_F7, KeyEvent.SHIFT_MASK, false), OS_OHIO_MNEMONIC_PF19);
//    map.put(KeyStroke.getKeyStroke(KeyEvent.VK_F8, KeyEvent.SHIFT_MASK, false), OS_OHIO_MNEMONIC_PF20);
//    map.put(KeyStroke.getKeyStroke(KeyEvent.VK_F9, KeyEvent.SHIFT_MASK, false), OS_OHIO_MNEMONIC_PF21);
//    map.put(KeyStroke.getKeyStroke(KeyEvent.VK_F10, KeyEvent.SHIFT_MASK, false), OS_OHIO_MNEMONIC_PF22);
//    map.put(KeyStroke.getKeyStroke(KeyEvent.VK_F11, KeyEvent.SHIFT_MASK, false), OS_OHIO_MNEMONIC_PF23);
//    map.put(KeyStroke.getKeyStroke(KeyEvent.VK_F12, KeyEvent.SHIFT_MASK, false), OS_OHIO_MNEMONIC_PF24);
//
//    map.put(KeyStroke.getKeyStroke(KeyEvent.VK_PRINTSCREEN, 0, false), OS_OHIO_MNEMONIC_PRINT);
//    map.put(KeyStroke.getKeyStroke(KeyEvent.VK_DOWN, 0, false), OS_OHIO_MNEMONIC_DOWN);
//    map.put(KeyStroke.getKeyStroke(KeyEvent.VK_LEFT, 0, false), OS_OHIO_MNEMONIC_LEFT);
//    map.put(KeyStroke.getKeyStroke(KeyEvent.VK_RIGHT, 0, false), OS_OHIO_MNEMONIC_RIGHT);
//    map.put(KeyStroke.getKeyStroke(KeyEvent.VK_UP, 0, false), OS_OHIO_MNEMONIC_UP);
  }

  private Session session;
}


-------------------------------------------------------
This SF.Net email is sponsored by BEA Weblogic Workshop
FREE Java Enterprise J2EE developer tools!
Get your free copy of BEA WebLogic Workshop 8.1 today.
http://ads.osdn.com/?ad_id=4721&alloc_id=10040&op=click