Programmation d'applications complexes
Thyphoon
Messages : 2706 Inscription : mer. 25/août/2004 6:31
Localisation : Eragny
Contact :
Message
par Thyphoon » lun. 05/sept./2011 14:23
je cherche a faire en sorte qu'un plugin pour l'IDE puisse s'auto configurer automatiquement dans l'IDE
est ce que ce code permet a tout le monde de lire le fichier de préférence ?
Code : Tout sélectionner
path.s= GetHomeDirectory()+"AppData\Roaming\PureBasic\Tools.prefs"
If OpenPreferences(path)
ExaminePreferenceGroups()
While NextPreferenceGroup()
Debug "["+PreferenceGroupName()+"]"
ExaminePreferenceKeys()
While NextPreferenceKey()
Debug PreferenceKeyName()+"="+PreferenceKeyValue()
Wend
Wend
EndIf
quel est le chemin pour MacOs et Linux ?
merci d'avance
Kwai chang caine
Messages : 6989 Inscription : sam. 23/sept./2006 18:32
Localisation : Isere
Message
par Kwai chang caine » lun. 05/sept./2011 15:58
Pas moi comme dab
En fait il faut tenir compte que certains membres comme moi d'ailleurs, restent a l'ancienne méthode, c'est a dire les fichiers PREF sous la racine
J'utilise le raccourci "/Portable"
J'ai pas d'outils, alors j'ai essayé avec ça et ça marche
path.s= #PB_Compiler_Home+ "PureBasic.prefs"
Thyphoon
Messages : 2706 Inscription : mer. 25/août/2004 6:31
Localisation : Eragny
Contact :
Message
par Thyphoon » lun. 05/sept./2011 16:29
Kwai chang caine a écrit : Pas moi comme dab
En fait il faut tenir compte que certains membres comme moi d'ailleurs, restent a l'ancienne méthode, c'est a dire les fichiers PREF sous la racine
J'utilise le raccourci "/Portable"
J'ai pas d'outils, alors j'ai essayé avec ça et ça marche
path.s= #PB_Compiler_Home+ "PureBasic.prefs"
merci kcc effectivement faut que je prenne ça en compte !
Geo Trouvpatou
Messages : 471 Inscription : dim. 23/déc./2007 18:10
Message
par Geo Trouvpatou » mar. 06/sept./2011 1:11
Salut.
Ça dépend quel fichier ".prefs" tu cherches à ouvrir.
Pour info, tu donnes le bon chemin vers "Tools.prefs" sous Seven.
Pour Xp c'est : path.s= GetHomeDirectory() +"Application Data\PureBasic\Tools.prefs"
Il faut aussi savoir que sous XP, mais j'imagine aussi sur les autres OS, que n'ayant pas mis de Tool perso, le fichier "Tools.prefs" n'existait pas encore, donc ton code ne retournait rien.
Ce fichier s'est créé lorsque j'ai paramétré un Tool perso.
Le code généré dans "Tools.prefs" est le même sous Seven et XP.
Bye.
Thyphoon
Messages : 2706 Inscription : mer. 25/août/2004 6:31
Localisation : Eragny
Contact :
Message
par Thyphoon » mar. 06/sept./2011 5:19
merci beaucoup Geo Trouvpatou !
bon va falloir que je creuse la question alors ...
Guimauve
Messages : 1015 Inscription : mer. 11/févr./2004 0:32
Localisation : Québec, Canada
Message
par Guimauve » mar. 06/sept./2011 13:08
Thyphoon a écrit : quel est le chemin pour MacOs et Linux ?
merci d'avance
Sous Linux le fichier se trouve :
/home/guimauve/.purebasic/tools.prefs
Sous MacOS je ne sais pas, je n'ai pas de machine Mac.
De plus, la structure du fichier "tool.prefs" est la même peut importe le OS. Cependant, les chemins d'accès aux programmes sont différents d'un OS à l'autre. (Exemple : C:\... sous Window et /usr/share/... sous Linux)
A+
Guimauve
Dernière modification par
Guimauve le mar. 06/sept./2011 13:13, modifié 1 fois.
Thyphoon
Messages : 2706 Inscription : mer. 25/août/2004 6:31
Localisation : Eragny
Contact :
Message
par Thyphoon » mar. 06/sept./2011 13:12
Guimauve a écrit : Thyphoon a écrit : quel est le chemin pour MacOs et Linux ?
merci d'avance
Sous Linux le fichier se trouve :
/home/guimauve/.purebasic/tools.prefs
Sous MacOS je ne sais pas, je n'ai pas de machine Mac.
A+
Guimauve
merci beaucoup
Thyphoon
Messages : 2706 Inscription : mer. 25/août/2004 6:31
Localisation : Eragny
Contact :
Message
par Thyphoon » sam. 10/sept./2011 6:05
j'ai trouvé la solution avec les variables d'environnement !
Ar-S
Messages : 9540 Inscription : dim. 09/oct./2005 16:51
Contact :
Message
par Ar-S » sam. 10/sept./2011 12:18
Bizarre mais je n'ai pas de PB_TOOL_Preferences de listé dans mes variables d'environnement.
Ar-S
Messages : 9540 Inscription : dim. 09/oct./2005 16:51
Contact :
Message
par Ar-S » sam. 10/sept./2011 12:23
Ar-S a écrit : Bizarre mais je n'ai pas de PB_TOOL_Preferences de listé dans mes variables d'environnement.
Code : Tout sélectionner
PB_TOOL_Compiler = D:\PROG\PureBasic4.51\Compilers\PBCompiler.exe
PB_TOOL_Cursor = 26x7
PB_TOOL_Debugger = 1
PB_TOOL_Executable = C:\Users\xxx\AppData\Local\Temp\PB_EditorOutput.pb
PB_TOOL_FileList =
PB_TOOL_IDE = D:\PROG\PureBasic4.51\jaPBe.exe
PB_TOOL_InlineASM = 0
PB_TOOL_Language = Français
PB_TOOL_MainWindow = 2430008
PB_TOOL_OnError = 0
PB_TOOL_Scintilla = 13960790
PB_TOOL_Selection = 26x7x26x7
PB_TOOL_Thread = 0
PB_TOOL_Unicode = 0
PB_TOOL_Word =
PB_TOOL_XPSkin = 0
Thyphoon
Messages : 2706 Inscription : mer. 25/août/2004 6:31
Localisation : Eragny
Contact :
Message
par Thyphoon » sam. 10/sept./2011 12:32
peu être a cause JapBe ?
d'ailleur JapBe il a aussi un Tools.prefs ?
moi j'ai ça avec L'IDE de PB 4.60B4 =>
Code : Tout sélectionner
PB_TOOL_Compiler = C:\Program Files (x86)\PureBasic\Compilers\PBCompiler.exe
PB_TOOL_Cursor = 281x22
PB_TOOL_Debugger = 1
PB_TOOL_Executable = C:\Program Files (x86)\PureBasic\Thothbox.exe
PB_TOOL_FileList = N:\Purebasic\Purebasic Projects\Thothbox\main.pb
N:\Purebasic\Purebasic Projects\Thothbox\http.pbi
N:\Purebasic\Purebasic Projects\Thothbox\preferences.pbi
N:\Purebasic\Purebasic Projects\Thothbox\network.pbi
N:\Purebasic\Purebasic Projects\Thothbox\translator.pbi
N:\Purebasic\Purebasic Projects\Thothbox\tab.pbi
PB_TOOL_IDE = C:\Program Files (x86)\PureBasic\PureBasic.exe
PB_TOOL_InlineASM = 0
PB_TOOL_Language = English
PB_TOOL_MainWindow = 526100
PB_TOOL_OnError = 0
PB_TOOL_Preferences = C:\Users\Thyphoon\AppData\Roaming\PureBasic\PureBasic.prefs
PB_TOOL_Scintilla = 132810
PB_TOOL_Selection = 281x22x281x22
PB_TOOL_SubSystem =
PB_TOOL_Thread = 0
PB_TOOL_Unicode = 1
PB_TOOL_Word = EnvironmentVariableName
PB_TOOL_XPSkin = 1
Ar-S
Messages : 9540 Inscription : dim. 09/oct./2005 16:51
Contact :
Message
par Ar-S » sam. 10/sept./2011 12:37
Oui c'est surement du à JaPBe..
Le fichier tool existe, il se nomme
jaPBe-Tools (sans extension)
et contient :
Code : Tout sélectionner
; jaPBe Tools/Plugin Menu Configuration
;
[ToolsInfo]
ToolCount = 21
InBuildIncluded = 2
UniqueToolIDCounter = 21
;
;
[Tool_1]
Command =
Arguments =
WorkingDir =
MenuItemName =
Shortcut =
Flags = 0
ReloadSource = 0
HideEditor = 0
IsPlugIn = 2
Menu = 273
Language = 205
Hide = 0
Trigger = 0
UniqueToolID = 1
EnableUserButton = 0
EnableUserButtonPath =
;
;
[Tool_2]
Command =
Arguments =
WorkingDir =
MenuItemName =
Shortcut =
Flags = 0
ReloadSource = 0
HideEditor = 0
IsPlugIn = 2
Menu = 272
Language = 195
Hide = 0
Trigger = 0
UniqueToolID = 2
EnableUserButton = 0
EnableUserButtonPath =
;
;
[Tool_3]
Command =
Arguments =
WorkingDir =
MenuItemName =
Shortcut =
Flags = 0
ReloadSource = 0
HideEditor = 0
IsPlugIn = 2
Menu = 274
Language = 206
Hide = 0
Trigger = 0
UniqueToolID = 3
EnableUserButton = 0
EnableUserButtonPath =
;
;
[Tool_4]
Command =
Arguments =
WorkingDir =
MenuItemName =
Shortcut =
Flags = 0
ReloadSource = 0
HideEditor = 0
IsPlugIn = 2
Menu = 271
Language = 288
Hide = 0
Trigger = 0
UniqueToolID = 4
EnableUserButton = 0
EnableUserButtonPath =
;
;
[Tool_5]
Command =
Arguments =
WorkingDir =
MenuItemName =
Shortcut =
Flags = 0
ReloadSource = 0
HideEditor = 0
IsPlugIn = 2
Menu = 269
Language = 299
Hide = 0
Trigger = 0
UniqueToolID = 5
EnableUserButton = 0
EnableUserButtonPath =
;
;
[Tool_6]
Command =
Arguments =
WorkingDir =
MenuItemName =
Shortcut =
Flags = 0
ReloadSource = 0
HideEditor = 0
IsPlugIn = 2
Menu = 268
Language = 331
Hide = 0
Trigger = 0
UniqueToolID = 6
EnableUserButton = 0
EnableUserButtonPath =
;
;
[Tool_7]
Command =
Arguments =
WorkingDir =
MenuItemName =
Shortcut =
Flags = 0
ReloadSource = 0
HideEditor = 0
IsPlugIn = 2
Menu = 267
Language = 350
Hide = 0
Trigger = 0
UniqueToolID = 7
EnableUserButton = 0
EnableUserButtonPath =
;
;
[Tool_8]
Command = CodeExplorer
Arguments =
WorkingDir =
MenuItemName = CodeExplorer Plugin
Shortcut =
Flags = 0
ReloadSource = 0
HideEditor = 0
IsPlugIn = 1
Menu = 0
Language = 0
Hide = 0
Trigger = 0
UniqueToolID = 8
EnableUserButton = 0
EnableUserButtonPath =
;
;
[Tool_9]
Command = CrypPic_1.10
Arguments =
WorkingDir =
MenuItemName = CrypPic_1.10 Plugin
Shortcut =
Flags = 0
ReloadSource = 0
HideEditor = 0
IsPlugIn = 1
Menu = 0
Language = 0
Hide = 0
Trigger = 0
UniqueToolID = 9
EnableUserButton = 0
EnableUserButtonPath =
;
;
[Tool_10]
Command = Cutter
Arguments =
WorkingDir =
MenuItemName = Cutter Plugin
Shortcut =
Flags = 0
ReloadSource = 0
HideEditor = 0
IsPlugIn = 1
Menu = 0
Language = 0
Hide = 0
Trigger = 0
UniqueToolID = 10
EnableUserButton = 0
EnableUserButtonPath =
;
;
[Tool_11]
Command = DisplaySpecialFolders
Arguments =
WorkingDir =
MenuItemName = DisplaySpecialFolders Plugin
Shortcut =
Flags = 0
ReloadSource = 0
HideEditor = 0
IsPlugIn = 1
Menu = 0
Language = 0
Hide = 0
Trigger = 0
UniqueToolID = 11
EnableUserButton = 0
EnableUserButtonPath =
;
;
[Tool_12]
Command = DisplaySystemMetrics
Arguments =
WorkingDir =
MenuItemName = DisplaySystemMetrics Plugin
Shortcut =
Flags = 0
ReloadSource = 0
HideEditor = 0
IsPlugIn = 1
Menu = 0
Language = 0
Hide = 0
Trigger = 0
UniqueToolID = 12
EnableUserButton = 0
EnableUserButtonPath =
;
;
[Tool_13]
Command = EPBchr
Arguments =
WorkingDir =
MenuItemName = EPBchr Plugin
Shortcut =
Flags = 0
ReloadSource = 0
HideEditor = 0
IsPlugIn = 1
Menu = 0
Language = 0
Hide = 0
Trigger = 0
UniqueToolID = 13
EnableUserButton = 0
EnableUserButtonPath =
;
;
[Tool_14]
Command = LibraryUpdater
Arguments =
WorkingDir =
MenuItemName = LibraryUpdater Plugin
Shortcut =
Flags = 0
ReloadSource = 0
HideEditor = 0
IsPlugIn = 1
Menu = 0
Language = 0
Hide = 0
Trigger = 0
UniqueToolID = 14
EnableUserButton = 0
EnableUserButtonPath =
;
;
[Tool_15]
Command = MessageRequester
Arguments =
WorkingDir =
MenuItemName = MessageRequester Plugin
Shortcut =
Flags = 0
ReloadSource = 0
HideEditor = 0
IsPlugIn = 1
Menu = 0
Language = 0
Hide = 0
Trigger = 0
UniqueToolID = 15
EnableUserButton = 0
EnableUserButtonPath =
;
;
[Tool_16]
Command = PureFORM
Arguments =
WorkingDir =
MenuItemName = PureFORM Plugin
Shortcut =
Flags = 0
ReloadSource = 0
HideEditor = 0
IsPlugIn = 1
Menu = 0
Language = 0
Hide = 0
Trigger = 0
UniqueToolID = 16
EnableUserButton = 0
EnableUserButtonPath =
;
;
[Tool_17]
Command = PureLIBManager
Arguments =
WorkingDir =
MenuItemName = PureLIBManager Plugin
Shortcut =
Flags = 0
ReloadSource = 0
HideEditor = 0
IsPlugIn = 1
Menu = 0
Language = 0
Hide = 0
Trigger = 0
UniqueToolID = 17
EnableUserButton = 0
EnableUserButtonPath =
;
;
[Tool_18]
Command = PureTemplate
Arguments =
WorkingDir =
MenuItemName = PureTemplate Plugin
Shortcut =
Flags = 0
ReloadSource = 0
HideEditor = 0
IsPlugIn = 1
Menu = 0
Language = 0
Hide = 0
Trigger = 0
UniqueToolID = 18
EnableUserButton = 0
EnableUserButtonPath =
;
;
[Tool_19]
Command = Remove Space
Arguments =
WorkingDir =
MenuItemName = Remove Space Plugin
Shortcut =
Flags = 0
ReloadSource = 0
HideEditor = 0
IsPlugIn = 1
Menu = 0
Language = 0
Hide = 0
Trigger = 0
UniqueToolID = 19
EnableUserButton = 0
EnableUserButtonPath =
;
;
[Tool_20]
Command = VBin Creator
Arguments =
WorkingDir =
MenuItemName = VBin Creator Plugin
Shortcut =
Flags = 0
ReloadSource = 0
HideEditor = 0
IsPlugIn = 1
Menu = 0
Language = 0
Hide = 0
Trigger = 0
UniqueToolID = 20
EnableUserButton = 0
EnableUserButtonPath =
;
;
[Tool_21]
Command = Visual Designer
Arguments =
WorkingDir =
MenuItemName = Visual Designer Plugin
Shortcut =
Flags = 0
ReloadSource = 0
HideEditor = 0
IsPlugIn = 1
Menu = 0
Language = 0
Hide = 0
Trigger = 0
UniqueToolID = 21
EnableUserButton = 0
EnableUserButtonPath =
Thyphoon
Messages : 2706 Inscription : mer. 25/août/2004 6:31
Localisation : Eragny
Contact :
Message
par Thyphoon » sam. 10/sept./2011 13:10
merci !
et le fichier est dans le même répertoire que l'exe ?
Ar-S
Messages : 9540 Inscription : dim. 09/oct./2005 16:51
Contact :
Message
par Ar-S » sam. 10/sept./2011 15:03
Oui, il se trouve à la racine avec jaPBe.exe
Thyphoon
Messages : 2706 Inscription : mer. 25/août/2004 6:31
Localisation : Eragny
Contact :
Message
par Thyphoon » sam. 10/sept./2011 15:12
Ar-S a écrit : Oui, il se trouve à la racine avec jaPBe.exe
super merci