Seite 6 von 16

Re: TabBarGadget - Tabs wie im Browser

Verfasst: 02.03.2012 01:52
von NicTheQuick
Selbiges hier:
------
4294967294
4294967294
4294967294
4294967295
0
0
0
1
2
2
2
------
-2
-2
-2
-1
0
0
0
1
2
2
2
------

Re: TabBarGadget - Tabs wie im Browser

Verfasst: 04.03.2012 00:41
von RSBasic
Ich möchte nochmal dazu sagen, dass ich deine Include-Datei sehr gut finde. Hab damit jetzt intensiver gearbeitet. Funktioniert einwandfrei und die Funktionen sind gut durchdacht. Und die Dokumentation finde ich ebenfalls gut. Danke nochmal für deine Arbeit.

Re: TabBarGadget - Tabs wie im Browser

Verfasst: 05.03.2012 01:05
von STARGÅTE
Danke auch auch Testern und vielleicht auch Nutzern.

Das ich das Gadget selbst schon aktiv in einem Projekt nutze, werde ich auch immer wieder Sachen hinzufügen und verbessern.
Aktuelle Pläne:
  • Angesprochene Sachen von NicTheQuick verbessern (deaktivierte Tabs bewegen, Navigation verbessern)
  • #TabBarGadget_Vertical: Leiste ist vertikal und Text halt um 90° gedreht
  • was ich schon früher machen wollte #TabBarGadget_MultiLine: Das Gadget wird automatisch vergrößert und es werden bei vielen Tabs mehrere Zeilen genutzt.
  • Was ich selbst gerade brauche: TabBarGadgetItemToolTip() zum ändern des ToolTips je Tab

Re: TabBarGadget - Tabs wie im Browser

Verfasst: 19.03.2012 15:58
von Vaska Hulja
Tolle Leistung!! Sieht echt chic aus und ist gut durchdacht. :D

Re: TabBarGadget - Tabs wie im Browser

Verfasst: 22.04.2012 12:28
von Lambda
Das Gadget ist dir sehr gut gelungen! Gerade das Vertikal-Feature wäre noch wichtig. Wenn du die genannten Features umsetzt ist es nahezu perfekt. Nutze das Gadget öfters! :allright:

Ein Tipp wäre noch Multi-Selektion durch die Shift-Taste. (wie in Cinema4D z.B) Dann können mehrere Seiten z.B gleichzeitig angezeigt werden.

Ein weiterer eine "Bottom-Line" bei der das aktuelle Item keine Linie hat.

Re: TabBarGadget - Tabs wie im Browser

Verfasst: 25.04.2012 21:37
von seschi
@STARGÅTE

Dein TabBarGadget finde ich einfach klasse! Das Anwenden von TabBarGadget ist auch als Anfänger geradezu spielerisch.
Dafür sorgt natürlich auch die hervorragenden Hilfe.

Gerade aber stehe ich vor einem Problem: ich möchte die Schriftgröße ändern, was ich nicht hinkriege. TabBarGadget bietet
keine Möglichkeit für das Ändern an und mit den normalen LoadFont und SetGadgetFont schaffe ich es nicht oder sehe ich jetzt
den Wald vor lauter Bäume nicht?

Re: TabBarGadget - Tabs wie im Browser

Verfasst: 25.04.2012 23:25
von STARGÅTE
Noch gibt es keinen Befehl, die Font für einzelne Tabs zu ändern, auch nicht "um zwei ecken".
Du kannst nur für das TabBarGadget komplett (mit allen Tabs) die Font ändern, indem du im Include oben (Zeile ~150):

Code: Alles auswählen

Global TabBarGadgetInclude.TabBarGadgetInclude

