Sergio Sigala's homepage / TVision homepage
TVision homepage
This is the official homepage of TVision, a port of Turbo Vision.
Turbo Vision (often called also TV, for brevity) was a widely-used library that provided a textmode application framework. By using this library the programmer could wrote a beautiful and flexible user interface in a short time. TV was available in C++ and Pascal and is a product of Borland International (also known as Inprise); it was originally intended to run only under MS-DOS and Windows shells. You can still download these ancient libraries from Borland or Inprise.
Luckily, today this library is available for many other platforms (ported by independent programmers). My port is based on the latest C++ version (Turbo Vision 2.0); the targets are generic Unix systems. It runs well under GNU/Linux and FreeBSD, at least.
These four links point to other interesting pages:
- Documentation: complete TVision documentation (also distributed with the latest sources, see after)
- Images: significant snapshots of TVision in action
- Resources: a collection of various Turbo Vision sources I found in Internet
- External resources: a brief list of interesting links to other sites
The next two links point in this page:
TVision sources
Here is a list of the various TVision issues available; be sure to download the latest. All the packages should be ported easily to other operating systems with little or no change (most of them are built using GNU Automake/Autoconf).
- tv-0.1.tar.gz: TVision 0.1
- tv-0.2.tar.gz: TVision 0.2
- tvision-0.3.tar.gz: TVision 0.3
- tvision-0.4.tar.gz: TVision 0.4
- tvision-0.5.tar.gz: TVision 0.5
- tvision-0.6.tar.gz: TVision 0.6
- tvision-0.7.tar.gz: TVision 0.7
- tvision-0.8.tar.gz: TVision 0.8 Latest!
TVision examples
These are some examples users requested in the past.
- basicMakefile: makefile template showing how to write a makefile
- background.cc: how to change the background pattern
- listbox.cc: how to use the TListBox class
- load.cc: how to create custom views
- nomenus.cc: how to handle dialogs without menu bar and status line
- splash.cc: how to show a dialog box at startup
- tvedit.cc: a simple text editor
- tvlife.cc: the classic life example
- validator.cc: how to use range validators in input lines
Sergio Sigala's homepage / TVision homepage
相关推荐
py_cui是一个python库,旨在简化用python编写命令行用户界面的过程。 它依赖于curses进行终端渲染,而后者通常是unix特有的,但是,您可以使用模块在Windows上运行py_cui 。 与典型的基于文本的用户界面生成器相比...
使用命令行生成头文件: ```bash javac CallExeNative.java javah CallExeNative ``` 2. **编写C/C++代码**: 编写`CallExeNative.c`文件,实现调用CUI程序的功能。 ```c #include "C:\\CallExeNative.h...
"java_qrcode-cui.j"可能是Java QR码解码库的用户界面部分,"cui"通常指的是命令行用户界面。 描述中的"JAVA原版QRCODE解码类库,尽情下载"表明这是一个Java实现的原始QR码解码库,可供用户下载使用。这意味着这个...
本项目“ItemInventorySystem”旨在模仿Minecraft的库存系统,通过命令行用户界面(CUI)来实现类似的功能,以C#编程语言为开发工具。这里,我们将深入探讨如何构建这样的系统,并分享一些关键的技术要点。 一、C#...
"xiaocui"可能是一个用户界面(UI)相关的库,"cui"通常代表命令行界面(Command User Interface),因此,这个库可能是为了帮助开发者更方便地创建或操作命令行应用。 在Python中,库的开发通常遵循一定的规范,如...
标题中的“Go-fac”和描述中的“fac”都是同一个工具的名称,它是一个使用Go编程语言编写的命令行界面(CUI)工具,专门设计用于简化Git的合并操作。在Git版本控制系统中,合并(merge)是将不同分支上的更改整合到...
其中,notcurses是一个独特的库,专为控制台用户界面(CUI)开发而设计,提供了一种高效、功能强大的方式来在文本终端上创建复杂的彩色图形和动画。本文将详细解析notcurses 1.6.0版本的主要特性和应用场景。 首先...
要安装pyautogit ,建议使用pip : pip install pyautogit这还将安装py_cui (该项目所基于的命令行UI构建器库)以及windows-curses如果在Windows上运行),它是win32平台的curses模拟器。 或者,您可以从源代码...
总之,“cui_project”是一个涉及Python命令行编程的项目,涉及了从基础的输入输出到高级的模块化设计和第三方库使用等多个方面。通过研究这个项目,我们可以深入学习Python在CUI应用开发中的实践技巧和最佳实践。
标题中的“Password generator Java CUI application”指的是一个基于Java开发的命令行界面(Console User Interface,简称CUI)密码生成工具。这样的应用旨在为用户提供安全、随机的密码,以增强在线账户的安全性。...
开源项目“mattn-memo”是一个专为命令行界面(CUI)设计的笔记应用程序。这个项目的目的是提供一个简单、高效的方式,在纯文本环境中记录和管理个人笔记。下面将详细介绍这个项目的各个方面,以及如何在CUI环境下...
【描述】中提到的"sutil.zip"是一个包含Sutilscala库的压缩文件,这暗示Sutil是一个用Scala编程语言编写的库,主要设计用于创建简单的命令行用户界面(CUI)工具。Scala是一种强类型、面向对象且支持函数式编程的...
Lazydocker是由Jesseduffield开发的一个项目,它是一个用Go和gocui库构建的工具,为Docker和Docker Compose提供了简洁的命令行界面。Lazydocker提供了查看容器状态、启动、停止、重启容器,以及管理Docker Compose...
3. **命令行界面(CUI)开发**:项目包含CUI表示,意味着开发者需要了解如何在终端环境中创建用户交互,比如使用 ANSI 转义序列来控制屏幕输出,或者使用像`Termbox`、`Cobra`这样的库来简化开发。 4. **数据结构与...
AudioPlayer是一款专为Windows平台设计的音频播放器,其特色在于提供了图形用户界面(GUI)和命令行界面(CUI)两种操作模式,以满足不同用户的需求。GUI模式提供直观易用的界面,适合大部分普通用户;而CUI模式则...
Cuishark是一款专为命令行界面(CUI/TUI)设计的协议分析工具,其设计理念与知名的网络封包分析软件Wireshark类似。作为Wireshark的命令行版本,Cuishark在没有图形用户界面的环境下,依然能提供强大的网络流量捕获...
Qt是跨平台的开发库,主要是开发图形用户界面(Graphical User Interface,GUI)应用程序,当然也可以开发非图形的命令行(Command User Interface,CUI)应用程序。 Qt支持众多的操作系统平台,如通用操作系统 ...
利比诺夫 一个无人问津的图书馆。 libnoaf旨在提供组件和功能,以加快类Unix系统(可能还有... libnoaf-cui-使用libnoaf-ui框架的基于ncurses的基本用户界面 libnoaf-gui-使用libnoaf-ui框架并用Qt编写的基本GUI。
"中午指挥官:•未来派文件管理器•" 是一个基于Nim编程语言开发的创新性文件管理器,它融合了命令行界面(CUI)和终端模拟器的特性,并利用了raylib库来实现图形化增强。这个项目旨在提供一种高效、现代且具有视觉...
2. **CUI(命令行用户界面)**:虽然图形用户界面(GUI)更为常见,但CUI在某些情况下依然有用,如自动化脚本或远程服务器操作。在HR系统中,CUI可能用于后台管理任务,如批量导入或导出员工数据。 3. **数据库**:...