|
Scala example source code file (Terminal.java)
The Terminal.java Scala example source code/* * Copyright (c) 2002-2007, Marc Prud'hommeaux. All rights reserved. * * This software is distributable under the BSD license. See the terms of the * BSD license in the documentation provided with this software. */ package scala.tools.jline; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; /** * Representation of the input terminal for a platform. * * @author <a href="mailto:mwp1@cornell.edu">Marc Prud'hommeaux</a> * @author <a href="mailto:jason@planet57.com">Jason Dillon</a> * @since 2.0 */ public interface Terminal { void init() throws Exception; void restore() throws Exception; void reset() throws Exception; boolean isSupported(); int getWidth(); int getHeight(); boolean isAnsiSupported(); /** * When ANSI is not natively handled, the output will have to be wrapped. */ OutputStream wrapOutIfNeeded(OutputStream out); /** * For terminals that don't wrap when character is written in last column, * only when the next character is written. * These are the ones that have 'am' and 'xn' termcap attributes (xterm and * rxvt flavors falls under that category) */ boolean hasWeirdWrap(); boolean isEchoEnabled(); void setEchoEnabled(boolean enabled); int readCharacter(InputStream in) throws IOException; int readVirtualKey(InputStream in) throws IOException; InputStream getDefaultBindings(); } Other Scala source code examplesHere is a short list of links related to this Scala Terminal.java source code file: |
... this post is sponsored by my books ... | |
![]() #1 New Release! |
![]() FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.