Nous sommes le Mer 18 Juin, 2025 12:40
Supprimer les cookies

Page 12 sur 48Précédent 1 ... 9, 10, 11, 12, 13, 14, 15 ... 48 SuivantAssociation de fichiers avec des éxécutables nomades

Image Image Forum dédié à notre projet de clé USB nomade libre sous Windows

Ven 20 Avr, 2007 15:52

Le Yann a écrit:Le bouton Alternatif est une bonne idée, c'est bien plus ergonomique que la checkbox. Et encore plus avec le raccourci clavier.
Par contre, j'aimais bien les proportions de l'ancienne interface, et je commence à me demander si le bouton Quitter est vraiment indispensable : il y a la possibilité de fermer avec la croix dans la barre de titre, et on peut aussi coder un raccourci clavier pour quitter. Donc je propose de l'enlever, si bien sûr tu es d'accord.
Sinon, j'aime beaucoup ta nouvelle signature ;)

Ok pour le bouton quitter.
La citation est tirée de "La cathédrale et le bazar" (en anglais) de Eric S. Raymond.
Sauf mention contraire, le message ci-dessus, ses erreurs et ses fautes d'orthographes n'engagent que son auteur.
Tuxmouraille

Messages : 1044

Lun 23 Avr, 2007 10:55

J'ai pensé qu'un interface de configuration des associations de C.A.F.E serait bien. J'ai fait cette interface.
Code: Tout sélectionner
; le groupe pour associer une nouvelle extention
Gui, Add, GroupBox, x6 y0 w460 h50 , Ajouter une association
Gui, Add, Edit, x16 y20 w330 h20 , ;l'edit pour l'ajout d'extention
Gui, Add, Button, x396 y20 w60 h20 , Associer ; le bouton pour créer une nouvelle association
Gui, Add, Button, x356 y20 w30 h20 , ...

; le groupe d'association des applications à l'extention
Gui, Add, GroupBox, x126 y50 w340 h160 , Applications associées ; le groupe d'asociation des applications
   ; association de l'application principale
Gui, Add, GroupBox, x136 y100 w320 h50 , Application principale ; le groupe pour
Gui, Add, Edit, x146 y120 w260 h20 +Disabled,
Gui, Add, Button, x416 y120 w30 h20 +Disabled, ...
   ; association de l'application secondaire
Gui, Add, GroupBox, x136 y150 w320 h50 , Application secondaire
Gui, Add, Text, x136 y70 w320 h30 , Pour utiliser l'application par défaut de l'ordinateur écrivez host dans le champ.
Gui, Add, Edit, x146 y170 w260 h20 +Disabled,
Gui, Add, Button, x416 y170 w30 h20 +Disabled, ...

; la liste des extentions déjas associées
Gui, Add, GroupBox, x6 y50 w110 h160 , Liste des extensions
Gui, Add, ListBox, x16 y70 w90 h134 , pdf|html|txt|mp3|ogg|odt|odf|odp|ods| |ahk|nsi

; Generated using SmartGUI Creator 4.0
Gui, Show, x311 y216 h218 w474, C.A.F.E|Configurer les associations
Return

GuiClose:
ExitApp
Sauf mention contraire, le message ci-dessus, ses erreurs et ses fautes d'orthographes n'engagent que son auteur.
Tuxmouraille

Messages : 1044

Mar 24 Avr, 2007 22:55

J'aime bien,
mais il manque une chose selon moi : la possibilité de supprimer une entrée (principale ou secondaire) avec un bouton.
De même il faudrait ajouter un bouton pour supprimer complêtement la gestion d'une extension.

Voili voilou.
Un grand pouvoir implique de grandes responsabilités
mes propos n'engagent que moi, Framasoft ne saurait en être tenu reponsable
Le Yann

Messages : 115

Mer 25 Avr, 2007 17:02

Je suis en train d'améliorer l'interface et d'écrire le code pour les actions associés à celle ci. J'ai une soucis, je cherche à lister les extensions associées, pour la listbox.
Sauf mention contraire, le message ci-dessus, ses erreurs et ses fautes d'orthographes n'engagent que son auteur.
Tuxmouraille

Messages : 1044

Mer 25 Avr, 2007 18:50

Une fois trouvé comment lister les extensions, il ne restera plus qu'à simplifier le script et bien l'adapter à C.A.F.E.
J'en suis là:
Code: Tout sélectionner
; ##################
; a enlever
#Include %A_ScriptDir%
#Include path.ahk

inifile = %A_ScriptDir%\cafe.ini
; ##################


