Page 1 sur 1

Move Tab in Panel (no Swap)

Publié : mer. 18/oct./2017 10:55
par Zorro
Salut,
bon apres avoir bien cherché , j'ai pas trouvé de code permettant de faire ceci :
Image

j'ai bien un code qui permet le Swap entre 2 tab , mais pas de déplacement, ce que je trouve plus elegant
voulant ajouter ceci a EPb bien sur :)

j'ai posé la question sur le Forum anglais on verra bien ...
http://www.purebasic.fr/english/viewtop ... 13&t=69419

Merci d'avance :)

Re: Move Tab in Panel (no Swap)

Publié : mer. 18/oct./2017 11:25
par falsam
Ce lien présentant TabbarGadget. L'IDE officiel utilise cet include.
http://www.purebasic.fr/french/viewtopi ... 21#p138021

Re: Move Tab in Panel (no Swap)

Publié : mer. 18/oct./2017 11:30
par Zorro
bon j'ai eu ma reponse :)
apparemment l'editeur Officiel se sert d'un code de StarGâte
un gadget nommé "TabBarGadget" voir ici :
http://www.purebasic.fr/english/viewtop ... 99#p361799

[reedit]Falsam , j'avais pas vu ta reponse

Re: Move Tab in Panel (no Swap)

Publié : mer. 18/oct./2017 13:27
par GallyHC
Bonjour,

un future "UserLib" ^^, peu être.

Cordialement,
GallyHC

Re: Move Tab in Panel (no Swap)

Publié : mer. 18/oct./2017 18:46
par Zorro
non , je voulais inclure ça dans mon EPB
mais je vais y renoncer

car la librairie Proposée par Stargäte est tres bien, mais pour moi ça va pas le faire

car il s'agit d'un "Faux" panel Gadget ...
qui emploi un container pour etre viable ....
et là c'est pas possible pour moi ,car j'ai des problemes ensuite pour utiliser mes éditeurs Scintilla
s'ils se trouvent dans une container ... c'est le cirque total au niveau des evenements
car on a les evenement du gadget maison
mais en plus ceux du container qu'on est obligé d'ajouter au beens ...

la j'ai reussi a integrer la lib TabBar , je peux bouger les "onglets"
mais impossible de cliquer dans mon editeur pour positionner le curseur ...

je vais echouer sur un rien :)
j'ai des trucs qui doivent se faire en temp reel ,et si j'indique le Gadget de la tabbar
a la place de mon ancien PanelGadget
ça me prends tout le temps machine, ça me bloque le curseur, ou ça m'empeche de cliquer dans l'editeur ...
j'ai passé l'aprem la dessus, ça me gave

Re: Move Tab in Panel (no Swap)

Publié : mer. 18/oct./2017 21:06
par Ar-S
Avec du BindEvent ou bindgadgetevent ça laisserait peut etre plus de place au proce ? voir en multithread pour certaines actions ?

Re: Move Tab in Panel (no Swap)

Publié : mer. 18/oct./2017 22:17
par Zorro
je ne renonce pas vraiment, en fait son truc c'est pas mal

mais ce n'est qu'une serie de boutons....
qu'on peut accessoirement deplacer , c'est bien pensé , mais ce n'est pas un panelGadget
on peut simuler un panelGadget, mais ça reste des boutons (basé sur Canvas) sur lequel on peut asservir un Gadget

un editeur, une container, etc ....

pour simplifier, c'est comme si tu reliai un bouton gadget a un editeur gadget
et que lorsqu'il est selectionné (le bouton) , tu affiches l'editeur
sinon tu le cache ....

ainsi avec plusieurs bouton, tu peux asservir plusieurs editeur
si on deplace le bouton, on deplace l'editeur ....

c'est pas idiot, et bien pensé son truc ....

mais pour moi ça ne le fait pas , car deja il me manque des events()

car dans EPB si on clique sur l'etiquette de l'onglet, ça met a jour mes completions ...et pleins d'autres trucs qui prennent du temps sur de gros listing (la faute a Go_scintilla :mrgreen: )
comme la liste des procedures, des constantes, (des variables -- temporairement désactivé car tres tres lent ) etc...
alors que si on clique sur l'onglet (en fait l'editeur ) , ça pose le curseur ... bref....

faudra que je revois ça si je repart d'une version a neuf ... mais pour le moment, c'est pas indispensable
je peux Swapper les onglets entre eux via menu (comme a l'epoque de Japbe :) )
je viens de corriger un gros bug qui restait a ce niveau :)

j'ai d'autre trucs en reserve, vais pas perdre mon temp là ... :)