bug-ncurses
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Displaying multiple forms at the same time


From: Thomas Dickey
Subject: Re: Displaying multiple forms at the same time
Date: Sun, 29 Nov 2015 20:39:19 -0500
User-agent: Mutt/1.5.21 (2010-09-15)

On Thu, Nov 26, 2015 at 08:50:22AM -0800, Elliot Li wrote:
> On Nov 25, 2015, at 5:29 PM, Thomas Dickey <address@hidden> wrote:
> > 
> > On Wed, Nov 25, 2015 at 12:38:15PM -0800, Elliot Li wrote:
> >> Hello!
> >> 
> >> I’m new to ncurses and am trying to develop a C/C++ program that should 
> >> look
> >> like HDCopy [1].  The content of the Messages box will be dynamically added
> >> and should be scrollable (no need to be editable).
> >> 
> >> I think each block should be programmed using a form and managed separately
> >> but please let me know if there’s an easier way to achieve that appearance.
> >> 
> >> I’m testing the dialog library because I like its style and widgets.  But 
> >> it
> >> seems not supporting showing multiple forms (or dialogs) at the same time 
> >> so
> >> I’m digging into the lower level and am trying to do it using dlg_*
> >> functions.
> >> 
> >> Do you guys think this is the right direction to go?  Or should I try CDK
> >> instead?  Or just use plain ncurses?
> > 
> > Both dialog and cdk have limited ability to use the tab-key for traversing
> > between widgets.  However - that is "limited", and it's easy to conceive
> > of user interfaces which require something more sophisticated (or 
> > specialized).
> > 
> > Likewise, the form- and menu-libraries in ncurses address a certain style.
> > So... if you really know what you want, and spend time on it, low-level
> > ncurses works well.  But if you want something quick which follows one of
> > the respective libraries' limitations, then the libraries are a good choice.
> 
> Thanks, Thomas. I should begin with something quick and dive into ncurses 
> probably later. Actually I don’t need traversal across widgets. One box will 
> have a menu that controls stuff in other boxes.
> 
> I’m comparing dialog and cdk now.  I feel like cdk is more developer friendly
> while dialog more focuses on providing single dialog functions.
> 
> Is there an easy hack to let cdk widgets draw their titles right on the upper
> box boundary to cover part of the boundary lines?  Right now it is shown one
> line bellow the box boundary, and I think that’s kinda wasting a line.

no - in both cases, the whole widget is laid out and drawn according to
built-in rules.  You could draw *outside* the widget, but drawing inside
means that something wouldn't be repainted as expected.

-- 
Thomas E. Dickey <address@hidden>
http://invisible-island.net
ftp://invisible-island.net

Attachment: signature.asc
Description: Digital signature


reply via email to

[Prev in Thread] Current Thread [Next in Thread]