Your support is needed and is appreciated as Amigaworld.net is primarily dependent upon the support of its users.
|
|
|
|
Poster | Thread | Zontrox
|  |
MUI 4 Alpha for MorphOS Posted on 15-Jul-2005 2:19:25
| | [ #1 ] |
| |
 |
Cult Member  |
Joined: 7-Mar-2005 Posts: 684
From: Matrix Collective | | |
|
| A new version of MUI ( MUI 4 Alpha ) has been released by Stefan Stuntz for MorphOS. You can check the original news here ( OSNews Article ).
Anyway, i thought you would like to take a look at it. _________________ "Would you be willing to trade all the days from this day to that for one chance, just one chance to come back here and tell our enemies that they may take our lives, but they'll never take our freedom?!?" William Wallace (Mel Gibson in Braveheart |
| Status: Offline |
| | Anonymous
|  |
Re: MUI 4 Alpha for MorphOS Posted on 15-Jul-2005 2:28:02
| | [ # ] |
| | @Zontrox
And how nice it is too.
Watch the MorphOS posts. I just got off a two day ban for it from what I can tell. It seems very stable for an Alpha so far though! Last edited by Acill on 15-Jul-2005 at 03:07 AM.
|
| |
| | wegster
|  |
Re: MUI 4 Alpha for MorphOS Posted on 15-Jul-2005 4:10:57
| | [ #3 ] |
| |
 |
Elite Member  |
Joined: 29-Nov-2004 Posts: 8554
From: RTP, NC USA | | |
|
| Moved to emulation from Amiga gaming- not sure where the 'right' place is for this one offhand, but either here or general technology, which isn't quite as close a fit.
And yes, it would be nice to see MUI 4.0 for OS4 native 
_________________ Are we not done with the same silly arguments and flames yet??! |
| Status: Offline |
| | Anonymous
|  |
Re: MUI 4 Alpha for MorphOS Posted on 15-Jul-2005 5:53:36
| | [ # ] |
| | @Acill
That is an outrageous slur, you got a FOUR DAY ban for starting with the 'blame hyperion and amiga inc for there not being os4 on decent hardware' style of comments in a totally unrelated Q+A thread here:
http://amigaworld.net/modules/newbb/viewtopic.php?topic_id=13736&forum=14&start=20&39#194509
And you just earned yourself a 1 day ban for commenting on a specific act of moderation in contravention of the Terms and Policy of this site, of which you are well aware.
You should ask yourself why YOU are on a collision course with the site and no one else who posts about MorphOS and Pegasos is. |
| |
| | Orup70
|  |
Re: MUI 4 Alpha for MorphOS Posted on 15-Jul-2005 6:03:09
| | [ #5 ] |
| |
 |
Member  |
Joined: 21-May-2004 Posts: 17
From: Sweden | | |
|
| Any screen shots available for us unfortunate ones not having access to a machine capable of running MorphOS but still admires Stefan Stuntz work on MUI? |
| Status: Offline |
| | Mr_Capehill
|  |
Re: MUI 4 Alpha for MorphOS Posted on 15-Jul-2005 6:30:23
| | [ #6 ] |
| |
 |
Super Member  |
Joined: 15-Mar-2003 Posts: 1933
From: Yharnam | | |
|
| @Acill
*YAWN*
I think nobody gets ban for mentioning MOS.
I try:
MorphOS, MOrphOS, MORPHOS, morphos, mo-mom-momo-morpohSsSSS!!!!
...waiting for banning now...
|
| Status: Offline |
| | Anonymous
|  |
Re: MUI 4 Alpha for MorphOS Posted on 15-Jul-2005 6:32:55
| | [ # ] |
| | The topic of the thread is 'MUI 4 Alpha for MorphOS', not Acill, or site moderation.
Cheers. |
| |
| | hnl_dk
|  |
Re: MUI 4 Alpha for MorphOS Posted on 15-Jul-2005 7:51:11
| | [ #8 ] |
| |
 |
Super Member  |
Joined: 25-Mar-2003 Posts: 1786
From: Denmark | | |
|
| @Orup70
Quote:
Orup70 wrote: Any screen shots available for us unfortunate ones not having access to a machine capable of running MorphOS but still admires Stefan Stuntz work on MUI? |
there are some screenshots here: http://nogfx.free.fr/morphos/mui4/_________________ Best regards, hnl_dk - Henning Nielsen Lund [Denmark]
Please send no PM to me, email me if you want to contact me. See you somewhere else. |
| Status: Offline |
| | Pentrite
 |  |
Re: MUI 4 Alpha for MorphOS Posted on 15-Jul-2005 8:00:06
| | [ #9 ] |
| |
 |
Regular Member  |
Joined: 9-Mar-2003 Posts: 344
From: Portugal | | |
|
| @Zontrox
The original poster should be banned also, he mentions Benfica in his sig _________________ My photos on Flickr |
| Status: Offline |
| | MikeB
|  |
Re: MUI 4 Alpha for MorphOS Posted on 15-Jul-2005 9:38:44
| | [ #10 ] |
| |
 |
Elite Member  |
Joined: 3-Mar-2003 Posts: 6487
From: Europe | | |
|
| @Zontrox
Great news! Are there any more screenshots and a list of changes?
Of couse this is only an Alpha. I hope the final version will be released for OS3, OS4 and MorphOS simultaneously (IMO no need for a multi-platform Alpha product...)! MUI has provided an important common ground for MOS-AmigaOS developers. Last edited by MikeB on 15-Jul-2005 at 11:05 AM.
|
| Status: Offline |
| | MikeB
|  |
Re: MUI 4 Alpha for MorphOS Posted on 15-Jul-2005 9:52:20
| | [ #11 ] |
| |
 |
Elite Member  |
Joined: 3-Mar-2003 Posts: 6487
From: Europe | | |
|
| @Acill
Quote:
Copy and pasted from AmigaWorld: (15-Oct-2003) "Actually MOS and Pegasos never were really a taboo here at AmigaWorld", (16-Nov-2004) "Actually I have stated on multiple occasions that MorphOS is *NOT* a taboo here at AmigaWorld." or (20-Feb-2005)" MorphOS isn't a taboo here at AW". Do you really need me to repeat myself?
Quote:
I just got off a two day ban for it from what I can tell. |
Surely not, but don't engage in Pegasos advertising or try to start 'MorphOS vs AmigaOS4' flamewars like you have done lately. There's no need for that. |
| Status: Offline |
| | amipal
|  |
Re: MUI 4 Alpha for MorphOS Posted on 15-Jul-2005 10:52:35
| | [ #12 ] |
| |
 |
Super Member  |
Joined: 8-Apr-2003 Posts: 1907
From: Saltdean, East Sussex, UK | | |
|
| @hnl_dk
It certainly looks impressive!  _________________ After a decade away from the scene, I am back! |
| Status: Offline |
| | Toaks
|  |
Re: MUI 4 Alpha for MorphOS Posted on 15-Jul-2005 11:04:47
| | [ #13 ] |
| |
 |
Elite Member  |
Joined: 10-Mar-2003 Posts: 8042
From: amigaguru.com | | |
|
| @Acill
move along.
@zontrox
looks awesome though a list of features would be nice.
_________________ See my blog and collection website! . https://www.blog.amigaguru.com |
| Status: Offline |
| | nicholas
|  |
Re: MUI 4 Alpha for MorphOS Posted on 15-Jul-2005 11:39:25
| | [ #14 ] |
| |
 |
Super Member  |
Joined: 8-Dec-2004 Posts: 1536
From: Unknown | | |
|
| @MikeB
Quote:
MikeB wrote: @Zontrox
Great news! Are there any more screenshots and a list of changes?
Of couse this is only an Alpha. I hope the final version will be released for OS3, OS4 and MorphOS simultaneously (IMO no need for a multi-platform Alpha product...)! MUI has provided an important common ground for MOS-AmigaOS developers. |
I believe there is no OS4 native version because Hyperion currently aren't able to provide Stefan with a free machine.
Maybe the CSPPC/BPPC version of OS4 could be provided to him to get his port done?_________________ Ya Husayn! |
| Status: Offline |
| | Toaks
|  |
Re: MUI 4 Alpha for MorphOS Posted on 15-Jul-2005 11:41:42
| | [ #15 ] |
| |
 |
Elite Member  |
Joined: 10-Mar-2003 Posts: 8042
From: amigaguru.com | | |
|
| @nicholas
there is no machines available and there hasnt been any available since the this was said.
anyway i am sure he will get his machine when its due.
_________________ See my blog and collection website! . https://www.blog.amigaguru.com |
| Status: Offline |
| | nicholas
|  |
Re: MUI 4 Alpha for MorphOS Posted on 15-Jul-2005 11:50:49
| | [ #16 ] |
| |
 |
Super Member  |
Joined: 8-Dec-2004 Posts: 1536
From: Unknown | | |
|
| @Toaks
Quote:
Toaks wrote: @nicholas
there is no machines available and there hasnt been any available since the this was said.
anyway i am sure he will get his machine when its due.
|
Yes, I know. Hence my suggestion of an alternative._________________ Ya Husayn! |
| Status: Offline |
| | pixie
 |  |
Re: MUI 4 Alpha for MorphOS Posted on 15-Jul-2005 12:09:52
| | [ #17 ] |
| |
 |
Elite Member  |
Joined: 10-Mar-2003 Posts: 3458
From: Figueira da Foz - Portugal | | |
|
| @Pentrite
Quote:
The original poster should be banned also, he mentions Benfica in his sig | The wisest thing I heard in years!
_________________ Indigo 3D Lounge, my second home. The Illusion of Choice | Am*ga |
| Status: Offline |
| | Anonymous
|  |
Re: MUI 4 Alpha for MorphOS Posted on 15-Jul-2005 12:27:29
| | [ # ] |
| | @MikeB
Quote:
MikeB wrote: Great news! Are there any more screenshots and a list of changes? |
@Toaks
Quote:
Toaks wrote: looks awesome though a list of features would be nice. |
Well, hold on to your hats boys, here it comes:
Quote:
/* ** $Id: changes,v 1.16 2005/07/05 20:16:19 stefan-stuntz.com Exp $ */
this is a snapshot of the current mui development state. it's by no means finished and severly lacks polishing in several areas. i wont have time to work on it during summer though, so i'll simply release it publically in case somebody wants to play with it.
a word of warning: there were some very substantial changes to MUIs internals. i tried to keep compatibility with older apps, but it's kind of hard to support stuff that's been dead for many years. your favourite MUI program may very well stop working properly with this release, so do yourself a favor and keep a backup copy of your old MUI!
only a MOS version is available at the moment since that's the system I use for developing. no keyfile needed, no timeouts. there was supposed to be something for OS4 too, but folks over there were (and still are) unable to supply a machine for porting.
so again... this is only a current development snapshot, messy and less polished than previous releases during the good old amiga times. dont use it if you cant handle that :).
installation is as simple as unpacking the stuff into mossys:, the sdk is included within muisdk.lha.
please direct comments & discussion to the MUI mailing list.
july 14th 2005, stefan stuntz.
a quick and incomplete list of major changes:
for users:
all mui programs react in realtime on prefs changes.
new and much improved background & frame requesters.
new color requester with many options, fancy triangle, old-fashioned wheel, linked gradients, etc.
new image browser.
complete asl replacement, fancy file & font requesters.
new pubscreen manager with skin preview.
dont forget to try context menus on all new elements!
...
for programmers:
list class changed completely (subclass of group now), has nice columns, handles scrollbars etc by itself, no more ugly listview->list construct needed. this "list being subclass of group" might be the main reason for incompatibilities, especially with the way older apps use the notify system. Listview.mui is obsolete and mainly an empty shell now.
MUI finally has a proper multiline text entry class: Textinput.mcc was built in as "String.mui". an empty Textinput.mcc is supplied as well to map older apps to the new internal string class. Support in the main prefs program is still missing, use Textinput.mcp for now.
You can embed a filerequester if you like, use "Filepanel.mui" and control with the usual ASLFR_ tags.
new class for easy sub-process handling. ...
----------------------------------------
here's a more detailed list, also incomplete, but what the heck...
Dimension of help bubbles is now adjustable. You can define their height as percentage value of their width on the system page of the preferences program. Note that this setting will only apply if the program in question supports this feature and does not insert linefeeds into its bubble texts.
Implemented "floating help bubbles". You do no longer need to include line feeds in your bubble strings. MUI will automatically layout them according to the user's preferences. For compatibility reasons and to support special bubbles (such as poems), automatic layout will not take place when the bubble strings contains line feeds.
Improved handling of help key. Pressing the help key once will bring up the help bubble (if any). Pressing it a second time (while the bubble is visible) will then open the guide file (if any).
Pressing while a help bubble is displayed now simply makes the bubble go away and not also closes the window.
Popup windows created through Popobject class no longer set their window's inner spacing to 0 when MUIA_Popobject_Light was set to FALSE.
Moved settings for external MUI classes into a second listview of the prefs program. This speeds up starting MUI prefs considerably since the external classes are only loaded on demand.
Application specific MUI settings windows no longer display a window border gadget to call application specific MUI settings.
External class preferences (*.mcp) can have the same handy popup menus as internal MUI settings. In order for this to work, the external mcp class must register all config-id-related gadgets with the MUI prefs system at creation time. Use the method MUIM_Mccprefs_RegisterGadget for this purpose (check autodocs for details). Older custom classes which don't use this method won't have popup menus.
Objects of Application class now receive MUIM_Im/Export messages during MUIM_Application_Save/Load.
Pendisplay and Imagedisplay objects would show incorrect colors when certain attributes were changed while the object was hidden.
Added optional "Jump Screen" function to MUI's window border gadgets & popup menu.
The MUI about window no longer shows an "About MUI..." entry in its popup menu.
Fixed a few possible display problems with optimized listview/virtual group scrolling.
Keyboard shortcuts of a window's default menu work even if the mouse is currently located on an object with a popup menu.
Added new method of moving around in a virtual group. Doubleclicking MMB (or control-doubleclicking LMB) will bring up a crosshair at the current mouseposition. Moving the crosshair in either direction will start scrolling. This mode is especially useful for long web pages with lots of text.
Windows without an intuition menu no longer loose the state of their WFLG_RMBTRAP when popup menus are used.
MUIM_Application_Load would accidently flush the memory.
---
Increased speed of virtual groups. Depending on the number of contained objects and the machine type, scrolling is now up to 200% (!) faster.
Added an extremely cool gimmick for users of at least cgxsystem.library 41.7 (enable env:cybergraphx/SUPERLAYERS): You can toggle a window's "transparency" with the popup menu or by double-clicking LMB while holding control. While a window is transparent, you can still move & size it with an invisible dragbar at its top (4 pixels) and an invisible size gadget at the bottom right (4x4 pixels). Also available is an invisble popup gadget with the std mui functions at the top right (4x4). The transparency state of a window is remembered & saved just as its position.
Fixed remapping of brown & neon colors from *.mbr images on MagicWB screens.
Added experimental support for GOBs D&D. Touch env:mui/gobs to enable. Using GOBs will allow for less flickering during D&D and for true (!) transparency on CyberGFX hi/truecolor screens.
Added greater configurability to the fuel gauge. New options include colors/images for the "full" and "empty" parts of a gauge as well as an inner frame.
Increased speed of soft-scrolling listviews by about 200%.
Implemented MUIA_Application_UsedClasses tag. Pass a NULL terminated string array here which lists the external classes your application uses. This will help MUI to prevent displaying unnecessary entries in your applications local MUI configuration. All new programs should use this tag!
For debugging purposes, you can now setenv mui/stringclass to eg something like "Textinput.mcc". This will make MUI globally replace all objects of type "String.mui" with the new class.
Added new frame type.
---
Added a new way of adjusting public screens through a separate page in MUI prefs. No need to use PSI any longer, although you still can if you really want.
Implemented MUIV_CreateBubble_DontHidePointer flag. See autodocs of MUIM_CreateBubble for details.
Help bubbles created with MUIM_CreateBubble move and depth arrange with the window of their parent object.
Fixed a bug in the maximum width calculation of windows with border scrollers.
Windows without menus no longer show an empty menu bar on RMB.
Fixed MUIA_Window_NoMenus attribute which stopped working a few versions ago.
Documented the methods MUIM_CreateShortHelp and MUIM_DeleteShortHelp.
Increased speed of keyboard input processing by about 500%, especially noticeable on repeated keys in text entry gadgets.
Increased rendering speed on AGA systems by using proper bitmap masking techniques. This speed increase is proportional to the number of bitplanes on the parent screen.
MUI no longer accidently locks the current directory of the first launched MUI application.
---
Implemented experimental color imposing for cgx3 systems. touch env:mui/cgxhooks to enable. As a result, frames will no longer be black/white but instead use the objects background pattern and lighten/darken it respectively. Also, you can add a string like "!aabbcc" at the end of each alien image name. This will draw the alien image mixed with the given color (rrggbb).
Fixed a bug in library/class init code that could make MUI applications crash on startup under very rare race conditions.
---
The [Enter] key can now be used in addition to the [Return] key for all keyboard actions.
Double buffering for gauge objects reduces flicker during redraw.
---
New image type MUII_PopFont. Please use this one for popup buttons of font popup string gadgets, but only if libversion(muimasterbase)>=20. #define MUII_PopFont 42
Levelmeter objects now allow to get & set their labels as documented.
To simplify things for the user, applications can now call a dedicated screen requester by passing the flag MUIV_Application_OCW_ScreenPage to MUIM_Application_OpenConfigWindow.
Increased speed of adding items to listviews for lists with many entries.
---
Improved text rendering speed for simple strings without control characters by about 100%.
Implemented MUIA_Text_ControlChar as a replacement for MUIA_Text_Index and MUIA_Text_HiChar. The character given here will be underlined if present in the string. MUIA_Text_ControlChar rendering is more efficient than MUIA_Text_HiChar and MUIA_Text_Index.
Implemented MUIA_Text_Copy tag. Set to FALSE to prevent text objects from copying the supplied text string to a private buffer. Defaults to TRUE for backwards compatibility. Note that if you use the (obsolete) MUIA_Text_HiChar or MUIA_Text_Index tags, MUI will always copy the text regardless of the MUIA_Text_Copy setting.
Implemented MUIO_Label_DontCopy flag for MUI_MakeObject(MUIP_Label...) type objects. Labels created with this flag will not copy their string, the pointer must remain valid for the object's lifetime. When this flag is set, the lower 8 bit of flags will be used as MUIA_Text_ControlChar instead of MUIA_Text_HiChar (obsolete).
Added keyboard shortcuts to all preferences gadgets. Shortcuts are now assigned automatically, so problems with missing/duped keys should finally be a matter of the past.
Added switch ISOBJECT/S to MUIA_List_Format template. When set for a specific column, MUI treats the display hooks return value for this column as if it was an object created with MUIM_List_CreateImage. This is a fast replacement for the previous way of creating & returning a "\33O[%08lx]" string buffer. Using the ISOBJECT/S switch is considerably faster for lists with many entries.
Fixed remapping of MBR brushes with brown & neon colors on MagicWB-alike screens. If you intend to use these kinds of images, you have to make sure that your screens have a MagicWB-alike palette, ie brown is color 6 and neon is color 7 on the Workbench and color n-2 and n-1 on custom screens with n colors.
---
Radio buttons can now be controlled additionally with cursor left/right and space keys.
MUI could accidently overwrite a few pixels of a groups border when the right/bottom column/row of a group was invisible.
---
Implemented different designs/frames/colors/fonts/etc. settings for help bubbles on a dedicated preferences page.
Fixed updating of MUIA_List_Entries tag when multiple entries were deleted with MUIM_List_Remove, MUIV_List_RemoveSelected.
---
(things cut out since it's obviously considered un-allowed HTML tags, or something)
---
When present, MUI now uses PopMenu.mcc to render its popup menus. You must always use the PopMenu.mcc from the mui beta archives, older/other versions of this class might lead to crashes.
Added submenu of available screens to window popup menu (only works when PopMenu.mcc is used)
Added config item to adjust x position of group titles.
----
Fixed unnecessary refreshs when dealing with mui prefs.
Poppen, Popimage & Popframe classes support MUIM_Import & MUIM_Export of their contents.
MUI requesters can now be answered with function keys. F1 to F10 select gadgets from left to right.
---
When scrolling a virtual group by moving the mouse outside of its boundary while LMB is pressed, MUI now adjusts the scrolling speed dynamically depending on the distance.
---
mui prefs is an app window now to allow fancy external class prefs to accept some icons dropped on them.
fixed popup menus with just one title and one entry.
MUIM_List_Insert returns the position where the new entry was inserted or -1 on failure.
Getting MUIA_List_InsertPosition attribute will return -1 when the previous MUIM_List_Insert method failed.
---
Added support for wheel mouses. Look for drivers on aminet (newmouse*.lha or similar).
---
Removed allocation of unnecessary port & signal bit for appwindows.
Moving a prop gadget to its maximum value by keyboard now works even if MUIA_Prop_Total is bigger than 99999.
Knob.mui objects now correctly draw their ghost pattern in disabled state.
Implemented MUI_EHF_GUIMODE flag for window event handlers. If you set this in ehn_Flags before adding your event handler, MUI will not invoke the trigger method if the object is either in disabled state or invisible. If the object is only partially visible in a virtual group and the event in question is a pressed IDCMP_MOUSEBUTTON, MUI will skip the trigger method if the mouse coordinates are outside the visible area. You probably want to set MUI_EHF_GUIMODE for most of your event handlers.
To simplify the usage of event handlers, you are now allowed to change the ehn_Events field of the current event handler structure during invocation of MUIM_HandleEvent. This allows eg to request additional IDCMP_MOUSEMOVE after an IDCMP_MOUSEBUTTON without the overhead of removing/adding the event handler.
Context menus of the prefs program now have a meaningful title in most cases instead of just "Item".
Implemented MUIA_FrameVisible tag for area class. Set to FALSE to hide an objects frame. Defaults to TRUE. Useful eg for toolbar-like classes.
Implemented MUIA_FrameDynamic tag for area class. When enabled, MUI automatically sets/clears MUIA_FrameVisible whenever the mouse enters/leaves the object.
Use "setenv muidebug input" to debug event handlers. Also, pressing ctrl-shift-e in a mui window will dump a current list of event handlers with kprintf.
Implemented MUIM_DoDrag method for manual invoking of MUI's drag & drop handling. See autodocs for details.
---
Implemented MUIM_Group_MoveMember method to simplify reordering of children. See autodocs for details.
Implemented Topmenus. Doubleclick the free space between a window border and the outmost MUI object to make them appear. Alternatively, use the new "Topmenus" item of the MUI popup menu. Drag them around to whichever border you'd like them to stay. Doubleclick a Topmenu to make it disappear. The state of Topmenus is saved with the window position.
Fixed getting/setting attributes of Notify class (MUIA_Parent, MUIA_UserData, MUIA_ObjectID, MUIA_HelpNode, MUIA_HelpLine) for Family class objects. These GETs and SETs were accidently passed on to their children.
Menudisplay.mui will set MUIA_FrameVisible to FALSE for all children, before triggering the notifications. (duff)
Menudisplay.mui will set MUIA_Window_MenuAction on _win(obj) rather than obj. (duff)
Menudisplay.mui will open menus so that they are inside the window, i.e. if the menubar is at the bottom of the window then menus are opened above the cursor and if the menubar is at the right of the window, menus are opened to the left of the cursor etc. (duff)
Added missing 'case MUIM_Cleanup:' to the Scrollgroup.mui class. Without this method it would re-add an active eventhandler during next MUIM_Setup, and that led to an endless loop. (duff)
Since MUIs version control tool (setver) modifies the source, it creates cvs conflicts. As a quick fix, it won't do anything now unless env:stuntzi exists, which basically means revisions are only increased at MUI's birthplace :).
Added "Embedded Menus" submenu to mui popup menu.
"Transparency" item of mui popup menu is now a toggle item.
Added some configuration options for embedded menus.
Fixed minor layout problems when opening windows with embedded menus. Still suxx a little though since Menudisplay class has to create it's menus twice. Things will change anyway when all menu handling moves from intuition to Popmenu.
Implemented MUIM_Menustrip_TriggerPopMenu to handle the necessary notification stuff when a menu item is selected. Called by Window.mui and Menudisplay.mui. Private.
Added Family.c Notify.c mastermisc.c to repository. mastermisc.c contains some layout stuff for Allan to play with, even though it might not be of much use without Group.c
Family class was completely broken and would distribute methods of Notify class to its children instead of passing them up to Notify class. Some methods were even sent to Area class (!) instead of Notify class. I wonder how this thing ever worked at all.
Notify class would get utterly confused when during the execution of a notify, other notifies on the same object were added or removed.
Finally removed intuition's menu handling completely. Everything goes through PopMenu.mcc now. No more gadtools.library opened in muimaster.library. Har :).
Handling of the right mouse button for custom classes is straight forward now. Just use it like LMB in your event handler. If you return MUI_EventHandlerRC_Eat, MUI will neither open a popup menu nor the window's menu.
Menudisplay class reacts on RMB as well as on LMB.
Added $(JOINASM) and $(JOINIF) to 'xdev' part of smakefile, hope I did it correctly (duff)
Menudisplay.mui will now check 'data->resultcount' rather than the return value of MUIM_Popmenu_Open, since the latter is FALSE when the user terminates the menu without a final selection -- unfortunately this also leads to execution of menu-items when the user goes from one menu to another, since Menudisplay.mui doesn't support multi-selection for more than a single menu at a time, but this should probably be fixed... (duff)
Removed unused prefs option for Popmenu image design.
Made muigfx.library and makeinc.c compile again.
Implemented multi selection for normal & popup menus.
Implemented MUIM_Menustrip_InitChange/ExitChange methods. If you are about to do some major changes to your menustrip, like e.g. updating a bookmarks section in a submenu, you should surround these changes with a MUIM_Menustrip_InitChange/ExitChange pair. This will increase the speed of your updates and reduce visual disturbance for menustrips that are currently visible (in an embedded menu). To make things easier, you can also send MUIM_Menustrip_InitChange/ExitChange methods to objects of menu class and menuitem class. They will automatically find the parent menu strip and forward these methods.
Menu objects can get keyboard shortcuts just like menu item objects with MUIA_Menuitem_Shortcut tag.
MUIO_MenustripNM_CommandKeyCheck for MUI_MakeObject() will work for menu titles just like for item titles.
Added font setting for embedded menus.
Clicking on window borders no longer brings up embedded menus.
Fixed crash in Menudisplay.mui when menustrip was changed while a menu was active.
Window menustrips with just one menu entry are no longer shown with a title like context menus.
Window transparency is now also available on CyberGFX 4 (zapek)
Added Cycle.c, makedisp.c to cvs. makedisp is not used in smake xdev yet.
Extended MUI's text engine. ESC+B enables background rendering (JAM2) and ESC+F removes it again (JAM1). Currently the background pen is always set to MPEN_HALFSHINE (MPEN_FILL if MPEN_HALFSHINE equals MPEN_BACKGROUND) -- perhaps it shouild be configurable, as this is the colour Text.mui will use for marking of text. (duff)
Changed 'TextEngine::pen' from BYTE to UBYTE. I'd hoped that this would fix the apparent palette-demon dependancy which exists for some users, but I can no-longer reproduce this remap problem. (duff)
Added a MUIG_TextOffset() function to muigfx.library. It'll return the offset into the string which matches the given coordinate. (duff)
Added preliminary marking, o no way to copy this -- how should it be done, amiga-c, auto-clip, context-menu or something different? o flickers a lot -- I assume I can get double-buffer code from Gauge.c o currently all Text-objects are markable (ehn_Priority = -2) -- it should probably be a tag or perhaps a subclass due to the extra memory used for the eventhandler node, potential doublebuffer, io request for clipboard.device and extra mem to generate the mangled string, though everything is allocated on a need-to-know basis (except eventhandler). o ohh... it hasn't been tested, as I can't add new methods to Text.c with 'smake xdev' (( But I tested it for another class, so it should work. (duff)
changed default marking pen to MPEN_MARK, otherwise I couldnt see anything due to my background settings :)
changed marking event handler priority to -3 (below d&d operations).
added Gauge.c to cvs
replaced join command in smakefile with c:join to prevent problems with ade.
fixed problem with area class eating MMB events.
Popmenu.mcc: Will call MUIM_Popmenu_Select for 'return' as well as lmb. (duff)
Text.mui forgot to hand over the preparse string to MUIG_TextOffset(), which explains why aligned strings didn't map mouse coordinates to characters correctly. (duff)
Text.mui will now store the marked text on the clipboard if lmb is released. It'll abort marking if the window goes inactive. Currently text is stored as-is, i.e. without separate chunks for styles, colours and alignments. The colour of marked text has btw been changed again, now it's MPEN_FILL. (duff)
A few "problems" remain with text marking: (duff's little to-do list... ) ÷ no double buffer ÷ marking text labels with real (below baseline) shortcut underlining behaves really strange. ÷ vertical placed text have the y-coordinate wrong. o marking right aligned text which include bold or italic words will change start position (a few pixels) when marking over the bold or italic word... o MUIG_TextOffset() doesn't use a simpler TextFit() function for plain text strings... o no way to double/triple click strings for word/sentence selection -- do we need it?
Popmenu.mcc: Cursor left/right can be used to enter/leave submenus. (duff)
no longer starts text marking on LMB but on first MOUSEMOVE instead.
Invented new idcmp class IDCMP_MOUSEOBJECT. MUI will send such an event whenever the object below the mouse pointer changes. MouseX and MouseY fields of the idcmp message are set to the current coordinates, just as with an IDCMP_INTUITICKS message. Classes that request IDCMP_INTUITICKS or IDCMP_MOUSEMOVE to find out if the mouse pointer is placed on an object should use IDCMP_MOUSEOBJECT instead for performance reasons.
Documented MUI_Request/RejectIDCMP() as obsolete.
Text.mui gave an enforcer hit if the user tried to mark in an object, for which no text was supplied. (duff)
Labels (those with real lines below their shortcuts) forgot to set back the x position in the rastport (after drawing the line) so if the text was segmented (as when styles are used, like 'marking') then the rest of the string would be printed at a wrong position, causing the visual problems seen when marking labels in MUI. (duff)
Mouse coordinates are now also transformed correctly for vertically aligned text. (duff)
Added double buffer to Text.mui. (duff)
MADF_FILLAREA is now toggled in MUIM_Draw (for Text.mui) as that allows the flag to be restored without wasting instance data. (duff)
Text.mui renders marked text background in virtual groups with correct offset.
Fixed drawing of disable pattern in Text.mui
Gauge.mui didn't use any font specified with MUIA_Font (zapek)
Removed a few unnecessary MUIM_Menustrip_Update methods.
Added Framedisplay, Imagedisplay, Pendisplay classes to cvs.
Window position saving failed to behave correctly when windows where in zoomed state.
Modified external classes sources to simplify porting: dispatchers now start with DISPATCHER_BEGIN and end with DISPATCHER_END, see definitions in muiprog.h. common includes were moved to classheader.c
Menuitem.mui will only test one letter shortcuts, i.e. Amiga-D will no longer match the text 'Delete'. (duff)
Added MUIM_PopMenu_GetNextResult. (duff)
Replaced custom multi-select code in Menudisplay.mui with MUIM_PopMenu_GetNextResult. (duff)
Changed MUIC_PopMenu define in Popmenu_mcc.h to "Popmenu.mui".
Window class uses Popmenu.mui instead of PopMenu.mcc.
Popmenu.mui added to muibeta.lzx.
PopMenu.mcc removed from muibeta.lzx, it's now obsolete.
MUI uses default menu when MUIM_ContextMenuBuild returns NULL.
Added muiconfig_pragmas.h generation to smake xdev.
mastermisc.c now uses CheckDebug() from debug.c instead of re-implementing that function.
Remove Object & End macros from Scrollgroup.c to make gcc a little happier.
During MUIM_Menustrip_FindShortcut the Menuitem-class will now trigger a notify on MUIA_Menuitem_Checked if the entry is checkable (this code should probably be moved to the caller of MUIM_Menustrip_FindShortcut, but I don't have access to that code ). (duff)
Removed ULONG-typecast from OM_NEW method in Menudisplay.c, as it gave a SAS-C compile time error (warning?) -- was this added for GCC compatibility? (duff)
Removed "static" from debug.c/CheckDebug() to make MUI compile again.
Added more classes to repository for laire to play with.
Removed my imaginary menuitem-fix. Instead I added the required code to MUIM_Menustrip_TriggerPopMenu so that menuitems with CHECKIT|MENUTOGGLE flags enabled will trigger MUIA_Menuitem_Checked, when activated through the shortcut key. (duff)
A window's MUIA_Window_MouseObject is set to NULL when the window goes inactive. IDCMP_MOUSEOBJECT is also sent in this case with imsg->MouseX/Y set to -1. This coordinate fake should prevent apps from highlighting something in an inactive window, but in general you should rather query MUIA_Window_MouseObject instead of using the coordinates on IDCMP_MOUSEOBJECT.
IDCMP_INACTIVEWINDOW messages are now also sent when a window is in sleep mode. This allows eg clearing the mouse object in other windows when MUI_Request() is called.
Menudisplay.c now uses a sligtly different way of handling the active object to fix some problems with frames hanging around when they shouldn't. One problem remains though, if another window opens while a Popmenu is active, MUI won't get the IDCMP_INACTIVEWINDOW message and the mouseobject remains set. I added a workaround for this in Menudisplay.c but it would still be better if Popmenu.mui would somehow leave the INACTIVEWINDOW message in the queue.
Fixed ignoring of first mouseclick into inactive window (bug introduced just recently).
menu cursor frame now has reasonable default setting.
re-enabled context menus for external classes.
Messed around with event handler priorities again. it should be -1 for buttons & stuff with a MUIA_InputMode, -2 it it's a group. one less (ie -2 and -3) if the object doesnt have a MUIA_InputMode but is draggable. In general, you should use pri 0 for your own event handlers. It still feels a bit chaotic though.
Changed event handler priority of text marking to -10.
Popup menus use shadow tickness of 2 pixel except when opened from an embedded menu.
MUIP_GetRenderInfo() now copies the pen array.
Included new Popmenu.mui.
MUIM_ContextMenuBuild has to return MUIV_ContextMenuBuild_Default now to make MUI show the window menu. If it returns NULL, nothing will happen. This is for pre-MUI4 compatibility. MUI4 apps should always use event handlers to detect RMB, not MUIM_ContextMenuBuild.
Listview class no longer eats space key when not in multiselect mode.
Added Popmenu.mui (binary) to CVS. (duff)
Popmenu: (duff) o MinWidth was used before adding right frame space/size. o Uses MUIG_OpenFont() o Frame is now drawn before entries -- this means only the first entry must be of type PIT_TITLE. o The given position is now also respected for MUIV_PopMenu_Type_Menu. o RMB should work again.
Listview class no longer eats space key when not in multiselect mode.
Added Listview.c to cvs.
Removed MUICFG_Popmenu_TitleLayout option.
Rearranged Menus page in prefs, added option to place the default menu. You can also turn it off completely, RMB is then only used for popups. Only makes sense together with embedded menus though. Does it make sense at all?
Implemented MUIA_Listview_HandleRMB. Set to TRUE to make a listview activate the entry below mouse pointer on RMB as well as on LMB. RMB event is not eaten to a popup menu afterwards.
Modified context menus of prefs. The "All xyz options" context menu is no longer attached to the edit group but to the listview instead. RMB activates the entry below the mouse first, then pops up the menu. This would be a good thing (tm) for AmIRC's user list btw instead of that space eating button bank. The "All Pages" menu is on the cycle gadget meanwhile btw.
Disabled objects no longer popup their context menus on RMB.
Position of embedded menus is now adjusted with prefs and no longer saved with window position. I can easily add such an option to prefs if someone thinks it's necessary. Is it?
Menuitem.c no longer sets pi_Key for menus & items with sub menus.
Popmenu.mui now uses the user setting for shadow intensity. However MUIG_DoBalanceHook() sucks a little because it subtracts an RGB-value, and doesn't scale it. So 50% doesn't scale the background to half its intensity, but subtracts (128, 128, 128), which means shadows are now much darker I recommend using nothing more than 15%. (duff)
Popmenu.mui: two shadows which overlap should no longer make the background darker than that of either shadows. Shadows which fall on a parent menu is smaller, relative to the parent menu. (duff)
Added experimental code to re-enable support of system default menus. Use setting "os menus" on menu page. This is kind of ugly since it fakes RMB events. It seems to work well with and without MagicMenu installed. Sometimes though, with MagicMenu running, I get a normal intuition menu showing up instead (how can that be?) which will never close => reboot necessary. Sounds a bit like a MM incompatibility but it only happens very rarely and I haven't been able to track it down further. You have been warned.
Added menu caching. As long as nothing changes, MUI won't recreate MUIP_PopMenu_Item lists or gadtools stuff. Should considerably speed up RMB response times on slow machines.
No more shadow for first layer of window & screen pulldowns.
When Popobject class fails to create, it correctly disposes MUIA_Popobject_Object now. This branch stayed allocated before.
Fixed Popscreen.mui, killed by laire. What about testing classes before committing them?
Default setting for cycle popups is on active entry now instead of below to match OS 3.5.
Cycle-popups will no longer have the current item rendered as selected, if the popup is configured to appear below the gadget. (duff)
Fixed the Menus.c cvs problem by adding an env:stuntzi only version of rcs tool.
Played with event handler priorities again. For each group nesting level, one is automatically added.
Popmenu: When a menu is opened using the keyboard, the first item is selected. Stefan: you should probably set the first item active when the menu bar is activated through the keyboard (ralt+rcommand). Arrow left/right will no longer open/close submenus, but instead be given to the parent menu which, if in horizontal mode will cause next/previous menu to open. This is also how MagicMenu does it. (duff)
Updated Popmenu_mcc.h to use lowercase 'm' and renamed MUIA_PopMenu_PosY_Item to MUIA_Popmenu_Active. There's also 3 new magic values for this tag (first, last & none). MUIM_Popmenu_HandleInput is now called with an IntuiMessage and should return TRUE if it wants to abort the menu. The method was btw renamed to MUIM_Popmenu_HandleIMsg, I updated Menudisplay.c as well. (duff)
"Embedded Menus" submenu is unavailable when window has no menu at all.
Cycle gadget now sets MUIA_Popmenu_Stickyness to MUIV_Popmenu_Stickyness_Never. (duff)
Added options for pulldown & popup menu stickness.
Renamed MUICFG_Popmenu#? to MUICFG_Menu#?
Fixed event handler method of Register.mui class.
Group class no longer distributes MUIM_HandleEvent.
Always sets stickyness mode for menus opened by keyboard (ralt+rcommand).
Sets MUIA_Popmenu_Active to MUIV_Popmenu_Active_First for keyboard triggered menus.
Area class eats rawkey events mapping to muikeys when used.
Fixed the mess (unfreed objects, MUI_DeleteCustomClass(NULL), etc) laire created when morphing around in Menudisplay.c.
Keyboard triggered context menus no longer have the active entry set on invocation.
Popmenu will wrap around when pressing up or down on first or last item. (duff)
Sticky AI in popmenu will now opt for 'never' if RMB isn't released after 2 intui-ticks. (duff)
Prop.mui shouldn't swallow MUI keys which it doesn't use. (duff)
Fixed a max size calculation problem in Numeric.mui. When MUIA_Numeric_CheckAllSizes was used, MUI wouldnt check anything at all.
Dtpic.mui uses PRECISION_IMAGE instead of PRECISION_EXACT.
Recompiled popmenu.mui with new mui.h (which fixed the problem with mri_BalanceHook) -- the class will now use normal dithered shadows on CLUT screens, the percentage count is ignored as only 50% looks good there. (duff)
When a bold or italic string was partitioned e.g. by highlighting a word or similar (using escape codes) then the width returned from MUIG_TextDim() would be too big because the extra bold or italic 'spacing' (added after text) was included for each "substring". This was noticeable when marking over bold or italic words in centered or right aligned strings (since the marking introduce escape codes, i.e. partitioning of the string) and the width would be wrong, causing the entire string to move (since the position of the string is based on the width of the string and available space). I'm not sure wether this is a fix or just a workaround, but at least strings won't move while marking. (duff)
MUI no longer changes task priorities when redrawing things. Was that really necessary? Did it do any good?
os.h now includes and defines NULL as ((void *)0L), some sources now include "os.h" since it seemed necessary -- someone (laire?) please only commit versions which can be compiled on the Amiga, it's quite tedious to spend my time on this... (duff)
The expiration date was set forth some months, I don't know if there's a special system for this, but at least it shouldn't bother me for some months now (duff)
Fixed the bloody mess Allan created with os.h. This file is strictly stuntzi-only and not meant to do anything on the Amiga at all, neither on classic OS nor on Morphos. Dont touch, dont include, dont open! :)
Played around with padding, some structs in MUI word WORD aligned and sucked. As a result, MUI might be faster on 020+ now. Full recompile necessary. (laire)
Replaced muipop.c/MUIP_HandleLockedStuff function parameters with hooks. (laire)
MUI would forget to dispose a scrollbar object when a listview object failed to create.
Fixed smakefile to not rebuild libraries unnecessarily.
Added Listtree sources to cvs. It's still a major mess, but should at least compile and work a little. I dont know if everything works though since I dont have any apps making use of it (besides mui prefs image adjustment). The prefs class is not built yet. Laire, don't touch it yet! You will only mess it up even more! 
MUIM_KillNotify on objects of group class was accidently forwarded to children instead of being sent to parent class, making it impossible to kill notifications set on group objects.
Fixed stupid bug where MUIM_KillNotify was not executed when no set() was done on the object before.
ehn_Priority is restored during MUIM_Window_RemEventHandler. (duff)
Added muiwinborder.class and muiwinscroller.class to XDEV2-part of makefile. I also removed the two Listtree-files, as the resulting classes fail to run on my system. (duff)
MUI will now put textures in the VRAM of CyberGraphX4 systems giving a noticeable displaying speed gain. Touch env:mui/vmemtextures to enable that feature. (laire & zapek)
Now MCPs ending with .elf are opened as if they had no .elf extention so that it's not necessary to have the 68k MCP anymore. (zapek)
MUIP_GetImageAttr() wouldn't use MUIPEN() macro when asked for MUIIA_BASECOLOR, and that's why Popmenu.mui calculated wrong colours. (duff)
Added missing newlines to debug output from m_Notify_DISPOSE(). (duff).
MUIM_Application_PushMethod returns an id now that can be selectively killed with MUIM_Application_KillPushMethod,NULL,id
MUIM_Application_SetPushMethodDelay,id,millisecs can be used to set/change a delay on a specific pushed method. delayed pushed methods will only be executed when the specified amount of time in milliseconds has passed.
No longer depends on a linear system clock for delayed PushMethods (zapek)
Ported Popmenu.mui to MorphOS (zapek)
Added MUIA_Window_NoBackfill. Prevents unecessary rendering for windows having objects covering their whole area (zapek)
Added MUIA_BitMap_Alpha. Requires MorphOS and a hi/true-color screen (zapek)
Volumelist.mui now supports 4GB+ HDs for the MorphOS version (zapek)
Replaced MUIA_Window_NoBackfill by MUIA_Window_BackfillHook which takes a pointer to a hook for window backfilling (zapek)
-- start of private changes --
Fixed Gauge.mui to render big values properly for the MorphOS version (zapek)
Reworked window and gadgets calculation to work with intuitionppc (zapek)
Trying to do text selection over an empty TextObject would crash (zapek)
-- beta release --
Major cleanup, ~15% smaller filesize (zapek)
vmem textures are now default, touch env:mui/novmemtextures to disable them (zapek)
Removed bogus assumptions about the intuition version breaking Family and Group class, stoneage code (zapek)
Fixed another intuitionppc window size calculation bug when a window had no title (zapek)
Added intuitionppc sysimages support (zapek)
PopAsl font styles can be disabled again (zapek)
-- beta release --
Fixed possible overflow in Gauge text printing for the MorphOS version (zapek)
Fixed scrollbars to work with new intuitionppc changes (zapek)
-- beta release --
Removed auto window activation (zapek)
Added double buffering to Bitmap.mui and alpha bitmaps (zapek)
Changed to new SkinInfo interface. New intuition *required* (zapek)
Fixed bar width/height for new intuition skins (zapek)
Doesn't try to load empty image pathes anymore (zapek)
Uses new cgx bitmap blit calls for alpha bitmaps (cyfm)
Added support for intuition's toggable titlebar (zapek)
Really fixed the Volumelist with big HD sizes this time. At least I have a big HD to test now :) (zapek)
Fixed the version string for the MorphOS version (zapek)
Added an option to disable MMB scrolling (stuntzi)
Fixed smooth scrolling not always behaving properly on group change (zapek)
Added MUIA_Dirlist_ExAllType (laire & zapek)
full code review & cleanup: removed and rewrote stuff added by others reduced amount of necessary #ifdef __whateveros__ considerably
buffer overflow protection for all sprintf
external muipropg.class obsolete (embedded into Prop.c)
external muiwinscroller.class obsolete (embedded into Window.c)
fixed image frame messup on prefs change between framed & nonframed images
fixed weird background for checkmark/etc images
rewrote list class. features clickable column titles now, sortable via drad&drop.
updated Dirlist to use methods instead of hooks
implemented Dirlist sorting by title click
Dirlist shift click on Name column changes sorting of directories
Dirlist can sort by flags
Listview class is now considered obsolete, dont use in new code. List class handles all scrolling/moving stuff by itself. All MUIA_Listview_XXX attributes can be used in List class with their new names MUIA_List_XXX (same tag values).
added type column to dirlist.
list title columns can be resized with mouse.
fixed zeropage read in MUIA_Cycle_EntryString.
added triangle sort images to list titles.
fixed notification for skin preview on skin & font change.
fixed hit on OpenScreen (MUIG_GetRenderInfo(screen,NULL))
ForTagItems(list) checks for NULL list.
screen settings use Backgroundadjust.mui now and can thus take any kind of background, including gradients.
fixed asl hits (was a problem with ForTagItems()).
Screenmodepanel wont display a (useless) Overscan gadget when there are no overscanable modes at all in the system.
reworked Pubscreenadjust.mui: screen preview is asynchronous & also takes background, font, screenmode, depth, colors & pens into account (instead of just skin).
fixed wrong-sized FreePooled in application.c/CloseConfigWindow
Pubscreenlist.mui now correctly reflects opened/closed screens with an image again.
fixed slight input messup with inplace-editing in Lists. still crappy, needs a switch to Textinput from String.
implemented rudimentary Rename via popup menu in Filepanel.mui
list title buttons always raised now (use InputListFrame).
Filepanel rename can be triggered by clicking the active entry again (just like on windows)
implemented file delete via popup menu (asks before final delete). also deals with read-only files after a second confirmation requester.
muiasl returns an arglist from filegadget when no entries are selected in a multiselect requester. fixes eg mysticview.
MUIA_List_Format works from ROM too now.
reversed sorting arrow orientation.
added select all/none buttons to multiselect filepanel.
added (lame) volumelist at righthand side for now. will get more sophisticated soon.
implemented Keyadjust.mui, added support for multiple keys per action in prefs.
list title context menu strips all escape codes from column titles.
added new keys MUIKEY_CUT/COPY/PASTE and some more.
Textinput uses MUIKEYs now instead of own ones when available.
Textinput now properly sets MUIA_Background when changing it's active color => frame & innerspacing & contents now always have equal color.
setting MUIA_Window_ActiveObject on inactive windows will no longer trigger a MUIM_GoActive. Instead, the action is postponed until the window becomes active.
disabled y-centering in Textinput since it causes ugly jittering on opaque resize.
Textinput colors are allocated in setup/cleanup and no longer in show/hide.
MUIA_Group_Horiz/VertCenter now also possible for PageGroups.
reworked muiprefs keyboard page, divided into pages now due to increasing number of keys. more to follow for proper embedding of Textinput class.
reworked muiprefs image page. included imagebrowser. one click is enough to change a whole image set.
active register groups look a little nicer now.
added lmb popup menus to images on image page showing all available choices for that specific image.
Textengine takes height of included images into account.
fixed popmenu not to poke into mri_Pens[] with it's weird ideas of custom shine & shadow pens. this messes up remapping of (mwb) images in menu texts. also draws item texts vertically centered now in case higher than TxHeight images are included.
popmenu moves along with parent.
fixed annoying problem where certain prefs popup windows (frames, images, etc) would go away or cause a crash when they had to be relayouted due to realtime change.
debugmui detects broken/disposed objects in the pushmethod stack and complains about them instead of crashing.
avoids re-parsing of all keyboard config items on every single config change.
MUI will do a complete window close/reopen refresh instead of realtime when more than 30 config items are updated at the same time, eg on resetdefaults/lastsaved on all pages. this could be a little more intelligent and depend on which config items were actually changed, but isn't yet .
Imagebrowser displays "Reading..." immediately instead of simply blocking the app without visual feedback while imagedir is scanned. Could use multitasking.
zoom gadget always present.
replaced obsolete list hooks in Settings.mui by methods.
killed separate window spacing settings, they are included in the new window frame+image container. you can thus have an extra frame right inside the windowframe if you want. defaults to "004444".
implemented centering of background images.
Keyadjust disables applications keyboard handling temporarily and thus allows to resample previously defined keys.
shuffled around items in prefs program. more work needs to be done.
remove 9-pixel spacing limit for frames & group spacing.
implemented new fancy background type "same as parent object".
frame titles with 3d settings are blended with 2/3 of frameblending value.
no more spacing sliders in frameadjust dialog, grab the numbers directly and drag instead. or use the wheel or keyboard, which also work in all frame displays in prefs. this means, to quickly change frame spacing, just move mouse over any prefs item and use the wheel. no more need for popup window in this case.
Keyadjust.mui indicates errors in keyspec with a redish popbutton.
added new setting FrameBlendingRecessed.
frame gadget is made default object in Frimageadjust.mui
auto-activation of Filepanel on appearence in Backgroundadjust.mui
some mangling with Numeric classes keyboard handling.
intuition string gadgets finally died. String.mui has all functionality and is tag compatible with Textinput.mcc. It's also compatible with previous String.mui obviously, except edit hooks. The new external Textinput.mcc is just an empty wrapper with superclass String.mui.
Filepanel always keeps file string gadget active.
fixed centered bitmap backgrounds for groups.
Filepanel adapted to new string class. You can do parent dir with lcommand P or lcommand backspace and select with lcommand space.
added a (system global) directory history to Filepanel.mui. Access via < > gadgets or popup menu.
reversed wheel up/down meaning for frame spacing.
tweaked behaviour of list inplace editing. Only RETURN accepts the change, ESC or any other way of deactivating the edit gadget cancels.
Backgroundadjust.mui remembers location of last selected pattern.
Horizontal prop gadgets always make their gradient horizontally.
Popmenu uses sysiclass images when available instead of hardcoded MWB style.
Popmenus for active object can be opened with Popup key.
Embedded menus are in cycle chain and can be keyboard controlled.
String no longer replaces context menu when other context menu is used. This is a hack, true context menu stacking is needed.
Popmenu.mui is back to internal mximage until MOS supports an unselected state properly.
Implemented new MUIM_ContextMenuAdd method to be used for context menus from now on. This allows all classes of an object and also all it's parent objects to add their own menus which will be shown together.
Filepanel stacks context menus now: Directory History is available as submenu on file lister and standalone outside file lister.
Lists uses Listfont by default.
Prefs have stacked context menus.
String.mui properly reactivates gadget on external editing.
Doubleclicking a Keyadjust.mui string starts sample mode.
Keyadjust.mui sample mode activates & marks string. Qualifiers are shown in realtime.
Penadjust.mui is subclass of Backgroundadjust.mui, no more ugly lists with system pens.
Complete rewrite of screen handling, all the mess is gone from source. Screens are saved in env(arc):mui/screens.txt now in readable and easily extendible readargs format. Old prefs files mui/PublicScreens.iff and prefs/PublicScreens.prefs are still understood. For MOS IPrefs compatibility, ambient screen is saved in mui/PublicScreens.iff too.
Public screens store MonitorName/Width/Height/Depth in addition to DisplayID and properly use new OpenScreen() tags to prevent messup when display database changes.
added popup menu to colorring that allows state changing & has a small global color history and some favorite colors storage.
Backgroundadjust.mui: changing gradient orientation no longer deletes relative gradient parameters.
cleaned up textengine a little. embedded images can affect lineheight, text/images are vertically centered in each line.
fixed braindead bug in Dtpic.mui not to reload the datatype hundreds of times.
lists can autoadjust to biggest lineheight.
fixed messup where local mcp prefs would never use proper global config values.
screen preview less flickering
Pubscreenadjust.mui no longer messes up skin & palette settings on startup.
Backgroundadjust.mui uses a lot less objects and doesnt flicker anymore when updating gradient & color samples.
Implemented MUIA_Application_Lagging attribute to indicate that MUI is pretty busy at the moment. Currently realized by checking if there are multiple mousemove messages in the input queue.
Implemeted a delayed pushmethod stack who's methods are only executed when MUI is not lagging.
Backgroundadjust window delays realtime update when app is lagging. That fixed impossible jumpiness pretty efficiently.
Pubscreenlist sorted again. Also accepts icon droppings of old & newstyle screen config files and adds them to the list.
fixed non-working ibrowse scrolling.
fifobuffers immediately delete entries on KillPushMethod.
added stack extension code to asl.
completely rewrote gradient adjusting. can all be done in a single colorring.
force absolute dos paths for background images.
relative hues are indicated in the hue ring.
colorring no longer off center in singlecolor mode.
setting a favorite color from menu correctly updates relative 2nd color.
fixed a problem in Group.mui that would, after MUIM_ExitChange, send MUIM_Show to objects even if partial relayout failed and complete window relayout was necessary.
frame adjusting uses same mouseover-ui as imagebrowser. current frame is marked.
path navigator no longer resizes asl window when too large. instead, components are simply hidden from front.
fixed autolineheight for volumelist
removed colorring box mode.
last used colorring mode is remembered permanently.
fixed some mess with MUIA_ShowMe and MUIM_Group_ExitChange.
no longer refuse showing objects when there was no successfull layout method. this is still a major bug though and needs to be fixed immediately (watch debug output).
new class MUIC_Process to simplify subtask creation/handling. Fontpanel uses MUIC_Process for its preview stuff.
rewrote Dirlist.mui to use MUIC_Process.
added a preview column to Dirlist. Enable via title popup menu manually. Doesnt seem to work on ilbm datatype but on all others.
finetuned preview mode. there are now three modes: default (according to entry type, only set for directories atm), small preview and large preview. toggle via titleclick in image column. thumnbails are created asynchronously and dont disturb normal operation.
fixed list class to properly handle images in titles and multiline titles. list title context menu adds to other menus.
more tweaking of dirlist class.
fixed ambient listview centering.
fixed Filepanel pattern gadget.
asl rename string gadget centers correctly over filename column only.
more list class cleanup, less custom rendering code.
update column widths even when invisible redraw lines change min/max.
stuffed some more sense into title button layout algorithm so that enablind/disabling columns actually does something.
correctly resize Dirlist columns when they get shorter/larger on lineheight change.
MUIA_List_Format is get()able and reflects the current state of columns (as changed by the user).
Dirlist saves title column state for directories permanently. the save is hierarchical: when you change titles in Work:mui, Work:mui/images/ and Work:mui/source/ will also use this layout, unless they have something saved on their own. Popup menus for configuring this behaviour might follow.
Thumbnail column state is saved too.
(re)implemented Pullopen image.
Fixed a possible problem with file comments containing %s etc.
cleaned up window page in prefs. fonts dont really belong there and should one day merge with system font prefs.
Filepanel.mui scrolls Volumelist when Drawer gadget is active. Removed pattern gadget from cycle chain.
MUIM_DragQuery gets same parameters as MUIM_DragReport
New string class kills notify when set() to equal contents
fixed Argstring endless looping with 0-read when /M arguments where in template but not used.
no longer fail embedded string class init when rexxsyslib is not present.
dirlist can show volumes too now. Volumelist.mui is obsolete.
more keyboard shortcuts for filepanel (see context menu).
added optional two-lister volume mode for people from yesterday. state is global and saved. |
So there! |
| |
| | Zontrox
|  |
Re: MUI 4 Alpha for MorphOS Posted on 16-Jul-2005 2:29:12
| | [ #19 ] |
| |
 |
Cult Member  |
Joined: 7-Mar-2005 Posts: 684
From: Matrix Collective | | |
|
| | Status: Offline |
| | Zontrox
|  |
Re: MUI 4 Alpha for MorphOS Posted on 16-Jul-2005 2:31:13
| | [ #20 ] |
| |
 |
Cult Member  |
Joined: 7-Mar-2005 Posts: 684
From: Matrix Collective | | |
|
| @hnl_dk
They look very nice indeed. OS3.9/OS4 version Stefan!? _________________ "Would you be willing to trade all the days from this day to that for one chance, just one chance to come back here and tell our enemies that they may take our lives, but they'll never take our freedom?!?" William Wallace (Mel Gibson in Braveheart |
| Status: Offline |
| |
|
|
|
[ home ][ about us ][ privacy ]
[ forums ][ classifieds ]
[ links ][ news archive ]
[ link to us ][ user account ]
|