Retournement de fenêtre à la Widget
LeChatNoir
Membre, Modérateur
Salut à tous,
Eh oui, après qques mois d'absences, je me recolle à mon projet qui avance plus que doucement (quand je vois le projet de Mala(de), on peut dire qu'il n'avance pratiquement pas :-)).
Je réfléchis à une fonctionnalité que j'aimerai ajouter à mon client FTP (bon ok, faudrait d'abord que je finalise le client mais j'anticipe).
Ca consisterait à pouvoir activer facilement le serveur FTP de Mac OS X via une interface graphique. Et comme j'aimerai faire simple, l'idée serait simplement d'avoir possibilité de retourner la fenêtre principale de mon client comme un widget et de l'autre côté de la fenêtre, d'avoir la possibilité de "régler" le serveur FTP (genre démarrer le serveur et avec Leopard, peut être aller plus loin (réglage des droits, etc)).
Au final, ma question est donc la suivante : est il facile de faire cela sur une fenêtre Cocoa standard ? J'avoue ne pas avoir réfléchis à la question et je sais que vous n'aimez pas trop ça mais je me disais que peut être que les cadors du forum connaissent dèjà un moyen... ::)
Merci d'avance,
Eh oui, après qques mois d'absences, je me recolle à mon projet qui avance plus que doucement (quand je vois le projet de Mala(de), on peut dire qu'il n'avance pratiquement pas :-)).
Je réfléchis à une fonctionnalité que j'aimerai ajouter à mon client FTP (bon ok, faudrait d'abord que je finalise le client mais j'anticipe).
Ca consisterait à pouvoir activer facilement le serveur FTP de Mac OS X via une interface graphique. Et comme j'aimerai faire simple, l'idée serait simplement d'avoir possibilité de retourner la fenêtre principale de mon client comme un widget et de l'autre côté de la fenêtre, d'avoir la possibilité de "régler" le serveur FTP (genre démarrer le serveur et avec Leopard, peut être aller plus loin (réglage des droits, etc)).
Au final, ma question est donc la suivante : est il facile de faire cela sur une fenêtre Cocoa standard ? J'avoue ne pas avoir réfléchis à la question et je sais que vous n'aimez pas trop ça mais je me disais que peut être que les cadors du forum connaissent dèjà un moyen... ::)
Merci d'avance,
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Sinon :
http://www.objective-cocoa.org/forum/index.php/topic,1071.0.html
Ca fait tellement longtemps que j'en ai même oublié la recherche ! Sorry...
Bon ben j'ai déjà pas mal d'info avec tes liens. Je regarde et vous tiens au jus.
A+
Méthode d'animation à la Dashboard :
Exemple d'appel :
Moi je suis reparti d'un bout de code d'un projet nommé fancy et implémentant une classe nommée AnimatingTabView mais je n'arrive pas retrouver la page web de l'auteur. Par contre, j'avais fait des modifs car il y avait des pertes mémoires à cause de CoreImage et dans mon cas je voulais en plus faire pivoter ma view et non la fenêtre entière (mais du coup le code ne fonctionne plus avec une fenêtre).
J'ai pris le code d'Eddy et ça marche presque bien.
J'ai eu des pb de compilation résolus en incluant le CGS......h qui va bien.
Ensuite, pour l'appel, j'ai simplement fait une outlet vers la fenêtre et j'ai lié ça sous IB. Et là , surprise, toutes le fenêtres à l'écran se retournent !
Je suis donc plutot passé par un [[NSApplication sharedApplication] window] et là , c'est mieux. Y a que ma fenêtre qui se retourne. Quelqu'un peut m'expliquer ce comportement étrange ?
2eme pb : le setContentView. Dans un projet de test, j'ai ajouté sous IB une Custom view dans laquelle j'ai mis qques controles juste pour voir. J'ai lié une outlet vers cette view et hop, je fais mon setContentView.
La vue initiale reste pourtant à l'écran et la nouvelle n'apparait pas. Par contre, les controles de la vue intiale ne répondent plus...
Bref, je comprend pas trop où ça déconne....
Dernière question : je me demande si ce code fonctionnerait sous Panther...
Merci de votre aide !
C'est très surprenant. J'utilise le même code qu'Eddy pour faire un effet cube entre mes deux éditeurs et ça marche bien. Je n'ai qu'une window dans laquelle j'ai mis un NSTabView sans bordures ni entête. Pour switcher d'un plan à un autre je fais un truc du genre:
Avec un sender qui est un NSSegmentedCell.
Les effets de ce genre sont Tiger only.
Moi j'ai mis ça dans un objet à moi qui n'a rien à voir avec la Window... C'est l'outlet qu'il a pas l'air d'aimer...
Pour Tiger Only, je suis surpris car c'est pas du CoreImage... Mais bon, tant pis, vu la rapidité de progression de mon projet, le jour où je sortirai une beta, Apple s'appellera peut être Google, Tiger sera mort et le protocole FTP n'existera sans doute plus
Oui pardon, j'ai oublié de précisé.
Et CoreImage n'est pas tiger only? :P Tu voulais sans doute dire CoreGraphics. Ce serait effectivement à vérifier mais je de gros doutes dans la mesure où ces effets au niveau de l'OS sont arrivés avec Tiger.
Pour un de mes logiciels j'avais implémenté CGSCube, CGSFlip, .. enfin tout CGSPrivate quoi. Donc j'ai mis Mac OS X 10.4 minimum. Mais un utilisateur qui est sous Panther m'a dit que ça marchait chez lui, sauf l'animation.. à vérifier
ben voui, CoreImage est bien Tiger Only mais je disais que c'était PAS du CoreImage... ;-) Sinon, ok, je tenterai peut être un test un de ces 4 (ma frangine est encore Panther de mémoire....).
:-))))
Ca avait un comportement tout bizzare parce que j'avais mis mes IBOutlet en dehors des accolades !!!! Comme si c'était des méthodes !
Trop nul.... :crackboom:-