Gui, Add, GroupBox, x6 y0 w460 h50 , Ajouter une association
Gui, Add, Edit, x16 y20 w330 h20 vSelectedFileToAsso, ;edit ajout d'extention
Gui, Add, Button, x396 y20 w60 h20 gaddfileextention, Associer ;bouton pour créer une nouvelle association
Gui, Add, Button, x356 y20 w30 h20 gsearchfile, ...
Gui, Add, GroupBox, x126 y50 w340 h250 , Applications associées
Gui, Add, GroupBox, x136 y110 w320 h90 , Application principale
Gui, Add, Edit, x146 y130 w260 h20 veditappfirst +Disabled, ;application principale
Gui, Add, Button, x416 y130 w30 h20 vsearchappfirst gsearchappfirst +Disabled, ... ;bouton de rechercher application principale
Gui, Add, GroupBox, x136 y200 w320 h90 , Application secondaire
Gui, Add, Text, x136 y70 w320 h30 , Pour utiliser l'application par défaut de l'ordinateur écrivez host dans le champ.
Gui, Add, Edit, x146 y220 w260 h20 veditappsecond +Disabled, ;application principale
Gui, Add, Button, x416 y220 w30 h20 vsearchappsec gsearchappsec +Disabled, ... ;bouton de rechercher application secondaire
Gui, Add, GroupBox, x6 y50 w110 h210 , Liste des extensions

   {
      IniRead, assocelist, %inifile%, listedesassociations, liste, %A_Space%
   }

Gui, Add, ListBox, x16 y70 w90 h174 glstextentions vlstextentions +Sort, %assocelist%
Gui, Add, Button, x6 y270 w110 h30 gdeleteassocext, Supprimer l'extention
Gui, Add, Button, x266 y160 w130 h30 vdeleteappfirst gdeleteappfirst +Disabled, Supprimer l'association
Gui, Add, Button, x266 y250 w130 h30 vdeleteappsec gdeleteappsec +Disabled, Supprimer l'association
Gui, Add, Button, x406 y160 w40 h30 vassocappfirst gassocappfirst +Disabled, Ok
Gui, Add, Button, x406 y250 w40 h30 vassocappsec gassocappsec +Disabled, Ok

Gui, Show, x311 y216 h311 w480, C.A.F.E|Configurer les associations
; Gui, Show,, C.A.F.E|Configurer les associations
Return

; on va chercher un fichier dont on veut associer l'extension
searchfile:
   FileSelectFile, searchedfile, 3, , Sélectionner un paquet, Tous les fichiers (*.*)
   GuiControl,, SelectedFileToAsso, %searchedfile%
return

; ###############################################
addfileextention:
; on recupère l'extension à associer
SplitPath, searchedfile,,, extension

;on vérifie si l'entré principale existe
IniRead, newfirstextention, %inifile%, associations, %extention%
   IfEqual, ERROR

;on vérifie si l'entré principale existe
IniRead, newsecextention, %inifile%, associations, %extention%, %A_Space%

GuiControl,, lstextentions, |%quelquechose%

return
; ###############################################

; on selectionne une entrée de la liste, alors on dégrise les boutons et les Edits
lstextentions:
GuiControl, Enable, editappfirst
GuiControl, Enable, editappsecond
GuiControl, Enable, searchappsec
GuiControl, Enable, searchappfirst
GuiControl, Enable, deleteappfirst
GuiControl, Enable, deleteappsec

GuiControlGet, selectitedextention,, lstextentions
IniRead, readedappfirst, %inifile%, associations, %selectitedextention%, %A_Space%
IniRead, readedappsec, %inifile%, alternative, %selectitedextention%, %A_Space%

GuiControl,, editappfirst, %readedappfirst%
GuiControl,, editappsecond, %readedappsec%

GuiControl, Enable, assocappfirst
GuiControl, Enable, assocappsec
return

; on va chercher l'application pricincipale
searchappfirst:
   FileSelectFile, searchedfile, 3, , Sélectionner un paquet, Application (*.exe;*.cmd;*.bat)
   IfNotEqual, searchedfile,
         {
         searchedfile:=GetRelativePath(A_ScriptFullPath,searchedfile)
         }
      GuiControl,, editappfirst, %searchedfile%
return

; on va chercher l'application secondaire
searchappsec:
   FileSelectFile, searchedfile, 3, , Sélectionner un paquet, Application (*.exe;*.cmd;*.bat)
   IfNotEqual, searchedfile,
         {
         searchedfile:=GetRelativePath(A_ScriptFullPath,searchedfile)
         }
      GuiControl,, editappsecond, %searchedfile%
