Test OutlineView Customisée - compatible Panther - Personne ne veut tester ?

LeChatNoirLeChatNoir Membre, Modérateur
novembre 2005 modifié dans Vos applications #1
Salut,
Pour ceux qui suivent, je suis en train de customiser une outlineview pour qu'elle soit toute belle.

Je fais en sorte qu'elle soit compatible Jaguar et +.

Avant de publier le code sur ce forum, j'aimerai que des volontaires puissent me tester une mini appli qui l'utilise ;
* Sous Jaguar,
* Sous Panther.

Ca me permettra par la même occasion de valider que j'arrive bien à  compiler pour différentes versions d'OS.

Des volontaires ?

a+

Réponses

  • Eddy58Eddy58 Membre
    17:49 modifié #2
    Je peux te tester ça sous Panther. :)
  • mpergandmpergand Membre
    17:49 modifié #3
    Jaguar, Panther, Tiger
  • GenoseGenose Membre
    17:49 modifié #4
    salut,

    j'ai jaguar et panther.
  • LeChatNoirLeChatNoir Membre, Modérateur
    17:49 modifié #5
    Bon je vois qu'il y a des volontaires.
    Cool !
    Je vous prépares ça au plus vite !
    a+
  • LeChatNoirLeChatNoir Membre, Modérateur
    17:49 modifié #6
    Salut,
    Aller, je me lance.
    Voilà  une petite appli qui permet de tester ma custom outlineview.

    Je l'ai compilé en mode déploiement et j'ai mis 10.3 en OS mini.

    Je laisses tomber Jaguar même si l'outline devrait fonctionner.

    Si vos tests sont concluants, je publierai les classes et les inconditionnels de Jaguar pourront tenter une compil.

    A tester :
    * Sélection des item avec un léger dégradé,
    * texte de l'item sélectionné en blanc,
    * Lors de l'édition d'un item (autre que la racine), cadre noir autour du texte.
    * Lors de la frappe de texte, agrandissement/réduction de la zone de saisie,
    * Lors de la validation, prise en compte nouvelle valeur. Si texte trop grand, le nom est découpé au centre avec des "...".

    Voilà .
    Je croise les doigts.
    Merci à  vous 



    [Fichier joint supprimé par l'administrateur]
  • mpergandmpergand Membre
    17:49 modifié #7
    Sous Tiger tout baigne  :)
    Par contre sous Panther, y a un os  :(
    2005-11-18 19:56:26.047 Custom[340] *** Uncaught exception: <NSInvalidArgumentException> *** -[ImageAndTextCell setLineBreakMode:]: selector not recognized

    J'ai Panther 10.3.3
  • AntilogAntilog Membre
    17:49 modifié #8
    <3 <br />
    Testé sous Tiger, c'est assez impressionnant!
    Ca ressemble vraiment une fonction Apple "de base".

    Bravo Le chat :adios!:
  • LeChatNoirLeChatNoir Membre, Modérateur
    17:49 modifié #9
    Cool, merci à  vous 2 !
    Pour Panther, c'est ma faute. J'avais pas vu que le LineBreak n'était que Tiger.
    Je corrige d'ici un moment (j'ai déjà  le code sans le LineBreak).

    J'attend d'autres retours.

    a+
  • Eddy58Eddy58 Membre
    17:49 modifié #10
    Même message que mpergand sous 10.3.9.
    Sous Tiger, pas de problème, c'est du plus bel effet.
    Il est seulement dommage que la hauteur du textfield ne montre pas le bas des lettres avec jambage.
  • elfelf Membre
    17:49 modifié #11
    ça m'a l'air super
  • GenoseGenose Membre
    17:49 modifié #12
    salut, sous 10.3.9 ,j'ai aussi l'erreur avec le lineBreak.

    j'attend de voir le resultat sans cete erreur la.
  • LeChatNoirLeChatNoir Membre, Modérateur
    17:49 modifié #13
    Zut, j'essaye de résoudre le problème mais voilà  que j'arrive pas à  faire de "setAttributedStringValue" dans ma sous clase de NSTextFieldCell.
    A l'exécution, il me met :
    [Session started at 2005-11-20 21:52:08 +0100.]
    2005-11-20 21:52:12.703 Custom[1555] *** -[NSConcreteAttributedString isEqualToString:]: selector not recognized [self = 0x3a26a0]
    2005-11-20 21:52:12.704 Custom[1555] *** -[NSConcreteAttributedString isEqualToString:]: selector not recognized [self = 0x3a26a0]

    Comment ça se fait ?
    J'ai besoin de changer le style de l'AttributedString de ma cellule pour gérer les césures...
    Quelqu'un voit le pb ?
    Merci !
  • LeChatNoirLeChatNoir Membre, Modérateur
    17:49 modifié #14
    Ah ben en fait, c'est le code ajouté pour Panther qui affecte une AttributeString à  la cellule et dans mon setObjet, je regarde si c'est égal à  chaine vide avant de valider la saisie...

    J'ai donc ajouté un test de la classe car bizarement, la méthode setObjet du delegate est appelée même quand on édite pas de cellules...

    C'est étrange ça non ? Et dans ce cas, on a affaire à  des AttributedString (que je met au point dans DrawInFrame" pour Panther). Et quand on édite, à  la validation, l'objet "objetc" de la methode "setObject..." est bien une NSString....


    Je découvre de drôles de comportement que je n'explique pas forcément mais bon, du coup, j'ai plus d'erreur mais ... ca marche pas bien sous Panther  :-\\
    Je continue mes investigations.
  • LeChatNoirLeChatNoir Membre, Modérateur
    novembre 2005 modifié #15
    Bon ben voilà  la version normalement compatible Tiger et Panther, voire Jaguar (mais ca, je sais pas).

    Merci de vos retours.

    Seul point qui me gène : quand un champ est plus grand que l'outlineview, à  son édition, ca reste sur le début du texte alors que j'aimerai bien que ca affiche plutot la fin...

    Si y a des amateurs...

    Je poste le code comment Hoxitan ? Dans les ressources en mettant tout propre ou je poste directement le petit projet qui m'a servi à  l'élaborer ? (enfin, je vais peut être attendre les retours... Ca se trouve, ca marche pas tout bien encore !)

    a+

    [Fichier joint supprimé par l'administrateur]
  • LeChatNoirLeChatNoir Membre, Modérateur
    novembre 2005 modifié #16
    Ben personne ne veut tester sous Panther ?

    Allez, s'iou plait !!!! (c'est le custom 2.zip de la page précédente...)
    Merki  ::)
  • fouffouf Membre
    17:49 modifié #17
    dans 1132923987:

    Ben personne ne veut tester sous Panther ?

    Allez, s'iou plait !!!! (c'est le custom 2.zip de la page précédente...)
    Merki  ::)


    Ca y est, et ca marche pas mal du tout. Bravo le Chat ;)
  • GenoseGenose Membre
    17:49 modifié #18
    j'adore la couleur de selection de tes lignes
  • Eddy58Eddy58 Membre
    17:49 modifié #19
    Je n'avais pas encore eu le temps de tester ;), mais ça marche impeccable maintenant.
  • VeillardVeillard Membre
    17:49 modifié #20
    Impec sous 10.4.3  :fouf):
  • LeChatNoirLeChatNoir Membre, Modérateur
    17:49 modifié #21
    Cool, merci à  tous !

    J'aurai aimé un test sous Jaguar mais bon, l'objectif est Panther et Tiger au moins.

    Je poste le code ASAP sachant que j'ai réussi à  faire le scroll du texte quand il est plus grand que la colonne (scroll pour afficher la fin de texte) (je l'ai fait avec un ScrollRangeToVisible en mettant la location égale à  la longueur.

    C'est moche comme code mais simple et ca fonctionne !

    Reste plus qu'une différence de comportement entre Panther et Tiger que j'ai résolu mais du coup, y a un temps de latence lors de l'edit d'une colonne qui fait que c'est moche.

    Reste ça a réglé et je publie.


    Un grand merci à  tous !  o:)
  • mpergandmpergand Membre
    17:49 modifié #22
    Salut,

    Sous jaguar ça ne peut pas marcher, il faut compiler en GCC 3.3 ou 3.1

    De toutes façons, le plus simple c'est d'avoir le code source  ;)
  • LeChatNoirLeChatNoir Membre, Modérateur
    17:49 modifié #23
    Ok je le post ASAP.
    Mpergand, merci pour ta réponse au fait (sur un autre forum). 
    Je n'ai pas testé parce que j'avais trouvé une autre méthode entre temps (enfin, la même méthode mais utilisée différemment).

    a+
Connectez-vous ou Inscrivez-vous pour répondre.