Affichage prefpane différent entre Tiger et Leopard...

LeChatNoirLeChatNoir Membre, Modérateur
14:08 modifié dans API AppKit #1
Salut !
Bon an mal an, je continue à  développer mon appli de synchronisation de contacts...
J'ai récemment "downgradé" mon iMac G4 en Tiger parce que Leopard est vraiment poussif dessus... (et en plus, à  bien y réfléchir, ça ne m'apporte pas gd chose...)
Et du coup, je m'aperçois que mon appli s'affiche mal sous Tiger.
Je vous colle 2 images... (1 correcte sous Leopard, 1 pourrie sous Tiger).

D'où ma question : sous XCode 3 (je code sur mon portable qui est en Leopard), j'ai bien sélectionné le SDK 10.4, j'ai vérifié les incompatibilités éventuelles sous IB mais rien n'y fait, j'ai toujours la fenêtre qui est "mangée"...

Des idées ?

a+ !


Réponses

  • schlumschlum Membre
    14:08 modifié #2
    Eh oui, la taille standard de panneau de préférence n'est pas la même sous Tiger et sous Leopard... ça a été " agrandi "
  • ChachaChacha Membre
    14:08 modifié #3
    Salut,
    Rien à  voir avec le sujet, mais quand je vois tes captures d'écran, ça me fait penser à  citer l'astuce suivante :
    L'application "Capture" permet de faire des captures d'écran, mais aussi de capturer exactement une fenêtre.
    le raccourci clavier : Majuscule+Command+4 puis <espace>
    +
    Chacha
  • LeChatNoirLeChatNoir Membre, Modérateur
    14:08 modifié #4
    pffff, chiotte....

    Merci de l'explication.
    Je vais essayer de chercher les préco de taille max des prefpanes sous Tiger donc...

    Merci encore !
    A+
  • LeChatNoirLeChatNoir Membre, Modérateur
    14:08 modifié #5
    @Chacha : je connaissais pas.
    MErci du tuyau :-)
    (sinon, y a aussi une widget sympa qui permet de le faire mais j'ai plus son nom en tête)
  • schlumschlum Membre
    14:08 modifié #6
    Le truc nul c'est que si on utilise la taille Tiger, ça fait des marges pas belles sur Leopard  >:(
    Je pense que la seule solution est de gérer deux versions de nib et de charger celui qui va bien en fonction de la version...
  • LeChatNoirLeChatNoir Membre, Modérateur
    14:08 modifié #7
    pffff quel merdier...
    ils sont pas cool Apple des fois...
  • LeChatNoirLeChatNoir Membre, Modérateur
    14:08 modifié #8
    Salut,
    Bon ben j'ai peut être parlé un peu vite (en disant qu'ils étaient pas cool chez Apple).
    En effet, ils préconisent 2 méthodes pour gérer ce pb :
    * chargement d'un nib distinct entre 10.5 et 10.4 et moins ou,
    * chargement d"une vue distincte.

    Pour ce faire, il suffit de surcharger les méthodes qui vont bien.
    Je vous colle le texte original provenant de l'exemple qui se trouve ici : http://developer.apple.com/samplecode/PrefsPane/index.html

    One important aspect of this sample is it illustrates how to use two alternate NSViews representing the user interface.  Mac OS X 10.5 System Preference panes are almost 80 pixels wider compared to the ones found in Mac OS X 10.4.x and earlier.  This sample shows you how to take advantage of this extra UI space by substituting alternate views.  There are two approaches in deciding which UI to use -

    1) Separate nib files
    Override -(NSString*)mainNibName
    In this method, return the nib file name you want to use.

    2) Separate NSViews
    Override -(void)assignMainView
    In this method, decide which NSView you want (created programatically or loaded from the nib), and then call setMainView.

    voilà  voilà .
    Déjà  que mon dev patauge un peu...
    Mais bon, je vais partir là  dessus, ça devrait pas être trop long (dupliquer un nib).
    Et adviendra que pourra !

    A+ et merci à  tous pour votre aide !

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