[UI]Couper la fentre de "chat" ?

Répondre
Partager Rechercher
Coucou tt le monde,

Je voudrai savoir si il est possible de couper la fenêtre de "chat" en 2 parties, une avec le "chat", l autre avec le "log"?

Si c est impossible, pkoi ?

Merci
__________________
http://membres.lycos.fr/osdaoc/images/signaginet.jpg
Ginet HighPriest Clerc 50 - Alb/Bro
Thott InLove Clerc 50 - Camlann
Citation :
Provient du message de Isia
Everquest c mal


oui je commence a en avoir marre de cette grande fenetre... alors que ca serait 30 fois mieux avec 2 fenetres séparées
En modifiant les <ChatControlDef> dans le chat_window.xml, on peut organiser la fenêtre de discussion différemment, à priori.
Donc on peut envisager de déporter une partie de cette fenêtre dans une autre fenêtre de type custom.xml
Enfin je pense, il faudra que je teste
__________________
j ai pas regardé longtemps, mais il est en effet possible de déplacer le contenu de chaque fenetre (chat et log).

je suis pas expert en la matière (creer une nouvelle fenetre et injecter les infos qui viennent du log par exemple) si kelkun de doué pouvait jeter un oeil?

je quasiment sur que c est pas trop complique

ca c est le code du "chat"
Code:
<ChatControlDef>
            <ControlId>1000</ControlId>
            <Position>
                <X>5</X>
                <Y>116</Y>
            </Position>
            <Alignment>
                <GrowWidth>true</GrowWidth>
            </Alignment>
            <TemplateName>chat</TemplateName>
            <LinePadding>0</LinePadding>
            <TextOffset>
                <X>8</X>
                <Y>3</Y>
            </TextOffset>
            <Width>340</Width>
            <Height>84</Height>
            <BufferName>chat</BufferName>
        </ChatControlDef>
et ca c est le code du "log"

Code:
        <ChatControlDef>
            <ControlId>1001</ControlId>
            <Position>
                <X>5</X>
                <Y>16</Y>
            </Position>
            <Alignment>
                <GrowWidth>true</GrowWidth>
            </Alignment>
            <TemplateName>chat</TemplateName>
            <LinePadding>0</LinePadding>
            <TextOffset>
                <X>8</X>
                <Y>3</Y>
            </TextOffset>
            <Width>340</Width>
            <Height>100</Height>
            <BufferName>system</BufferName>
        </ChatControlDef>
ca se trouve dans le fichier chat_window.xml
pour le chat le buffer s'appelle: chat, et pour les logs le buffer s'appelle: system donc oui c'est séparable. Seul soucis, les afficher les 2 en permanence au détriment d'une autre fenetre (performance ou clock par exemple)
Citation :
Provient du message de Ryusenshi HellAngel
pour le chat le buffer s'appelle: chat, et pour les logs le buffer s'appelle: system donc oui c'est séparable. Seul soucis, les afficher les 2 en permanence au détriment d'une autre fenetre (performance ou clock par exemple)
Il suffit de créer un fichier .xml et de le déclarer dans le assets.xml ; seule contrainte dès lors, c'est de réouvrir la fenêtre à chaque changement de zone, si je ne me trompe pas...
Citation :
Provient du message de Apophyss/Tehobene
tu ne peux pas ajouter un .xml car impossible a ouvrir ensuite ^^
Pourtant, le skin Vantage fonctionne bien, avec de nombreux fichiers de type custom0_window.xml, include dans le assets.xml, et appelés par :
<ButtonDef>
<TemplateName>test</TemplateName>
<OnClickEvent>ToggleCustom0</OnClickEvent>
<ControlId>1</ControlId>
<Label></Label>
</ButtonDef>


Ca marche très bien

p.s. : j'espère que je ne raconte pas trop de conneries
voici mon premier essai plutot concluant :

http://membres.lycos.fr/osdaoc/essai.jpg

le log est injecté dans la fenetre mini_friends (ki me sert a rien ^^).
2 problemes se posent:
j arrive a rendre cette fenetre "resizable", la size du log suit bien la fenetre en largeur mais pas en hauteur; une idée?

le systeme de couleur n est pas apliqué dans cette fenetre, et le clic droit (pour changer les couleur) est tjrs ds l ancienne fenetre du log.

Si kelkun veut m aider ?

je vous laisse le code des 2 fenetres :

