Choix technologie

RocouRocou Membre
03:05 modifié dans API AppKit #1
Bonjour,

Je réfléchis à  une nouvelle application de location/réservation de matériel.
J'aimerais que l'interface soit calquée sur celle d'Omniplan (http://www.omnigroup.com/applications/omniplan/).

En fait Omniplan conviendrait presque si ce n'est le fait qu'il ne fonctionne pas en réseau et c'est hélas rédhibitoire pour mon activité.

J'ai besoin de savoir vers quelles classes Cocoa m'orienter pour gérer mon interface comme celle d'Omniplan. Ce qui m'intéresse le plus c'est:

1- la barre sur la gauche listant les tâches à  effectuer (on retrouve la même chose sur iCal et iTunes notamment)
2- la façon de procéder pour agrandir ou rétrécir à  la souris la durée de la tâche

Réponses

  • RocouRocou Membre
    03:05 modifié #2
    Bon, ça n'inspire pas grand monde  :)

    Après quelques heures de recherche, je pense qu'il n'existe pas de classe toute faite (à  part les NSSplitView). Vu le nombre d'applications présentant les mêmes caractéristiques d'interface, je pensais qu'il existait des classes par défaut.

    Pour montrer ce que je voudrais faire:

    screenshot.png
  • AliGatorAliGator Membre, Modérateur
    03:05 modifié #3
    dans 1242138686:

    Bon, ça n'inspire pas grand monde  :)
    En même temps tu ne laisses aux gens que 2h pour répondre, en plus en pleine tranche horaire de travail...

    Et une petite recherche sur le forum ? Pour l'effet "volet gauche de iTunes" y'a les NSOutlineViews qui sont faites pour ça de manière générale (qu'il ne reste plus qu'à  personnaliser par exemple pour des couleurs ou une apparence perso, mais de ce que tu mets dans ta capture c'est 3x rien à  personnaliser)... Et sinon on a parlé récemment dans un post d'une classe (extern à  Apple développée par une tierce partie) se basant sur NSOutlineView mais faisant en sorte que ça ressemble drolement au look iTunes ou à  celui de la barre latérale du Finder...

    Maintenant vu ce que tu mets dans ta capture, pour ton utilisation une NSOutlineView suffit. Et pour séparer les 2 parties de ta fenêtre, un NSSplitView est fait pour ça. Après pour ce qui est de la partie droite avec les zone déplaçables à  la souris ou étirables, y'a rien de tout fait à  ma connaissance et il faut réimplémenter (jouable) ou trouver une classe déjà  faite sur le net...
  • RocouRocou Membre
    03:05 modifié #4
    dans 1242146613:

    dans 1242138686:

    Bon, ça n'inspire pas grand monde  :)
    En même temps tu ne laisses aux gens que 2h pour répondre, en plus en pleine tranche horaire de travail...

    Et une petite recherche sur le forum ? Pour l'effet "volet gauche de iTunes" y'a les NSOutlineViews qui sont faites pour ça de manière générale (qu'il ne reste plus qu'à  personnaliser par exemple pour des couleurs ou une apparence perso, mais de ce que tu mets dans ta capture c'est 3x rien à  personnaliser)... Et sinon on a parlé récemment dans un post d'une classe (extern à  Apple développée par une tierce partie) se basant sur NSOutlineView mais faisant en sorte que ça ressemble drolement au look iTunes ou à  celui de la barre latérale du Finder...

    Maintenant vu ce que tu mets dans ta capture, pour ton utilisation une NSOutlineView suffit. Et pour séparer les 2 parties de ta fenêtre, un NSSplitView est fait pour ça. Après pour ce qui est de la partie droite avec les zone déplaçables à  la souris ou étirables, y'a rien de tout fait à  ma connaissance et il faut réimplémenter (jouable) ou trouver une classe déjà  faite sur le net...

    Merci pour les pistes. La partie gauche, je suis arrivé à  quelque chose de pas trop mal avec une NSListView plutôt que NSOutlineView (je vais regarder le forum sur la technique "iTunes" et comparer avec mon travail).

    Pour les zones déplaçables ou étirables à  la souris, que me conseilles-tu pour tout réimplémenter? Dois-je implémenter une classe qui dessine ma zone au sein d'une NSListView ou NSOutlineView?
    J'ai passé beaucoup de temps à  chercher une classe sur le net sans résultat. Mais je ne suis pas sûr de mes mots clés.
Connectez-vous ou Inscrivez-vous pour répondre.