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...
> 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
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