Archives for MUI Class

Full Hex2 MUI port

Posted by ALB42 on 9. November 20182 Comments

I created a little MUI interface for my commonly used calculator Hex2. I use it often for bitwise comparisons to easier see shifts on bits.

If you don’t know it, Hex2 is a programmer and scientific centered calculator with variables support and a little GUI even it’s keyboard centered. Of course I created it with MUIClass, therefore its available for all the common Amiga platforms.

Download for all Amiga Systems

ExtronControl 0.1

Posted by ALB42 on 3. November 2018No Comments

First real release of the Extron Control as Version 0.1.
Control Software for Extron DSc 301 HD, Scaler and input switch.

With the new version you can configure, which parts of the GUI is visible (via tooltypes) and also configure the names on the Input Switch Buttons and which serial device to open and search for the Extron DSC 301 HD.

For Amiga and MorphOS the executable is included. But the source is also in the archive, hence one could compile them for AROS or OS4. (it just needs the latest Version of MUIClass).

Have Fun.

Download Amiga/MorphOS Version: ExtronControl 0.1

ExtronControl for Extron DSC 301 HD

Posted by ALB42 on 31. August 20182 Comments

I bought that device, its a very nice scaler nicely usable for old computers to bring the image in a good quality to modern monitors. I supplies a serial interface for controlling (beside the on screen display) but only a Windows program to use it. I wrote a little program to operate this device from Amiga/MorphOS (where you can use the USB connector at the front panel as a USB2serial bridge). Already working very nicely, some screenshots.

You can switch the inputs, it shows which input is selected (it also notice the change when you using the front panel). When an input has a usable signal the button is printed in bold. It’s an very early version but works already nicely, if someone it interested I just make a download available here (binaries for Amiga68k and MorphOS and the full source, licensed under CC0, it needs the last MUIClass package to compile, just yesterday I fixed some bugs there, should also compile for the other Amiga platforms) have fun.

ExtronControl-Alpha

MUIIDE – Menu stuff

Posted by ALB42 on 25. März 2018No Comments

Traveling is nice, but also nice to be back. As wrote in he travel blog entry I worked on the MUIIDE, especially on the Menu creating stuff, which is quiet difficult things, but prepares other stuff to come (like listview and lists). You can create now very easily Menus with Submenus with the IDE.

There seems to be a little bug, sometimes when I change a combobox active entry, the GUI does not follow it. I debugged it a little bit, and it seems like and updating problem, because after resizing the window everything seems to be normal. Needs some more investigation.

MorphOS Greetings from Hong Kong

Posted by ALB42 on 19. März 20185 Comments

I’m currently on travel in Hong Kong, China and South Korea. I bought a PowerBook to take with me as my only Computer (+ mobile phone of course). The plan was to work a little bit on the free time on the MUIIDE and try MorphOS on the daily use.
Now some time is passed and it worked rather nicely. I had some problems in China to connect to the WLAN access point (it somehow worked but very slow). I switched to mobile phone 3G/4G WLAN sharing (iPhone) to MorphOS which works nicely. In South Korea and Hong Kong the WLAN in Hotel works flawlessly. Now it’s common that every Hotel room has it’s own WLAN access point in the room. If you often switch the Network it’s a little bit trouble, because sometimes the Network will go down when then WLAN disappears but will not come up again if it appears again (or an other known one). Even go to Network settings and force to the new WLAN does not help, but after a Restart of the Computer everything is fine.

Basically that’s the only problem I noticed, everything else works nicely. listing music with Digital Audio Player, Check emails via OWB or SimpleMail, Check my servers via SSH, Watch movies with MPlayer (via from USB Stick) writing code with Scribble, compile with FPC 😉 handle git with MoGit and git, surf Web with OWB (shows nicely chinese characters) and of course write this Article with image upload ;-). Overall not bad certainly daily use compatible for my usecases.

Coding for MorphOS in Hong Kong

MUIIDE – the next mile stone

Posted by ALB42 on 7. März 20184 Comments

Finally I got it working saving and loading also works now for events, as I described before I had to relocate the complete Eventhandler routine to make that possible (in an abstract way).
Now it’s also possible to add multiple Windows. (But only the first one is open by default), I have to think about how to solve it, but of course you can open the other Windows in the OnShow Event of the MainWindow. Or as I show in the Video on Button Press.
A little demonstration (featuring „awesome drawing skills“ icon 😉 ):

Notice to me, stop Delitracker before recording, or the mouse pointer whips with the Music 😉
After that is finished I guess the next one will be properties which are other classes, like Menu or List at the ListView.
I also have some ideas how to deal with special Values (like the Window inital position, MUIV_Window_LeftEdge_Centered and so on) but this will need a little bit more thinking and of course much work 😛 .

MUIIDE Menu loading / saving

Posted by ALB42 on 5. März 2018No Comments

Back to topic, after this little Vampire excursion, I continued working on MUIIDE especially the loading and saving, atm. I just save/load a project file which is a simple XML very easy for Trees to handle in XML and also can save nearly every content. But of course with this it will be not possible to export the source code and reload it to add an additional item… especially if you changed the source. It will be very difficult to make that happen, of course Lazarus does this… but Lazarus is a code monster difficult to dig out how this is done and maybe thats even not transferable to my code. I’m not sure what to do here.
Loading and saving for the properties is already finished and working well, but at this position I noticed that I did the eventhandler keeping wrong this way I can not save them to the project file, seems need some more thinking.
After that is finished I will try to add class properties, like Menu (Window), List (on a ListView) and so on Also thinking about to make the project multi window compatible, so that it really can hold the complete application not just a window, then the root of my Tree should be application and not Window.

MUIClass nightly compilation and 64bit

Posted by ALB42 on 25. Februar 2018No Comments

Wrote a little Makefile and added the MUIClass compilation to the Jenkins build server. On every change in the repository it will recompile MUIClass for all available platforms. At the occasion I noticed that I did some errors for 64 bit (Integer – PtrInt) also corrected this. The Jenkins compilation create a little archive with the compiled units, IDE and examples. If you download them together with FPC release archive for your platform it should be directly usable. It also creates the documentation directly and as archive on the build server.

The exception handling I mentioned yesterday is improved. To satisfy MUI/Zune I put a try, except into every hook function before calling the Eventhandler, it makes sure the program returns from the hook to MUI/Zune. Of course the basic function is still the same, if the User decide to break the program, it will be terminated or if you connect the OnException event is assigned it gets triggered.

MUIClass and Exceptions

Posted by ALB42 on 24. Februar 2018No Comments

When an exception appears which is not covered by any try/except the program will just end (and print the exception to Debugout) which is not very nice. Again take some idea from LCL and catch all exceptions in the Event handler and show to user as nice MessageBox. But MUI certainly does not like it if you leave the Eventhandler in such a rude way 😉 (at least Zune on AROS) so after it the Eventhandler is dead because Zune thinks this is a circular calling. It’s not true but it’s prevents you to call that event again. Best thing here is to end the application an restart. Therefore I ask the user what to do, ignore the exception, knowing that this will have strange effects, or leave the program directly.

The ignore could be interesting if you have the chance to save your data before closing the program. Of course the writer of program can also override the Exception handling (via OnException Event in MuiApp, as used to from Delphi/LCL.