Short: Shared library for creation of font/size sensitive GUI's Author: kees@grafix.wlink.nl Uploader: jaba@grafix.wlink.nl Type: dev/gui `BGUI' is a BOOPSI based shared library contaning a number of BOOPSI classes. It allows for easy creation and managing of font sensitive and size adjustable GUI's on the Amiga. Hmm, where have I read something like this before..., I hear you say. Features ******** * Requires at least OS 2.04 (Yes, that is a feature :) * Extends on the existing system gadgetclass and rootclass. * Creates completely font sensitive GUI's. * Supports sizable windows. * AppWindow support. * Titled group-frames and seperators. * Supports OS 3.0 when available. * Style Guide compliant. * Keyboard control of most gadget classes. * Several types of notification to create "self driven" GUI's. * Easy intergration of third-party classes. * Easy to make your class work directly with BGUI. * Object oriented. * Resonable speed, even with a 68000 processor. * Relatively small library. * Classes for easy filerequester and commodity creation. * Seperate ARexx class including source code. V38.1 ===== * Enhanced adding a single entry visibly to a listview object. This used to cause a complete list refresh with every added item. Now only the added entry and the prop are refreshed. * Seperators are rendered slightly different now. Suggested by Magnus Holmgren. * Added the LISTV_LastClickedNum attribute which can be used to query the ordinal number of the last selected entry of a listview object. * Added the WM_REPORT_ID method to the windowclass. This method can be used to set return codes from a IDCMP-hook or Verify-hook. The ID's are stacked internally and the next time the windowclass IDCMP handler is called returned to the application one by one. * Made the VIT_VectorArray and VIT_BuiltIn attributes settable on a buttonclass object. Suggested by Paul Weterings. * BUG FIX: Setting both the GA_Disabled and CYC_Active tag on a cycle class object would not change the label visibly. * Added the LGO_NoAlign layout attribute to the groupclass which forces the layout engine not to align the object it's hitbox with the others. Suggested by Florian Vorberger. * Now NULL may be passed with the STRINGA_TextVal attribute to the stringclass. Normally the system stringclass does not allow this. * Added the some magic numbers to the LISTV_Select attribute. Suggested by Michael Barsoom. * The alignment of the hitboxes in a vertical group sometimes made the total width of the group to large. Should not happen anymore. Bug found by Florian Vorberger. * Added the LVM_MOVE method and LISTV_NewPosition attribute for moving entries in a listview object. * Added the LISTV_NumEntries attribute for getting the number of entries in a listview object. * Added the LISTV_Select_Page_Up and LISTV_Select_Page_Down magic numbers. * Enhanced the indicatorclass minimum size calculations. The old routine was 100% precise but took ages to complete with a large difference between min & max. It now "guesses" the correct minimum size but is `much' faster. Reported by several people. * Added keyboard shortcuts for BGUI_RequestA(). * Added the BUTTON_Image and BUTTON_Selected image tags to the buttonclass which may be used to add Intuition or BOOPSI imagery to a button object. * Optimized some stuff internally which saved a couple of bytes of the library. Still under the 100000 bytes ;) * Added the WINDOW_AutoAspect attribute and BREQF_AUTO_ASPECT flag to let the windowclass decide wether the objects use thick or thin framing. Suggested by Paul Weterings. Passed the 100000 bytes :( * From now on infoclass command sequences are valid for listviewclass text entries. Also returned strings from a LISTV_DisplayHook may contain infoclass command sequences. * The format string specified with the INFO_TextFormat and INDIC_FormatString attributes may now contain locale.library FormatString() formatting (%) codes. Please note that locale specific formatting codes will only work when the locale.library is available. * Added a screen field to the bguiRequest structure. * Added a Tabber mode for the mxclass. This mode will give you a Tabs-like object which can be used to select pages from a pageclass object. * Release 1.1. Second Public Release. Jan van.den.Baard Fido : 2:286/407.53 EMail: jaba@grafix.wlink.nl ============================= Archive contents ============================= Original Packed Ratio Date Time Name -------- ------- ----- --------- -------- ------------- 628 272 56.6% 04-Oct-94 20:48:54 AmigaE.info 141 108 23.4% 02-Oct-94 15:39:04 AmigaE/bgui.m 4104 1299 68.3% 22-Nov-94 20:39:58 AmigaE/examples/dm 7760 1330 82.8% 22-Nov-94 20:39:46 AmigaE/examples/dm.e 1581 713 54.9% 04-Oct-94 21:15:16 AmigaE/examples/ecomp 2404 1145 52.3% 04-Dec-94 21:05:44 AmigaE/examples/file 5008 1282 74.4% 04-Dec-94 21:05:32 AmigaE/examples/file.e 2100 1251 40.4% 04-Dec-94 21:27:48 AmigaE/examples/test 5838 1494 74.4% 04-Dec-94 21:27:40 AmigaE/examples/test.e 11808 4673 60.4% 05-Dec-94 18:34:24 AmigaE/libraries/bgui.m 35006 3864 88.9% 04-Dec-94 18:19:16 AmigaE/MacroFiles/bgui_macros.ma 23386 3801 83.7% 04-Dec-94 18:19:56 AmigaE/PreAnalizedMacroFiles/bgui_macros.pma 1821 784 56.9% 12-Oct-94 16:42:30 AmigaE/ReadMe 447 239 46.5% 04-Oct-94 20:48:50 AmigaE/ReadMe.info 628 271 56.8% 25-Sep-94 13:39:34 ARexxClass.info 37212 7391 80.1% 26-Sep-94 17:50:32 ARexxClass/ARexxClass.c 11096 3479 68.6% 26-Sep-94 17:50:14 ARexxClass/arexxclass.doc 2870 1028 64.1% 24-Aug-94 17:47:24 ARexxClass/ARexxClass.h 4516 2452 45.7% 26-Sep-94 17:51:50 ARexxClass/arexxclass.o 4708 2590 44.9% 26-Sep-94 17:52:02 ARexxClass/arexxclass_p.o 13608 8077 40.6% 25-Sep-94 15:10:50 ARexxClass/arexxdemo 9844 2226 77.3% 25-Sep-94 14:31:42 ARexxClass/arexxdemo.c 876 331 62.2% 25-Sep-94 13:39:34 ARexxClass/ARexxDemo.info 333 187 43.8% 25-Sep-94 13:26:18 ARexxClass/demo.rexx 874 330 62.2% 25-Sep-94 13:39:48 ARexxClass/Demo.rexx.info 2708 1218 55.0% 05-Oct-94 14:20:06 BGUI MailingList 41481 15468 62.7% 05-Dec-94 19:13:46 bgui.doc 447 236 47.2% 06-Sep-94 21:03:46 BGUI.doc.info 48847 16941 65.3% 05-Dec-94 19:13:42 bgui.guide 503 285 43.3% 06-Sep-94 21:03:46 BGUI.guide.info 628 274 56.3% 04-Dec-94 11:17:12 Demos.info 7752 4896 36.8% 07-Sep-94 16:53:42 demos/addbuttons 5888 1670 71.6% 07-Sep-94 16:53:26 demos/Addbuttons.c 1228 333 72.8% 04-Dec-94 11:17:12 demos/AddButtons.info 18488 7382 60.0% 04-Dec-94 18:07:00 demos/bguidemo 67264 9316 86.1% 04-Dec-94 18:12:32 demos/bguidemo.c 1191 300 74.8% 04-Dec-94 11:17:12 demos/BGUIDemo.info 6176 3856 37.5% 02-Nov-94 11:28:36 demos/colorwheel 31217 4263 86.3% 02-Nov-94 11:28:20 demos/colorwheel.c 1234 342 72.2% 04-Dec-94 11:17:12 demos/ColorWheel.info 5768 3666 36.4% 03-Aug-94 11:19:18 demos/cxdemo 14586 2347 83.9% 03-Aug-94 11:19:44 demos/cxdemo.c 1230 339 72.4% 04-Dec-94 11:17:12 demos/CXDemo.info 7244 4581 36.7% 03-Aug-94 11:20:58 demos/filereq 7180 1504 79.0% 03-Aug-94 11:21:16 demos/filereq.c 1231 334 72.8% 04-Dec-94 11:17:12 demos/FileReq.info 6220 3751 39.6% 03-Aug-94 11:25:22 demos/font 9938 2253 77.3% 03-Aug-94 11:35:36 demos/font.c 1228 338 72.4% 04-Dec-94 11:17:12 demos/Font.info 5124 3360 34.4% 03-Aug-94 11:37:00 demos/idcmphook 7550 2066 72.6% 18-Sep-94 12:17:12 demos/idcmphook.c 1233 343 72.1% 04-Dec-94 11:17:12 demos/IDCMPHook.info 5876 3707 36.9% 18-Nov-94 20:05:52 demos/Images 10603 2587 75.6% 18-Nov-94 20:09:04 demos/images.c 1233 342 72.2% 04-Dec-94 11:17:12 demos/Images.info 9300 5758 38.0% 20-Nov-94 13:05:40 demos/MultiCol 36222 7083 80.4% 20-Nov-94 13:06:32 demos/multicol.c 1234 341 72.3% 04-Dec-94 11:17:12 demos/MultiCol.info 12328 7131 42.1% 15-Sep-94 17:08:56 demos/PopupCycle 6615 2317 64.9% 15-Sep-94 17:09:26 demos/PopupCycle.c 1234 346 71.9% 04-Dec-94 11:17:12 demos/PopupCycle.info 6956 3742 46.2% 14-Jul-94 19:34:30 demos/popupmenuclass.o 5248 3399 35.2% 23-Sep-94 11:28:36 demos/popwindow 9017 1758 80.5% 23-Sep-94 11:29:40 demos/popwindow.c 1191 302 74.6% 04-Dec-94 11:17:12 demos/PopWindow.info 1764 679 61.5% 18-Nov-94 20:10:44 demos/ReadMe 447 240 46.3% 04-Dec-94 11:17:12 demos/ReadMe.info 7344 4598 37.3% 11-Sep-94 11:22:42 demos/vector 6334 1951 69.1% 05-Oct-94 14:14:44 demos/vector.c 1191 298 74.9% 04-Dec-94 11:17:12 demos/Vector.info 5064 3305 34.7% 19-Aug-94 21:50:00 demos/window 6382 1580 75.2% 19-Aug-94 21:49:42 demos/window.c 1230 337 72.6% 04-Dec-94 11:17:12 demos/Window.info 1624 1105 31.9% 06-Sep-94 21:03:50 Disk.info 628 271 56.8% 06-Sep-94 21:03:40 DLib.info 2056 658 67.9% 29-Sep-94 18:21:22 dlib/bguis.lib 2024 638 68.4% 29-Sep-94 18:21:30 dlib/bguisr.lib 1920 726 62.1% 03-Aug-93 12:10:30 dlib/debug.lib 733 310 57.7% 29-Sep-94 18:17:16 dlib/DMakeFile 315 191 39.3% 29-Sep-94 18:20:50 dlib/dogmethod.c 256 165 35.5% 29-Sep-94 18:16:42 dlib/newobject.c 271 169 37.6% 29-Sep-94 18:19:10 dlib/requestv.c 628 271 56.8% 06-Sep-94 21:03:42 Docs.info 16718 4918 70.5% 24-Oct-94 19:48:38 docs/baseclass.doc 11493 3230 71.8% 02-Dec-94 18:01:18 docs/bgui.doc 2567 1013 60.5% 18-Nov-94 19:29:32 docs/buttonclass.doc 1549 621 59.9% 04-Jul-94 21:07:26 docs/checkboxclass.doc 7092 2170 69.4% 26-Sep-94 17:49:24 docs/commodityclass.doc 2742 1110 59.5% 20-Aug-94 15:33:14 docs/cycleclass.doc 5755 2021 64.8% 03-Sep-94 14:01:36 docs/externalclass.doc 3160 1070 66.1% 04-Jul-94 21:09:30 docs/filereqclass.doc 8755 2567 70.6% 04-Dec-94 17:57:38 docs/frameclass.doc 12715 3250 74.4% 15-Nov-94 14:19:02 docs/groupclass.doc 2657 969 63.5% 22-Nov-94 21:33:56 docs/indicatorclass.doc 3910 1422 63.6% 22-Nov-94 21:33:30 docs/infoclass.doc 6863 2098 69.4% 04-Jul-94 21:06:26 docs/labelclass.doc 30200 7864 73.9% 15-Nov-94 20:20:32 docs/listviewclass.doc 7556 2468 67.3% 02-Sep-94 21:45:30 docs/methods.doc 3058 1102 63.9% 05-Dec-94 18:32:58 docs/mxclass.doc 2431 969 60.1% 23-Oct-94 14:44:46 docs/pageclass.doc 2352 875 62.7% 04-Jul-94 21:08:26 docs/progressclass.doc 2603 959 63.1% 18-Aug-94 15:17:12 docs/propclass.doc 2763 885 67.9% 31-Jul-94 11:55:18 docs/seperatorclass.doc 2282 824 63.8% 18-Aug-94 15:15:46 docs/sliderclass.doc 1579 614 61.1% 19-Oct-94 19:16:56 docs/stringclass.doc 5800 1730 70.1% 04-Jul-94 21:06:34 docs/vectorclass.doc 28102 7685 72.6% 21-Nov-94 17:28:34 docs/windowclass.doc 628 274 56.3% 15-Oct-94 11:32:56 Include.info 628 271 56.8% 15-Oct-94 11:32:56 include/clib.info 971 439 54.7% 09-May-94 21:42:12 include/clib/bgui_protos.h 628 273 56.5% 15-Oct-94 11:32:56 include/fd.info 559 318 43.1% 25-Sep-94 12:37:36 include/fd/bgui_lib.fd 628 272 56.6% 15-Oct-94 11:32:56 include/libraries.info 50966 11319 77.7% 05-Dec-94 18:17:50 include/libraries/bgui.h 45387 10999 75.7% 05-Dec-94 18:30:16 include/libraries/bgui.i 34565 4020 88.3% 04-Dec-94 18:17:16 include/libraries/bgui_macros.h 38257 4832 87.3% 10-Sep-94 12:57:08 include/libraries/bgui_macros.i 653 358 45.1% 10-Sep-94 12:57:12 include/libraries/bgui_offsets.i 628 272 56.6% 15-Oct-94 11:32:56 include/pragmas.info 619 244 60.5% 10-Sep-94 12:58:28 include/pragmas/bgui_pragmas.h 628 274 56.3% 15-Oct-94 11:32:56 include/proto.info 287 173 39.7% 01-Aug-94 11:50:58 include/proto/bgui.h 1464 496 66.1% 06-Sep-94 21:03:48 Install.info 1294 558 56.8% 01-Aug-94 22:29:10 Install/InstallBGUI 846 418 50.5% 01-Aug-94 23:48:18 Install/ReadMe 341 222 34.8% 01-Aug-94 23:49:00 Install/ReadMe.info 558 311 44.2% 01-Aug-94 23:49:00 Install/Workbench_2.0.info 632 279 55.8% 01-Aug-94 23:49:00 Install/Workbench_2.1+.info 579 334 42.3% 01-Aug-94 22:35:18 Install/Workbench_2.1+/Dansk.info 581 338 41.8% 01-Aug-94 22:36:28 Install/Workbench_2.1+/Deutsch.info 581 337 41.9% 01-Aug-94 22:35:32 Install/Workbench_2.1+/English.info 581 339 41.6% 01-Aug-94 22:36:00 Install/Workbench_2.1+/Español.info 582 340 41.5% 01-Aug-94 22:35:46 Install/Workbench_2.1+/Français.info 8638 2343 72.8% 24-Aug-94 21:13:34 Install/Workbench_2.1+/InstallBGUI21 582 337 42.0% 01-Aug-94 22:36:16 Install/Workbench_2.1+/Italiano.info 584 338 42.1% 01-Aug-94 22:34:18 Install/Workbench_2.1+/Nederlands.info 579 334 42.3% 01-Aug-94 22:35:02 Install/Workbench_2.1+/Norsk.info 583 338 42.0% 01-Aug-94 22:34:32 Install/Workbench_2.1+/Português.info 581 336 42.1% 01-Aug-94 22:34:48 Install/Workbench_2.1+/Svenska.info 628 272 56.6% 06-Sep-94 21:03:44 Libs.info 103540 49807 51.8% 05-Dec-94 18:58:42 libs/bgui.library 356 219 38.4% 02-Oct-94 12:39:06 locale/bgui.cd 184 135 26.6% 02-Oct-94 13:04:04 locale/dansk/BGUI.catalog 226 170 24.7% 02-Oct-94 12:48:54 locale/dansk/dansk.ct 178 134 24.7% 02-Oct-94 13:04:04 locale/deutsch/BGUI.catalog 224 167 25.4% 02-Oct-94 12:49:36 locale/deutsch/deutsch.ct 190 144 24.2% 02-Oct-94 13:04:04 locale/español/BGUI.catalog 233 175 24.8% 02-Oct-94 13:00:14 locale/español/español.ct 188 141 25.0% 02-Oct-94 13:04:04 locale/français/BGUI.catalog 231 168 27.2% 02-Oct-94 12:51:02 locale/français/français.ct 192 137 28.6% 02-Oct-94 13:04:04 locale/italiano/BGUI.catalog 233 168 27.8% 02-Oct-94 13:01:00 locale/italiano/italiano.ct 190 136 28.4% 02-Oct-94 13:04:04 locale/nederlands/BGUI.catalog 229 168 26.6% 02-Oct-94 13:01:20 locale/nederlands/nederlands.ct 180 134 25.5% 02-Oct-94 13:04:06 locale/norsk/BGUI.catalog 224 165 26.3% 02-Oct-94 13:01:38 locale/norsk/norsk.ct 188 139 26.0% 02-Oct-94 13:04:06 locale/português/BGUI.catalog 232 172 25.8% 02-Oct-94 13:02:06 locale/português/português.ct 428 245 42.7% 01-Aug-94 21:56:50 locale/ReadMe 162 126 22.2% 02-Oct-94 12:13:22 locale/svenska/BGUI.catalog 229 172 24.8% 02-Oct-94 13:02:44 locale/svenska/svenska.ct -------- ------- ----- --------- -------- 1118434 346648 69.0% 10-Dec-94 02:01:56 161 files