minifriends_window.xml:
Code:
<Root_Element ID="DAOCUi">
	<WindowTemplate>
		<Name>mini_friends</Name>
		<WindowId>Chat</WindowId>
		<CloseButton>false</CloseButton>
        	<MoveButton>true</MoveButton>
        	<TopRightResizeButton>true</TopRightResizeButton>
        	<BottomRightResizeButton>false</BottomRightResizeButton>
        	<BottomLeftResizeButton>false</BottomLeftResizeButton>
        	<ResizeButtonOffsetX>0</ResizeButtonOffsetX>
        	<ResizeButtonOffsetY>0</ResizeButtonOffsetY>
        	<TitleWidth>0</TitleWidth>
        	<TitleHeight>0</TitleHeight>
        	<Width>350</Width>
        	<Height>200</Height>
        	<ResizeableWidth>0</ResizeableWidth>
        	<ResizeableHeight>0</ResizeableHeight>
        	<ResizeableTwoWayWidth>0</ResizeableTwoWayWidth>
        	<ResizeableTwoWayHeight>0</ResizeableTwoWayHeight>
        	<MinWidth>312</MinWidth>
        	<MinHeight>120</MinHeight>

	<FullResizeImageDef>
		<ControlId>Background</ControlId>
           	<Position>
                	<X>0</X>
			<Y>0</Y>
            	</Position>
            	<Alignment>
                <GrowWidth>true</GrowWidth>
                <GrowHeight>true</GrowHeight>
            	</Alignment>
            	<templateName>chat_bg</templateName>
            	<width>350</width>
            	<height>200</height>
        </FullResizeImageDef>

	<ChatControlDef>
            	<ControlId>1001</ControlId>
            	<Position>
                	<X>5</X>
                	<Y>16</Y>
            	</Position>
            	<Alignment>
                	<GrowWidth>true</GrowWidth>
            	</Alignment>
            	<TemplateName>chat</TemplateName>
            	<LinePadding>0</LinePadding>
            	<TextOffset>
                	<X>8</X>
                	<Y>3</Y>
            	</TextOffset>
            	<Width>340</Width>
            	<Height>100</Height>
            	<BufferName>system</BufferName>
        </ChatControlDef>
	
	</WindowTemplate>
</Root_Element>
et ne pas oublier de supprimer ce code la dans chat_window.xml
Code:
<ChatControlDef>
            	<ControlId>1001</ControlId>
            	<Position>
                	<X>5</X>
                	<Y>16</Y>
            	</Position>
            	<Alignment>
                	<GrowWidth>true</GrowWidth>
            	</Alignment>
            	<TemplateName>mini_friends</TemplateName>
            	<LinePadding>0</LinePadding>
            	<TextOffset>
                	<X>8</X>
                	<Y>3</Y>
            	</TextOffset>
            	<Width>340</Width>
            	<Height>100</Height>
            	<BufferName>system</BufferName>
        </ChatControlDef>
Citation :
Provient du message de Cornichons
c est quoi les carrés violet au dessus de ton chat ??
Tetris, pendant les longues attentes...

mais je pense que c'est la fenetre de groupe en fait
C'est très intéressant votre truc mais bon en lisant je viens de faire exploser le dernier neurone qu'il me restait en tentant d'y comprendre quelque chose.....



J'suis nullleeeeeeee !!!!
__________________
Bon j'ai repris mon pseudo, comme je ne troll pas sur TESO, j'ai le droit na !
Alors, les carrés c est pour le mini group oui.

Sinon pour le chat, j ai réussit a faire 2 fenetres entièrement "rezisable".

Mais il reste un gros pb, j arrive pas (j ai pas regardé bien encore) a attribuer le clic gauche dans la nouvelle fenetre et donc a attribuer le système de couleur dans cette fenetre.

En gros, tout ce qui s affiche ds la fenetre du "log" est blanc.

Je continu a regarder et je mettrai a dispo les 2 ou 3 fichiers pour avoir les 2 fenetres
Une chose intéressante, est que ca marchera av n importe quelle interface
en fait la gestion de la fenêtre de Chat est spéciale
essaye de renommer la fenetre Chat dans daoced en chat1 par exemple tu verras que les éléments vont bouger, tout viens du nom en fait si tu appelles ta deuxième fenetre chat elle bénéficiera des couleurs et du clic gauche. mais hélas pour que les deux fenêtres en bénéficient il faudrait les nommer toute les deux chat et cela provoque des bugs à savoir que la première s'affiche mais pas la deuxième car considérée comme une nouvelle fenetre (et toute nouvelle fenetre doit s'appeller "customX_window")

j'éspère que ça t'aura aidé
comme tu ne peux pas, à la limite cette modif s'adresse à ce qui comme moi ne se servent que très peu du log et qui donc se foutent des couleurs...
Par exemple moi c comme ça chez moi

Mon log
Je peux le redimensionner à volonté, et le cacher via le bouton sur ma fenetre de commande... tu devrais partir sur un truc comme ça.
Coucou à vous.
Beau boulot, modifier ce qui prd le plus de place .. voila l'intérêt.

Moi j'essaye de mettre les 2 chats l'une à coté de l'autre (ds la mm fenetre) mais la barre de redimensionnement horizontale me gène.
Il faudrait que cette barre soit verticale et ensuite bouger une des 2 chat vers la droite ou gauche.

Si quelqu'un a réussi, pourrait il laisser l'xml ou la modif en lien.
Merci d'avance ... bisous
alors en fait la fameuse "barre du milieu" n'en est pas une, c'est juste un bouton du milieu qui a une forme allongée horizontalement et qui si tu regarde ses propriété ne s'allonge que vers le haut "Grow width", à prioris il te faut juste faire le même bouton mais verticale et coché "grow heigth" au lieu de "grow width" et surtout ne pas oublié de cocher les deux cases pour la partie Chat et System sinon il ne changeront pas de taille
Répondre

Connectés sur ce fil

 
1 connecté (0 membre et 1 invité) Afficher la liste détaillée des connectés