ifsoGUI is free now...

BlitzMax Forums/BlitzMax Programming/ifsoGUI is free now...

TaskMaster(Posted 2013) [#1]
Last month I lost my 17 year old daughter. It has had a profound affect on my life. Programming is just something I no longer do.

I do not plan to do any more programming and I want to give ifsoGUI to the BlitzMax community instead of having it just disappear into nothing. Feel free to use it as you wish.

My web server that I sold it on is also gone now, as well as the Wiki that supported ifsoGUI.

I cannot promise that this link will stay active for any length of time. If somebody would like to host it somewhere else, that is fine with me.


Thanks for all of the fun years, BlitzMax!

Calibrator(Posted 2013) [#2]
My deepest sympathies, Marcus, I can only imagine your loss and the effect it has on your life.

GfK(Posted 2013) [#3]
Shit, man. Sorry to hear that. :/

Sub_Zero(Posted 2013) [#4]
Sad to hear :(

me deepest sympathies to you and your family.

I'll host it for you!

Here is the link:

rs22(Posted 2013) [#5]
My sincerest condolences. I cannot imagine the pain this tragic time must have brought.

GaryV(Posted 2013) [#6]
I am so deeply sorry for your loss. My condolences to you and your family.

rebootbug(Posted 2013) [#7]
I am very sorry to hear about your loss my deepest sympathy goes to you and your family during this difficult time.

rebootbug aka Brendan

xlsior(Posted 2013) [#8]
Heartfelt condolences to you...

(And thanks for taking the time to release your software for free as well, I'm sure many will appreciate the gesture)

degac(Posted 2013) [#9]
My condolences to you and your family, very sorry to read this. I wish for you the best.

matibee(Posted 2013) [#10]
Oh Marcus what an awful thing to go through. You have our deepest sympathies. I know it's a shallow, cliched thing to hear right now, but it does get easier with time. We lost our little sister three years ago and really we're only just coming to terms with it as a family, to the point where acceptance takes hold and we look back with love and pride without so much sadness in the way.

I'm crying now x God bless.

jsp(Posted 2013) [#11]
Heartfelt condolences to you and your family.

Scaremonger(Posted 2013) [#12]
Really sorry to hear this news and my thoughts are with you and your family.


Panno(Posted 2013) [#13]
My Condolences ...

Hotshot2005(Posted 2013) [#14]
Sorry to hear the news, my thought are with you and your family.

snation(Posted 2013) [#15]
I am sorry to hear anyone having this happen; my deepest sympathy and condolences.

nrasool(Posted 2013) [#16]
Very very sorry to hear this, my thoughts are with you and your family :(

Dabhand(Posted 2014) [#17]
Just saw this... Really sorry to hear that tasky, gutted for you and your family, and like many above, sending my heart felt condolences matey! :(


Grisu(Posted 2014) [#18]
My deepest condolences.

Dabhand(Posted 2014) [#19]
Just a note to people, so this doesnt get lost in 404's or anything, I've uploaded the main module zip, and an example zip onto SourceForge:-


If your reading this Marcus matey, I hope you dont mind.


Richard Betson(Posted 2014) [#20]

Thanks for releasing this to us all. Condolences. I have a 24 year old daughter and I don't know what I would do if I lost her. I really feel for you Marcus.

Has anyone looked at porting this to Monkey X?

- Rich -

Derron(Posted 2014) [#21]
@Richard Betson

There is no system specific code (had a quick overview) so it should kind of "easy" to port it. Hmm, there are events - if the event manager of BlitzMax is used you have to check if Monkey-X has one too - or write your own (not that hard - just remember to update the event queue during loop-updates).

During porting you could adopt the 9patch-engine of android (with automatic border recognition). And of course you could change from single-image to atlases.


Dabhand(Posted 2014) [#22]
It is all Blitzmax code, I was musing to have a pop at it myself as a general side project, but if others take up the baton, fair do's!


SLotman(Posted 2014) [#23]
Sorry to hear this - I can definitively relate, since I lost my mother when young, and almost my sister a few years back.

I know it sucks right now, and it certainly won't get easier in the future, but life has always a wonderful way to surprise you, in its smallest details...

Hardcoal(Posted 2014) [#24]
Sad news..
I also want to share my sympathy with you.

I sure hope although the tragedy you will manage to gather your self back into life.

Uber Lieutenant(Posted 2014) [#25]
Very sad to hear, Marcus. I had a similar experience to SLotman; I lost my mother when I was 19. It's really hard losing a loved one :(

I'm actually having some trouble installing ifsoGUI. I placed all the gadget folders into BlitzMax\mod\pub.mod\ifsogui.mod and I'm not able to compile the example as Dabhand put up on SourceForge (thank you, by the way).

What am I doing wrong?

xlsior(Posted 2014) [#26]
What am I doing wrong?

Don't put it underneath pub.mod -- ifsogui.mod is its own hierarchy.

Uber Lieutenant(Posted 2014) [#27]
Hmm, still having problems.

I'm running Windows 7 and have BlitzMax 1.50.

I have the folder 'C:\BlitzMax\mod\ifsogui.mod' which contains the contents of ifsoGUI's zip file:
- buttonwindow.mod
- checkbox.mod
- combobox.mod
- etc.

When I compile the example (ifsoGUIEx3.bmx), I get the error "Compile Error: Can't find interface for module 'ifsogui.gui'. Is there still a step I'm missing?

Brucey(Posted 2014) [#28]
You need to build the modules first - either from the IDE or the commandline. If you don't already have it, you will also need to install MinGW.

Then... you'll also then need a skins zip file, which isn't included with the source.


Uber Lieutenant(Posted 2014) [#29]
Thanks, Brucey!

So one last thing: what needs to be in the Skins.zip file? Or better yet, is there an example to work from?

Cruis.In(Posted 2014) [#30]
Skins.zip comes with a default skins. Look in the folders you'll see it's like a grey standard thing. You can even use paint.net or something and create your own skin easily, all the gadgets are named accordingly.

So you can change the color of buttons, the color it is when you mouse over, exit, mouse on, very customizable, and each state of the gadget is named accordingly, so when you modify the skin you know exactly what to modify for what results.


There is a wiki, isn't someone hosting it? I could try doing up some examples if you like.

GaryV(Posted 2014) [#31]
There is a wiki,
There was, it went away when the site and forums went away.

Cruis.In(Posted 2014) [#32]
Darn wish someone had managed to grab it first.

GaryV(Posted 2014) [#33]
Me, too. But, there was no warning, so nobody knew to grab it.

Chalky(Posted 2014) [#34]
Skins.zip comes with a default skins. Look in the folders you'll see it's like a grey standard thing. You can even use paint.net or something and create your own skin easily, all the gadgets are named accordingly.

Unfortunately the version available via post #4 doesn't include a Skins.zip file, or any documentation on how to create skins.

Cruis.In(Posted 2014) [#35]
I have a skin for my game you could use, doesn't matter.

Remember that I think his demo uses incbin. I don't. My skin is in graphics folder of my game then skin2/graphics.

There is a dimensions.txt which is where you specify the dimensions. Unfortunately the wiki contains what the numbers apply too. I can't remember nor do I have anywhere to refresh my memory.

I will do up an example though, in the middle of releasing an update for my game so give me a few days :)

I'll do examples and try to make it as instructive as I can. I am certain someone else here has experience with ifsogui though. I hope!

xlsior(Posted 2014) [#36]
I'll do examples and try to make it as instructive as I can. I am certain someone else here has experience with ifsogui though. I hope!

A sample skins would be greatly appreciated

xlsior(Posted 2014) [#37]
FYI: I was able to extract the default skins.zip from one of the demo executables that had it incbinned (thanks, 7-zip!) -- I put up a copy here for the time being if anyone needs it:


Kryzon(Posted 2014) [#38]
How kind, thank you.

Chalky(Posted 2014) [#39]
Thank you xlsior - much appreciated.

Uber Lieutenant(Posted 2014) [#40]
Thank you so much, xlsior!

Kryzon(Posted 2014) [#41]
I don't like the fact that this module can't be built on multithreaded mode (it crashes with an access violation error), and on my system at least it seems to hang the application no matter how simple the code is.

A simple test with a single window, based on the example file that Dabhand uploaded to Sourceforge, displays the GUI for the first time and then the application stops responding.

format_codebox('Import ifsogui.GUI
Import ifsogui.window

Incbin "Skins.zip"

SetGraphicsDriver GLMax2DDriver()
Graphics(800, 600, 0, 30)

GUI.SetResolution(800, 600)
GUI.SetZipInfo("Skins.zip", "")
GUI.SetDefaultFont(LoadImageFont(GUI.FileHeader + "Skin2/fonts/arial.ttf", 12))

'Event Window
Local window:ifsoGUI_Window = ifsoGUI_Window.Create(10, 400, 550, 190, "EventPanel")

While Not AppTerminate()