AmiBlitz³
NTUI: Iconify - Druckversion

+- AmiBlitz³ (https://www.amiblitz.de/community)
+-- Forum: AmiBlitz³ (https://www.amiblitz.de/community/forum-3.html)
+--- Forum: NTUI (https://www.amiblitz.de/community/forum-17.html)
+--- Thema: NTUI: Iconify (/thread-108.html)



NTUI: Iconify - Blackbird - 18.11.2014

Hallo.

Habe gerade unter MorphOs festgestellt das Iconify nicht funktioniert.
Wenn ich auf verbergen klicke, dann ist schließt sich das Programm einfach (läuft aber im HG weiter) aber es wird kein Appicon angezeigt.
Dabei ist es auch egal ob das icon ein Png/Newicon/Glowicon ist.

Example (Iconify) zum testen mit Source hängt an...

musste das lha als Zip umbenennen


Re: NTUI: Iconify - Der Wanderer - 18.11.2014

Du musst das AppIcon aktive zeigen und verstecken. Nicht jede app will ein AppIcon haben im iconifizierten Zustand.

Hier ein Beispiel:

[ab3]WBStartup

; /*============ Include NTUI ============ */
XINCLUDE "ntui.include.ab3"

; /*============ Init Program ============ */
*engine.tuiEngine = ntui_GetEngine{ntui_BuildFromXMLMem{#NULL,?layout}}
If (*engine = #NULL)
error{"Unable to create NTUI environment!"}
End
End If

; /*========== Show Main Window ========== */
If ntui_ShowWindowByID{*engine,"MainWindow"} = False
error{"Unable to show MainWindow!"}
Goto exit
End If

; /*============ Message Loop ============ */
.mainloop
While quit.b=False
*notify.tuiNotify = ntui_WaitNotify{*engine} ; get notify
Select ntui_GetNotifyID{*notify} ; evaluate...
Case "CLOSE"
quit = True

Case "ICONIFY"
ntui_Iconify{*engine}
ntui_ShowAppIcon{*engine}

Case "POPUP"
ntui_PopUp{*engine}
ntui_HideAppIcon{*engine}

End Select
Wend

.exit
; /*=============== Clean Up ==============*/
ntui_FreeEngine{*engine} ; close all windows and free engine
End

.layout
; /*========= Layout Definition============*/
Dc.b "<Engine"
Dc.b " appName = 'Iconify Example'" ; apps name
Dc.b " appIconFile = 'Iconify'" ; disk object for app icon
Dc.b " appIconText = 'Iconify Example'" ; text under app icon
Dc.b " appMenuText = 'Iconify Example'" ; text in app menu
Dc.b " onIconify = 'ICONIFY'"
Dc.b " onPopup = 'POPUP'"
Dc.b "/>"
Dc.b "<Window id = 'MainWindow' title = 'Iconfiy Example' onClose = 'CLOSE'>"
Dc.b " <VGroup>"
Dc.b " <Button text = 'Iconify Me!' onClick = 'ICONIFY' help = 'click here to iconify!'/>"
Dc.b " </VGroup>"
Dc.b "</Window>"
Dc.b 0[/ab3]

PS: Ich baue mit deinen Bugreports eine Exmaple Datenbank auf. Danke für die Hilfe!


Re: NTUI: Iconify - Blackbird - 18.11.2014

Ich hab Tomaten auf den Augen, ich sehe keine Änderung gegenüber meinen eigenen Code....
Was meinst du mit aktiv zeigen genau ?

Zitat:PS: Ich baue mit deinen Bugreports eine Exmaple Datenbank auf. Danke für die Hilfe!

Na ja, dann spar ich mir das wenn du das nun tust.... bitte gern geschehen.


Re: NTUI: Iconify - Blackbird - 19.11.2014

Ahhhhhhhh !

Du meinst mit aktiv das per Button oder Menü !

Ja, dann funktioniert es.... Warum aber nicht über das Systemgadget ?


Re: NTUI: Iconify - tomsmart1 - 19.11.2014

Blackbird schrieb:Warum aber nicht über das Systemgadget ?

Die Klassik OSes haben kein Standart Systemgadget dafür und soweit ich informiert bin gibt es auch einen unterschied zwischen MorphOS und OS4 für diese neuen SystemGadgets. Daher (noch) nicht eingebaut Wink