With TabBarGadgetInclude
	CompilerSelect #PB_Compiler_OS
		CompilerCase #PB_OS_Windows
			\ShadowColor   = $FF<<24 | GetSysColor_(#COLOR_3DSHADOW)
			\FaceColor     = $FF<<24 | GetSysColor_(#COLOR_3DFACE)
			\LightColor    = $FF<<24 | GetSysColor_(#COLOR_3DHIGHLIGHT)
			\TextColor     = $FF<<24 | GetSysColor_(#COLOR_BTNTEXT)
			\FontID        = GetGadgetFont(#PB_Default)
		CompilerDefault
			\ShadowColor   = $FF808080
			\FaceColor     = $FFD0D0D0
			\LightColor    = $FFFFFFFF
			\TextColor     = $FF000000
			\FontID        = FontID(LoadFont(#PB_Any, "Arial", 8))
	CompilerEndSelect
	\Padding      = 6  ; Space from tab border to text
	\Margin       = 4  ; Space from tab to border
	\ImageSpace   = 3  ; Space from image zu text
	\CrossSize    = 7  ; Size of the close cross
	\ArrowWidth   = 10 ; Width of the Arrow-Button in navigation
	\ArrowHeight  = 16 ; Height of the Arrow-Button in navigation
	\Radius       = 7  ; Radius of the edge of the tab
	\FadeOut      = 32 ; Length of fade out to the navi
EndWith
für die \FontID eine Font einlädts:

Code: Alles auswählen

\FontID        = FontID(LoadFont(#PB_Any, Schriftname, Größe))

Re: TabBarGadget - Tabs wie im Browser

Verfasst: 05.07.2012 12:58
von Josh
Hallo Stargate,

super sache dein TabBarGadget. Kann ich wirklich gut gebrauchen. Einen kleinen Fehler habe ich jedoch noch entdeckt. Den kannst du in deinem Beispiel leicht reproduzieren:

Wenn du das Fenster eng zusammenschiebst und dann mit dem Mausrad zum letzten Tab scrollst, dann schmiert das ganze ab. Dazu müsste in deinem Code die Zeile 701 wie folgt geändert werden:

Code: Alles auswählen

von:
ElseIf GetGadgetAttribute(\Number, #PB_Canvas_WheelDelta) > 0
auf:
ElseIf GetGadgetAttribute(\Number, #PB_Canvas_WheelDelta) > 0 And \Shift <  ListSize (\Item())
P.S.: Nach meinem Gefühl läuft die Scrollrichtung mit dem Mausrad in deinem Gadget verkehrt. Wenn ich in einem Editor nach oben scrolle, dann komme ich von Zeile X zu Zeile 1. Folglich sollte ich dann beim scrollen nach oben auch von Tab X nach Tab 1 kommen. Ich habs bei mir in den Zeilen 699 und 701 umgedreht.

Re: TabBarGadget - Tabs wie im Browser

Verfasst: 05.07.2012 22:59
von STARGÅTE
Konnte den Bug reproduzieren, passiert immer dann, wenn nicht mal ein Tab vollständig dargestellt werden kann.
Werde ich mit dem nächsten Updaten fixen.

Wegen der Scrollrichtung: Ist wohl wirklich subjektiv.

Wenn ich im SpinGadget nach oben scrolle, wird die Zahl ja auch größer.
Und so hab ich das dann auch angelegt, hoch = höhere Tabs.

Aber genau wegen sowas ist es ja ein offenes Include und keine UserLib, so kann jeder individuelle Anpassungen vornehmen ohne das es dafür n Flag geben muss.
Ich kann aber gerne noch n Konstante anlegen, die man im Kopf definieren kann, zB #TabBarGadget_ScrollDirection = 1 oder -1

Re: TabBarGadget - Tabs wie im Browser

Verfasst: 12.07.2012 20:12
von Josh
Hi Stargate,

ich habe da noch einen kleinen Fehler gefunden. Du hast ja die Buttons umgestellt, dass sie auf LButtonUp reagieren, was ja auch richtig ist. Aber die Befehle dürfen nur ausgeführt werden, wenn sich die Maus zum Zeitpunkt von LButtonUp über dem gleichen Punkt (oder zumindest über dem gleichen Button) befindet wie zum Zeitpunkt von LButtonDown.

lg
Josh