OS4 DepotLogo by Kicko 
(anonymous IP: 3.238.88.35,1687) 
 HomeRecentStatsSearchSubmitUploadsMirrorsContactInfoDisclaimerConfigAdmin
 Menu

 Features
   Crashlogs
   Bug tracker
   Locale browser
 

 Categories

   o Audio (332)
   o Datatype (50)
   o Demo (190)
   o Development (563)
   o Document (21)
   o Driver (96)
   o Emulation (143)
   o Game (920)
   o Graphics (480)
   o Library (105)
   o Network (219)
   o Office (60)
   o Utility (859)
   o Video (65)

Total files: 4103

Full index file
Recent index file

 Links

  Amigans.net
  OpenAmiga
  Aminet
  IntuitionBase


Support the site


 Readme for:  Development » Library » oo.lha

OO library

Description: Bring easier programming to C and AmigaOS
Download: oo.lha       (TIPS: Use the right click menu if your browser takes you back here all the time)
Size: 1Mb
Version: 1.10
Date: 14 Apr 2021
Author: Tuomas Hokka
Submitter: Tuomas Hokka
Requirements: Check the Readme
Category: development/library
Replaces: development/library/oo.lha
License: Freeware
Distribute: yes
Min OS Version: 4.1
FileID: 11657
 
Snapshots:
 
Comments: 9
Snapshots: 2
Videos: 0
Downloads: 10  (Current version)
634  (Accumulated)
Votes: 3 (2/0)  (30 days/7 days)

Show comments Show snapshots Show videos Show content Show crashlogs Replace file 
OO library brings object class style and easier programming to plain C language
and AmigaOS. OO library makes also possible to create GUI's using GUIML
(Graphical User Interface Markup Language).

*** REMOVED Hook and Node classes because they were unncecessary! Replace their
usage and re-compile all your projects! ***
*** NOTE: Random class has it's own ooRandom.h header file. ooSys.h has been
removed! ***
*** NOTE: List class has it's own ooList.h header file. ooSys.h has been
removed! ***

* Known problems v1.10: Reading GUIML might crash!
* Known problems v1.10: Using the close button of clicktab tabs will crash!

* Requirements: knob.gadget, radiobuttonX.gadget, picflow.gadget, drawer.gadget
(included in the package); avcodec2.library, avformat2.library, avutil2.library,
swresample2.library, swscale2.library for Video class and can be found from
Emotion video player package 

Permission granted to redistribute oo.library in binary form in software
packages
made for AmigaOS and using the oo.library.

Note: New releases of the library should be compatible with software using the
older versions but recompiling your projects using the oo.library is recommended
still.

Drawing graphics to a window: Add a Space gadget to your window layout and use
the Space gadget object to create a Graphics object. Use the Graphics object to
draw into the Space gadget's rastport (which is the windows rastport). Graphics
class takes care of rastport's and double buffering.

Included examples: Drawerview, GUIfromGUIMLfile, KeyValuePairs, SamplePlayer,
SimpleAudio, SimpleDOS, SimpleGUI, SimpleHTTP, SimpleServer, SimpleVideo,
SimpleSpaceShooter, SimpleTalk, Inheritance.

Some highlights:
* OO Window class adds new choices to a window popup menu (the popup gadget in a
window title bar), when enabled:
 - Full screen mode: A custom screen is opened and the window is moved there and
resized to fill up the screen below the screen title bar
 - Half screen mode: The window is resized to fill horizontally half of the
screen area and moved either left side or right side of the screen (a modern
feature to see two documents side by side, for example)
 - Public screens, which are defined in Screen prefs and marked as auto
open/close but not opened yet, are listed for screen jumping as well as already
open public screens

Version history:
- 1.10 (14th April 2021):
 - FIXED: Fixed how tracked objects are handled on exit so the memory is not
freed twice
 - Compiled with AmiSSL 4.9
 - Fixed unnecessary error printout in Network class

- 1.9 (2nd April 2021):
 - FIXED: NewMIDIObject() had argument missing in interfaces/oo.h
 - FIXED: XML parser routine in LoadXml method could cause crashes in some cases
 - CHANGED: GetNodeByTagFromIndex method in Xml and XmlNode classes was
searching
            any tag to given index first and then searching for the given tag.
            Changed them to work that they search only by the given tag to
            the given index
 - Added IsSelected method to Checkbox gadget
 - Added SetLabels, SetSelectedLabel and SetSelected methods to Chooser gadget
 - Added Select method to Button gadget
 - Added IsSelected method to Button gadget
 - Added new NewInvertedSliderGadget() function for inverted sliders,
   Slider classes Invert method is deprecated now and does nothing!
 - Added new methods to MIDI class
 - Added batch feature to docky
 - Added button strip feature to docky
 - Added UtcNow method to DateTime class
 - Added InheritButtonGadget function to Tool class
 - Added InheritListBrowserGadget function to Tool class
 - Fixed bug in SimpleSpaceShooter example to be able to load the backdrop again

 - Known problems: Reading GUIML might crash!
 - Known problems: Using the close button of clicktab tabs will crash!

- 1.8 (18th December 2020):
 - *** REMOVED Hook and Node classes because they were unncecessary! Replace
their usage and re-compile all your projects! ***
 - *** NOTE: Random class has it's own ooRandom.h header file. ooSys.h has been
removed! ***
 - *** NOTE: List class has it's own ooList.h header file. ooSys.h has been
removed! ***

 - Known problems: Reading GUIML might crash!
 - Known problems: Using the close button of clicktab tabs will crash!

 - FIXED: Fixed bugs in Button gadget and setting images
 - FIXED: ListBrowser creates internal list when creating new object
 - FIXED: If no columns set for ListBrowser object then use column count 1 when
creating nodes
   (creating a node failed without columns being set)
 - FIXED: AddString() function of KeyValue class handles empty values also
 - Added file path handling functions to Tool class
 - Added new classes: ClickTab, GetFont, GetColor and DateBrowser
 - Added memory object class to Tool class
   Note! Memory objects ability to swap data to a disk is not implemented.
 - Other fixes




Copyright © 2004-2021 by Björn Hagström All Rights Reserved