return

; on écrit le chemin vers l'application pricinpale
assocappfirst:
   GuiControlGet, selectitedextention,, lstextentions
   GuiControlGet, searchedfile,, editappfirst
   IniWrite, %searchedfile%, %inifile%, associations, %selectitedextention%
return

; on écrit le chemin vers l'application secondaire
assocappsec:
   GuiControlGet, selectitedextention,, lstextentions
   GuiControlGet, searchedfile,, editappsecond
   IniWrite, %searchedfile%, %inifile%, alternative, %selectitedextention%
return

; on efface l'association pricipale
deleteappfirst:
   GuiControlGet, selectitedextention,, lstextentions
   IniDelete, %inifile%, associations, %selectitedextention%

   GuiControlGet, selectitedextention,, lstextentions
   IniRead, readedappfirst, %inifile%, associations, %selectitedextention%, %A_Space%
   GuiControl,, editappfirst, %readedappfirst%
      ; #####################
      ;on rafraichit la liste
      ; #####################
      

return

; on efface l'association secondaire
deleteappsec:
   GuiControlGet, selectitedextention,, lstextentions
   IniDelete, %inifile%, alternative, %selectitedextention%

   GuiControlGet, selectitedextention,, lstextentions
   IniRead, readedappsec, %inifile%, alternative, %selectitedextention%, %A_Space%
   GuiControl,, editappsecond, %readedappsec%

      ; #####################
      ;on rafraichit la liste
      ; #####################
      

return

; on efface l'association
deleteassocext:
   GuiControlGet, selectitedextention,, lstextentions
   IniDelete, %inifile%, associations, %selectitedextention%
   IniDelete, %inifile%, alternative, %selectitedextention%

      ; ########################
      ; on rafraichit la fenêtre
      ; ########################
      

return

GuiClose:
ExitApp
Sauf mention contraire, le message ci-dessus, ses erreurs et ses fautes d'orthographes n'engagent que son auteur.
Tuxmouraille

Messages : 1044

Jeu 03 Mai, 2007 19:14

Je viens de finir une première version alpha de CA.F.E_GUI, une interface graphique pour configurer les associations de C.A.F.E.

Image

Pour information l'icône a été réalisée avec IconMaker, pour lequel je recherche des béta testeurs.
Sauf mention contraire, le message ci-dessus, ses erreurs et ses fautes d'orthographes n'engagent que son auteur.
Tuxmouraille

Messages : 1044

Jeu 03 Mai, 2007 21:48

Merci beaucoup Tuxmouraille, pour ce soft excellent.
Je pense intégrer la possibilité de le lancer dans le menu de Café si il est détecté (et si tu n'y vois pas d'inconvénient)
J'aurais juste une ou deux remarques à ce sujet (pour faciliter l'intégration) que je t'envoie par MP dès que mon planning (actuellement chargé) me le permet.
Encore merci.
Un grand pouvoir implique de grandes responsabilités
mes propos n'engagent que moi, Framasoft ne saurait en être tenu reponsable
Le Yann

Messages : 115

Ven 04 Mai, 2007 09:24

Il n'est pas encore terminé, il faut que je rajoutes le classement alphabétique de la liste que j'avais désactivé pour mes tests et que je trouve le moyen de surligner en bleu l'extension que l'on vient d'ajouter à la liste.
Je pensais aussi l'intégrer à C.A.F.E une fois qu'il serait suffisamment stable.
Sauf mention contraire, le message ci-dessus, ses erreurs et ses fautes d'orthographes n'engagent que son auteur.
Tuxmouraille

Messages : 1044

Ven 04 Mai, 2007 10:01

En tout cas, il fonctionne parfaitement, je n'ai pas poussé l'exploration plus loin mais l'édition des associations fonctionne parfaitement :wink:
p@py29

Messages : 443
Géo : Marseille

Ven 04 Mai, 2007 17:35

J'aurais du poster mes remarques hier soir et mettre en ligne les nouvelles versions de Café et Sucre par la même occasion...
J'ai perdu ma clé usb aujourd'hui, sur laquelle j'avais mes versions en cours de développement :(
Enfin heureusement tout n'est pas perdu, je peux repartir de la version actuelle des softs pour les faire évoluer, mais ça va me prendre un peu plus de temps que prévu...
Un grand pouvoir implique de grandes responsabilités
mes propos n'engagent que moi, Framasoft ne saurait en être tenu reponsable
Le Yann

Messages : 115

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit