[comp.sys.ibm.pc.misc] Zinc interface library

jpser@cup.portal.com (John Paul Serafin) (05/13/91)

Is anyone familiar with the Zinc interface library, either the new
version 2.0 or any previous version?   Can developing a user interface
really be anything even approaching as easy as point and click?
How long does it take to start doing useful work with it?  Is it
solid and stable?  Does it use so much memory that there's no room
for the application itself?
John Serafin
jpser@cup.portal.com

blake@ccwf.cc.utexas.edu (Blake Freeburg) (05/16/91)

>Is anyone familiar with the Zinc interface library, either the new
>version 2.0 or any previous version?   Can developing a user interface
>really be anything even approaching as easy as point and click?
>jpser@cup.portal.com

I used Zinc 1.0 for a project, but ended up writing my own interface.

I needed a class lib. that would allow me to emulate many of the features of
the Turbo IDE, and being a C/C++ programmer, thought that Zinc would do the
trick.
These are the problems that I had with their interface.
	1.  There are no radio buttons or check boxes.  I called their offices
	to find out if they had added this in version 2.0, and they do not 
	support them.  (They do have an example on their BBS to show you how
	to include the proper windows code, but no dos text stuff).
	
	2.  Text is always wrapped.  This poses a real problem if you need
	something like an editor.  It is pitiful to see 80 column text wrapped
	to a box that is 10 columns wide.  The still always wrap the text in
	version 2.0, and have no plans to change that.

	3.  They do not support horizontal sliders, and they cannot because ot
	their class heirarchy.  The windows are built using the overloaded +
	operator, and always act on the next object.  An example:
		*window + new Title(...) + new VSlider(...) + new Text(...)
	would cause the slider to be "tied" to the text so that you could   
	slide the text field vertically.  Now look what would happen if they
	used both:
		*window + ... + new HSlider(...) +new VSlider(...) + new Text()
	Now, because of the way they designed it, HSlider operates on VSlider,
	and VSlider acts on the text.  Not at all what a GUI is supposed to
	do.  
Problem 2 is a simple bit change, but then they do not support the idea of 
looking over a virtual page, and you then have to build a seperate string and
text object, with text clipping, etc. built in.  Problem 3. they have no plans
to support.  When I called them about this after ver 1.0, they told me the 
interface builder was more important.  I called them again after ver 2 came out,
and they told me that they still were not interested.  

I told them I bought Win++ from Blaise Computing.  Very nice if you are doing
windows programming.

Zinc is best used for Dbase interfaces, not as a general GUI.  Yes, it is
point and click, and can change resolutions dynamically.  But not worth the
effort and pain to get the features listed above to work.

Blake Freeburg