Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Organisation de l'UI ? #11

Closed
Timorem opened this issue Oct 3, 2012 · 24 comments
Closed

Organisation de l'UI ? #11

Timorem opened this issue Oct 3, 2012 · 24 comments

Comments

@Timorem
Copy link
Member

Timorem commented Oct 3, 2012

Je commencer à plancher sur la structure de l'UI.

Voici ma première idée:

  • une fenêtre MDI principale
  • à chaque nouvel instance Bot, une fenêtre est créer dont le parent est la fenêtre MDI. Possibilité aux plugins de fournir un FrameworkElement qui sera ajouté dans un onglet nouveau dans la fenêtre du bot -> un onglet par bot
  • les plugins ont un total contrôle sur l'UI, c'est à dire ils peuvent ajouter des fenêtres comme il le désire (risque de conflit ?)

Est-ce que la structure "fenêtre MDI et 1 onglet par plugin" est viable ?
D'autres idées ?

EDIT : Quand je parle de MDI je pense tout de suite au MDI style WinForms.
Mais il est aussi possible d'intégrer un MDI de ce style : http://avalondock.codeplex.com/

@vendethiel
Copy link
Contributor

Un menu pour gérer accounts (/ settings), et un système de tabs pour chaque perso co (avec des tabs dedans s'il faut) ?

@miniteck27140
Copy link

Je pencherais plus vers la personnalisation de L'UI,
Je m'explique, Une Fenêtre MDI principale, Une fenêtre Console ou toute les Log sont afficher (Toute les erreur, les packet envoyer bref les log),
Lors de la connexion au jeux, cela ouvre une nouvelle fenêtre dans lequel on affiche les plugin Activé ou non, on affiche aussi les personnage de connecter.
Personnellement je vais tenter de faire une fenêtre qui affiche la Map (j'ai bien dit tenter).

@Timorem
Copy link
Member Author

Timorem commented Oct 3, 2012

@Miniteck : C'est ce dont à quoi je pensais oui

@Nami-Doc : Oui ça ça va de soit.
Après j'ai pensé à quelque chose plus orientés sur des tabs sur le coté. La question qu'il faut se poser après c'est soit des fenêtres plus petites avec un container MDI du style WForms dans ce cas on pourrait avoir 2 fenêtres cote à cote pour par exemple voir le fonctionnement de 2 bots en simultanés. Ou alors avoir un système de tab où le control d'un bot prendrait toute la fenêtre principale, dans ce cas les controles ont plus d'espaces mais on pourrait pas en mettre 2 côte à côte.

@vendethiel
Copy link
Contributor

Des tabs horizontales pour les accounts (pour le texte), et des tabs verticales avec des icones pour les différents trucs ? Et oui 1 bot prend tout l'écran

@miniteck27140
Copy link

Il serais aussi bien c'est de faire un système de création de fenêtre et personnalisation de fenêtre via les Plug-in.
Cela permet d'avoir une liberté de création.

@vendethiel
Copy link
Contributor

Une création de tabs verticales, oui.

@Timorem
Copy link
Member Author

Timorem commented Oct 3, 2012

Oui voilà j'ai pensé à ça. Après une disposition style Visual Studio est sympa aussi mais vu que c'est un truc tu settup et tu lances je pense que c'est pas adapté.

@Timorem
Copy link
Member Author

Timorem commented Oct 3, 2012

Voici en gros l'idée :

UI

L'autre choix c'est des fenêtres emboîtés dans la fenêtre principale

@miniteck27140
Copy link

Ouai celle ci pourrais être pas mal comme idée.

@Torf
Copy link

Torf commented Oct 3, 2012

Pas mal, je prefère MDI personnellement. On peut mettre la fenêtre de la taille qu'on veut et autant de fenêtre que l'on veut !

@vendethiel
Copy link
Contributor

Les persos en horizontal & les images pour les features en vertical ?

@Timorem
Copy link
Member Author

Timorem commented Oct 3, 2012

Oui peu importe.
Je vais voir ce que ça donne en disposition MDI

@vendethiel
Copy link
Contributor

Btw un label "question" c'est pour les questions sur le code, le fonctionnement, pas les improvements.

@Timorem
Copy link
Member Author

Timorem commented Oct 3, 2012

Mieux ? :p

Timorem added a commit that referenced this issue Oct 3, 2012
@Timorem
Copy link
Member Author

Timorem commented Oct 3, 2012

Voilà ce que ça donnerait avec un controle MDI

MDI

@miniteck27140
Copy link

Personnellement j'aime moins de cette façon je préfère l'autre façon
N 'aurai tu pas oublier une Lib ou quelque chose de ce genre ? Car je peux pas ouvrir la fenêtre sans réglés les erreur.

@kesslerdev
Copy link
Contributor

cela revient au même que la solution via tab on peut faire via le menu des préférences de maximiser les forms a leur ouverture ce qui reviendrai au même qu'avec les tabs(quasiment)

@Timorem
Copy link
Member Author

Timorem commented Oct 3, 2012

@miniteck27140 : Quelle erreur ?
@kesslerdev : Mais au niveau du code c'est différent ^^

@miniteck27140
Copy link

En faite il suffit d'ajoutée cette référence : WPF.MDI.dll
Le lien je ne les pas sous les yeux.

@Timorem
Copy link
Member Author

Timorem commented Oct 3, 2012

Tu pourrais être plus précis ?

@miniteck27140
Copy link

En faite j'avait des erreur du style que mdi:MdiContainer n'existait pas, après un re téléchargement cela refonctionne. Pas besoin de remettre de DLL.

@Timorem
Copy link
Member Author

Timorem commented Oct 4, 2012

Très étrange car le namespace mdi réfère normalement au namespace de BiM.Host

@Torf
Copy link

Torf commented Oct 4, 2012

Personnellement le mdi fonctionne bien
Le 4 oct. 2012 11:59, "Timorem" notifications@github.com a écrit :

Très étrange car le namespace mdi réfère normalement au namespace de
BiM.Host


Reply to this email directly or view it on GitHubhttps://github.com//issues/11#issuecomment-9136365.

@Timorem
Copy link
Member Author

Timorem commented Oct 25, 2012

Finalement je vais utiliser AvalonDock pour faire office de MDI c'est beaucoup plus flexible et beaucoup plus beau ^^
Au niveau de l'architecture je vais la revoir pour avoir un pattern MVVM, plus facile à manier pour bien séparer UI et Models (les bots)

@Timorem Timorem closed this as completed Nov 13, 2012
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

5 participants