Background d'une NSTabView

LeChatNoirLeChatNoir Membre, Modérateur
12:36 modifié dans API AppKit #1
Slt les Codeurs,

J'ai une fenêtre "métal" avec une NSTabView dedans.
Les onglets sont visibles et la table "bordurée".

Donc par défaut, il met un backgroud métal.

J'aimerai en mettre un un peu plus léger genre la texture du nouvel iTunes ou un truc du style.

Comment est ce possible ?

Dois je y ajouter une subview customisée ?
Dans IB, c'est pas possible et dans la classe NSTabView, y a juste moyen de dire "drawBackground" ou pas (et encore, c'est valable que quand les onglets sont invisibles et la vue n'a pas de bords...).

Des idées ?
a+


Réponses

  • elfelf Membre
    12:36 modifié #2
    Tu veut changer le background de la TableView ou de la fenêtre? pour le 1er cas Cocoa par la pratique chapitrer 12 (je crois) devrais te répondre. Sinon il y a une méthode de window pour changer le background. tu peux faire une fenêtre "alu" aussi. Le sujet à  été abordé sur améliorer son application
  • LeChatNoirLeChatNoir Membre, Modérateur
    12:36 modifié #3
    Non, non, d'une TABVIEW, pas TABLE !
    En fait, les NSTabView sont transparentes et on voit le même fond que la fenêtre.

    On me suggère donc de mettre une image background dessous...

    C'est pas mal si ce n'est que ca peut mal réagir aux redimensionnements et c'est peut être un peu lourd....

    Une autre idée ?
  • fouffouf Membre
    12:36 modifié #4
    SeoxyS, ton commentaire est relativement inutile : NSTabView est different de NSTableView et si tu avais bien lu, tu aurais compris que le Chat ne cherche pas a changer la couleur de la fenetre.

    Pour donner une réponse à  ton problème, je pense en effet qu'il faut passer par une Custom View ou bien (mais c'est plus dur) sous-classer NSTabView. Je n'ai jamais essayé, mais c'est un truc qui doit être faisable.

    Bonne continuation ;)
  • LeChatNoirLeChatNoir Membre, Modérateur
    12:36 modifié #5
    Ok merci.
    Je vais peut être tenter de sous classer NSTabView...

    et plus particulièrementDrawRect, dans laquelle je peux tenter de dessiner un fond... (suggestion de mpergand.).

    Je vous tient au courant.

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