Files
wmaker/WINGs/README
T

98 lines
3.0 KiB
Plaintext
Raw Normal View History

1998-09-29 22:36:29 +00:00
2000-09-29 04:50:56 +00:00
WINGs - WINGs Is Not GNUstep
1998-09-29 22:36:29 +00:00
2000-09-29 04:50:56 +00:00
by
1998-09-29 22:36:29 +00:00
2020-04-09 00:00:14 -04:00
Alfredo Kengi Kojima
kojima@windowmaker.info
1998-09-29 22:36:29 +00:00
WINGs is a small widget set with the N*XTSTEP look and feel. Its API
is inspired in OpenStep and its implementation borrows some ideas
1998-09-29 22:36:29 +00:00
from Tk. It has a reasonable set of widgets, sufficient for building
small applications (like a CDPlayer or hacking something like rxvt). It
also has other functions that are usefull for applications, like a
User Defaults alike configuration manager and a notification system.
1998-09-29 22:36:29 +00:00
The library is limited and its design is a little sloppy,
2020-04-09 00:00:14 -04:00
so it's not intended to build large or complex applications, like
1998-09-29 22:36:29 +00:00
anything more complex than a CDPlayer. GNUstep should be used for such
applications.
Since WINGs is written in C and is sort of low-level it is small
2020-04-09 00:00:14 -04:00
and faster than say, Motif or even Athena. Knowing Xlib will help you to
workaround some of its limitations, although you'll probably be able to
1998-09-29 22:36:29 +00:00
write something like a trivial tic-tac-toe game without knowing much Xlib.
Some of its functions are designed to support the Window Maker window
manager (see http://windowmaker.info) In fact, its primary role is to
1998-10-21 14:43:47 +00:00
support Window Maker. All other uses of it are just an added bonus.
1998-09-29 22:36:29 +00:00
It will help you to understand the API if you read the ApplicationKit
reference manual, distributed as a PDF by Apple. The function names,
2020-04-09 00:00:14 -04:00
structs and most of the intrinsics are very close to OpenStep classes.
1998-09-29 22:36:29 +00:00
Internationalization:
---------------------
Change ~/GNUstep/Defaults/WMGLOBAL to set the desired font set and
set MultiByteText = YES; to enable support for multibyte text.
1998-09-29 22:36:29 +00:00
Widgets provided by WINGs:
--------------------------
- button (command button, radio, switch etc. - all buttons defined in OpenStep)
- label
- textfield
- frame
- window
- popup menu button
- scroller
- selection list
- browser
- slider
- scrollable view
- color well
2000-04-03 06:08:31 +00:00
- split view
1999-05-15 17:38:05 +00:00
- tabbed view
- progress indicator
1998-09-29 22:36:29 +00:00
2000-04-03 06:08:31 +00:00
- selection (make pasteboard like?)
- drag&drop
1998-09-29 22:36:29 +00:00
- input box
- file panel
1999-01-29 08:11:17 +00:00
- color panel
2020-04-09 00:00:14 -04:00
- alert panel
1999-09-22 02:09:42 +00:00
- font panel
1998-09-29 22:36:29 +00:00
If you think you can code the following, please do. They are needed by
WPrefs.app, but the number of other things I have to do is huge.
- input method support (XIM). I have no idea of how to code it. People who use
different characters than ASCII will have trouble editing menus without it...
Wish list: (I don't have the know-how or time to do them)
---------------------------------------------------------
- text (with support for RTF)
- matrix (like NSMatrix)
- font manager (like NSFontManager)
- finish other wigets
- optimize list scrolling (XCopyArea() the area that's already drawn)
- InterfaceMaker?
- use XSetWMName and XSetWMIconName for the window/icon title setting.
This requires transforming the received text to a text property with
the proper encoding.
Copyright
---------
WINGs is copyright (c) Alfredo K. Kojima and is licensed through the GNU
Library General Public License (LGPL).