Salut alex, j''ai un petit souci. quand j''utilise "demotaskbaricon" avec traducteur-wxruby, que j''ouvre mon application(donc l''icone apparaît dans la barre de lancement rapide) et que je ferme mon application, l''icone disparaît tout de suite. Mais quand je l''utilise avec l''exemple Wizard et que je ferme mon application l''icone reste affiché dans la barre de lancement rapide. il faut que je pointe dessus avec le curser pour qu''il se retire. Pourquoi? je cherche la solution, mais en vain!!! si tu peut m''aiguiller.merci Sebastien _______________________________________________ wxruby-users mailing list wxruby-users@rubyforge.org http://rubyforge.org/mailman/listinfo/wxruby-users
Salut Sebastien wrote:> Salut alex, j''ai un petit souci. > quand j''utilise "demotaskbaricon" avec traducteur-wxruby, que j''ouvre > mon application(donc l''icone appara?t dans la barre de lancement > rapide) et que je ferme mon application, l''icone dispara?t tout de suite. > Mais quand je l''utilise avec l''exemple Wizard et que je ferme mon > application l''icone reste affich? dans la barre de lancement rapide. > il faut que je pointe dessus avec le curser pour qu''il se retire. > Pourquoi?Peut-etre on appelle "remove_icon()"? alex
j''ai essayer mais le probl?me persiste. Sebastien -------------- next part -------------- An HTML attachment was scrubbed... URL: http://rubyforge.org/pipermail/wxruby-users/attachments/20070725/de7acf17/attachment.html
Sebastien wrote:> j''ai essayer mais le probl?me persiste.C''est difficile de vous aider plus sans avoir vu aucun ?chantillon de code. Pouvez-vous envoyer un logiciel enti?re mais court qui montre le probl?me et rien d''autre, et d?crire ce que vous avez deja essay?? Merci alex
Salut alex, voil? le bout de code que j''utilise: require ''rubygems'' require ''wx'' include Wx $KCODE = ''u'' Icone_sortie = 1 class Cocktails < App def on_init @icone = Icone.new(self) @cadre = Wizard.new(nil, -1, "Cocktails-wxruby") evt_close {|event| on_sortie(event)} page0 = WizardPageSimple.new($cadre) @cadre.run_wizard(page0) def on_sortie(event) @icone.remove_icon() destroy() exit() end end class Icone < TaskBarIcon def initialize(cadre) super() icone = creation_icone(''beussico.bmp'') set_icon(icone, ''Cocktails-wxruby'') evt_menu(Icone_sortie) {exit} end def create_popup_menu menu = Menu.new menu.append(Icone_sortie, "Quittez Cocktails-wxruby") return menu end def creation_icone(image) chemin = File.join( File.dirname(__FILE__), ''images'', image) redimension = Icon.new redimension.copy_from_bitmap(Bitmap.new(Image.new(chemin))) return redimension end end end Cocktails.new.main_loop() et donc quand je ferme mon application, l''ic?ne reste dans la barre de lancement rapide et il faut que je pointe dessus avec mon curser pour qu''il se retire. J''ai aussi essayer de placer la m?thode "def on_sortie(event)" dans la classe "Icone", mais le probl?me persiste. Par contre quand j''utilise "demotaskbaricon" dans une application qui contient une "frame" ?a marche corectement. Merci Sebastien -------------- next part -------------- An HTML attachment was scrubbed... URL: http://rubyforge.org/pipermail/wxruby-users/attachments/20070726/64ca4ffa/attachment.html
Le suivant marche pour moi. Je pense qu''on doit faire disparaitre l''icone, avec ''remove_icon'', n''importe quellle maniere sort l''App - par ''evt_menu'' du icone, ou par le fin du Wizard. Notez que si on se sert de "evt_close", on doit appeller ''event.skip'' pour que le wizard soit vraiment ferme. alex class Cocktails < App def on_init @cadre = Wizard.new(nil, -1, "Cocktails-wxruby") @icone = Icone.new(@cadre) @cadre.evt_close { | e | @icone.remove_icon; e.skip } evt_wizard_finished(@cadre.get_id) { @icone.remove_icon; @cadre.close } evt_wizard_cancel(@cadre.get_id) { @icone.remove_icon; @cadre.close } page0 = WizardPageSimple.new($cadre) @cadre.run_wizard(page0) end end
J''ai compris. En fait il faut que j''initialise chaque bouton et donc maintenant l''ic?ne dispara?t. ok. merci Sebastien -------------- next part -------------- An HTML attachment was scrubbed... URL: http://rubyforge.org/pipermail/wxruby-users/attachments/20070726/724cac0a/attachment.html
Salut Alex, j''ai encore un petit probl?me. En fait quand je construit "Cocktailswxruby.exe" avec "rubyscript2exe", et que j''ex?cute mon ex?cutable, ?a ne m''affiche pas l''image de l''ic?ne dans la barre de lancement rapide.(il y a un message d''erreur qui s''affiche) Voil? le bout de code que j''utilise pour cr?er mon ".exe": rubyscript2exe Cocktailswxruby.rbw --rubyscript2exe-rubyw Apparament ?a ne trouve pas le chemin de l''image. Je cherche mais je n''arrive toujours pas ? trouv? la solution. merci Sebastien -------------- next part -------------- An HTML attachment was scrubbed... URL: http://rubyforge.org/pipermail/wxruby-users/attachments/20070727/edea9e26/attachment.html
Sebastien wrote:> Salut Alex, j''ai encore un petit probl?me. > En fait quand je construit "Cocktailswxruby.exe" avec > "rubyscript2exe", et que j''ex?cute mon ex?cutable, ?a ne m''affiche pas > l''image de l''ic?ne dans la barre de lancement rapide.(il y a un > message d''erreur qui s''affiche)(for non-french speakers, Sebastien asked how to make an executable file compiled using rubyscript2exe plus wxruby find images for icons etc) Salut. Vous devez dire votre ex?cutable ou se trouve les fichiers ic?nes (non experiment?): def find_icon(img) # si le logiciel est fait avec rubyscript2exe, cherche un chemin pres de le .exe if defined? RUBYSCRIPT2EXE_APPEXE icon_chemin = File.dirname(RUBYSCRIPT2EXE_APPEXE) else icon_chemin = File.dirname($0) end img_file = File.join(icon_chemin, ''icons'', img) # donc, creer un wx::Icon ou Wx::Bitmap end (or you can use Wx::ArtProvider to deal with the custom paths) Or, on peut se servir de Wx:::ArtProvider class RubyScript2ExeArtProvider < Wx::ArtProvider def initialize super if defined?(RUBYSCRIPT2EXE_APPEXE) @basedir = File.dirname(RUBYSCRIPT2EXE_APPEXE) else @basedir = File.dirname($0) end end def create_bitmap(file, size, client) bmp_file = File.join(@basedir, fize) Wx::Bitmap.new(bmp_file) end end ... Wx::ArtProvider.push(Rubyscript2ExeArtProvider) ... my_icon = Wx::ArtProvider.get_bitmap(''icon_que_je_veux'') alex
I just wanted to also toss in my two cents on this, about rubyscript2exe. It''s a great app for Linux and Windows, but I prefer Exerb for Windows, and RubyScript2EXE for Linux, just so you guys know, what other options are out there. ;-) I like Exerb, because it reads all the code directly from the Executable, as well as the SO'' files. They are stored in the RES File that''s bound to the Executable. Doesn''t extract them or anything, before executing it. Now if we could just get something like that on Linux and MacOS X, then we''ll be in luck. Anyways, Laters, Mario Steele On Mon, 30 Jul 2007 15:50:00 -0500, Alex Fenton <alex at pressure.to> wrote:> Sebastien wrote: >> Salut Alex, j''ai encore un petit probl?me. >> En fait quand je construit "Cocktailswxruby.exe" avec >> "rubyscript2exe", et que j''ex?cute mon ex?cutable, ?a ne m''affiche pas >> l''image de l''ic?ne dans la barre de lancement rapide.(il y a un >> message d''erreur qui s''affiche) > (for non-french speakers, Sebastien asked how to make an executable file > compiled using rubyscript2exe plus wxruby find images for icons etc) > > Salut. Vous devez dire votre ex?cutable ou se trouve les fichiers ic?nes > (non experiment?): > > def find_icon(img) > # si le logiciel est fait avec rubyscript2exe, cherche un chemin pres > de le .exe > if defined? RUBYSCRIPT2EXE_APPEXE > icon_chemin = File.dirname(RUBYSCRIPT2EXE_APPEXE) > else > icon_chemin = File.dirname($0) > end > img_file = File.join(icon_chemin, ''icons'', img) > # donc, creer un wx::Icon ou Wx::Bitmap > end > > (or you can use Wx::ArtProvider to deal with the custom paths) > > Or, on peut se servir de Wx:::ArtProvider > > class RubyScript2ExeArtProvider < Wx::ArtProvider > def initialize > super > if defined?(RUBYSCRIPT2EXE_APPEXE) > @basedir = File.dirname(RUBYSCRIPT2EXE_APPEXE) > else > @basedir = File.dirname($0) > end > end > > def create_bitmap(file, size, client) > bmp_file = File.join(@basedir, fize) > Wx::Bitmap.new(bmp_file) > end > end > > ... > > Wx::ArtProvider.push(Rubyscript2ExeArtProvider) > > ... > > my_icon = Wx::ArtProvider.get_bitmap(''icon_que_je_veux'') > > > alex > _______________________________________________ > wxruby-users mailing list > wxruby-users at rubyforge.org > http://rubyforge.org/mailman/listinfo/wxruby-users-- Using Opera''s revolutionary e-mail client: http://www.opera.com/mail/
Bonsoir alex, j''ai essayer ce bout de code: def find_icon(img) # si le logiciel est fait avec rubyscript2exe, cherche un chemin pres de le .exe if defined? RUBYSCRIPT2EXE_APPEXE icon_chemin = File.dirname(RUBYSCRIPT2EXE_APPEXE) else icon_chemin = File.dirname($0) end img_file = File.join(icon_chemin, ''icons'', img) # donc, creer un wx::Icon ou Wx::Bitmap end mais le probl?me c''est que maintenant quand j''essai de cr?er mon ex?cutable "Cocktails-wxruby.exe", ?a ne marche plus du tout avec l''ic?ne de la barre de lancement rapide. Part contre, quand j''enl?ve l''ic?ne de mon programme "Cocktails-wxruby", l''ex?cutable se fait correctement et marche bien. Ce bout de code a du bloquer quelques chose dans rubyscript2exe??? Que veut dire APPEXE ? merci Sebastien -------------- next part -------------- An HTML attachment was scrubbed... URL: http://rubyforge.org/pipermail/wxruby-users/attachments/20070731/5117b9bb/attachment.html
Sebastien wrote:> mais le probl?me c''est que maintenant quand j''essai de cr?er mon > ex?cutable "Cocktails-wxruby.exe", ?a ne marche plus du tout avec > l''ic?ne de la barre de lancement rapide. > Part contre, quand j''enl?ve l''ic?ne de mon programme > "Cocktails-wxruby", l''ex?cutable se fait correctement et marche bien. > Ce bout de code a du bloquer quelques chose dans rubyscript2exe???Je n''avais pas essay? ce bout, mais je pensais qu''il vous donnerais quelques id?es. Donc, il se peut qu''on doive le corriger. Si on cr?e l''ex?cutable avec l''option "rubyw", on ne pourra pas voir une erreur - essayez le cr?er avec "ruby" pour que vouz puissiez voir l''erreur.> Que veut dire APPEXE ?RUBYSCRIPT2EXE_APPEXE contient le chemin ou se trouve cocktails-wxruby.exe, si le logiciel se fait comme une .exe. Donc, on peut l''utiliser pur trouver l''ic?ne relatif au chemin de l''executable, ou si RUBYSCRIPT2EXE_APPEXE n''existe pas, relatif au le fichier .rb Vraiment, ceci est un question de rubyscript2exe et pas de wxruby - je vous suggere de relire les docs... voyez aussi http://weft-qda.rubyforge.org/svn/trunk/weft-qda/weft-qda.rb merci alex