Syntaron - W.I.P.

Miscellaneous Forums/Blitz Showcase/Syntaron - W.I.P.

Hi Taron,

Just downloaded v1.4 now, and have a few more suggestions for the GUI.

> Like Xip said, the gray background to the panels and toolbars make the program look rather old, and doesn't make the interface look very clean. I too think you should keep the standard OS background colour.

> Can I suggest that instead of using checkboxes and group box labels, that you use toggle push buttons. Also, in my opinion, the interface will look even cleaner if you used separators instead of sunken panels. For example...

SuperStrict

Import MaxGUI.Drivers

AppTitle = "Syntaron UI Suggestion"

Global wndMain:TGadget = CreateWindow(AppTitle,100,100,400,300,Null,WINDOW_TITLEBAR|WINDOW_STATUS|WINDOW_CLIENTCOORDS)
	Global btnBipolar:TGadget = CreateButton("Bipolar",5,5,100,30,wndMain,BUTTON_PUSH|BUTTON_CHECKBOX)
	Global btnPhase:TGadget = CreateButton("Phase",105,5,100,30,wndMain,BUTTON_PUSH|BUTTON_CHECKBOX)
	Global lblSeparator:TGadget = CreateLabel("",209,5,4,30,wndMain,LABEL_SEPARATOR)
	Global btnFXMenu:TGadget = CreateButton("FX Menu",215,5,100,30,wndMain,BUTTON_PUSH)

AddHook EmitEventHook, eventHook

Repeat;WaitSystem();Forever

Function eventHook:Object( pID%, pData:Object, pContext:Object )
	
	Local pEvent:TEvent = TEvent(pData)
	If Not pEvent Then Return pData
	
	Print pEvent.ToString()
	
	Select pEvent.id
		Case EVENT_APPTERMINATE, EVENT_WINDOWCLOSE;End
		Case EVENT_GADGETACTION
			Local tmpButton:TGadget = TGadget(pEvent.source)
			If tmpButton Then
				SetStatusText wndMain, GadgetText(tmpButton) + " has state " + ButtonState(tmpButton) " ."
			EndIf
	EndSelect
	
	GCCollect()
	SetGadgetText wndMain, AppTitle + " [" + GCMemAlloced() + "B Mem Usage]"
	
EndFunction


> Another really picky thing, is that it would look nicer if all the labels had their first letters capitalized, i.e. Resonance, Marker Position, Marker Value. The same for the Play, Pause, Stop etc. item tooltips on the toolbar. Finally, a space would be nice between the tooltip description and the hotkey, e.g. "Save (S)".

> Finally, I noticed that your program is suffering from the mouse capturing bug whereby holding down both buttons and releasing them on the canvas, means that you can't click anywhere outside the canvas including the titlebar/toolbar. I committed a fix to the MaxGUI SVN a few weeks ago, so I recommend that you have a look into checking out the latest version.

Sorry for being really critical, but this could be a really nice tool if the interface was tweaked slightly here and there.

Well done,


Seb