acces aux fichiers de prefs de PB pour un plugin

Programmation d'applications complexes
Avatar de l’utilisateur
Thyphoon
Messages : 2706
Inscription : mer. 25/août/2004 6:31
Localisation : Eragny
Contact :

acces aux fichiers de prefs de PB pour un plugin

Message par Thyphoon »

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
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Re: acces aux fichiers de prefs de PB pour un plugin

Message par Kwai chang caine »

Pas moi comme dab :mrgreen:
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 :roll:
J'utilise le raccourci "/Portable" 8)

J'ai pas d'outils, alors j'ai essayé avec ça et ça marche
path.s= #PB_Compiler_Home+ "PureBasic.prefs"
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
Avatar de l’utilisateur
Thyphoon
Messages : 2706
Inscription : mer. 25/août/2004 6:31
Localisation : Eragny
Contact :

Re: acces aux fichiers de prefs de PB pour un plugin

Message par Thyphoon »

Kwai chang caine a écrit :Pas moi comme dab :mrgreen:
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 :roll:
J'utilise le raccourci "/Portable" 8)

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

Re: acces aux fichiers de prefs de PB pour un plugin

Message par Geo Trouvpatou »

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.
Avatar de l’utilisateur
Thyphoon
Messages : 2706
Inscription : mer. 25/août/2004 6:31
Localisation : Eragny
Contact :

Re: acces aux fichiers de prefs de PB pour un plugin

Message par Thyphoon »

merci beaucoup Geo Trouvpatou ! :)
bon va falloir que je creuse la question alors ... :P
Guimauve
Messages : 1015
Inscription : mer. 11/févr./2004 0:32
Localisation : Québec, Canada

Re: acces aux fichiers de prefs de PB pour un plugin

Message par Guimauve »

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.
Avatar de l’utilisateur
Thyphoon
Messages : 2706
Inscription : mer. 25/août/2004 6:31
Localisation : Eragny
Contact :

Re: acces aux fichiers de prefs de PB pour un plugin

Message par Thyphoon »

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 :)
Avatar de l’utilisateur
Thyphoon
Messages : 2706
Inscription : mer. 25/août/2004 6:31
Localisation : Eragny
Contact :

Re: acces aux fichiers de prefs de PB pour un plugin

Message par Thyphoon »

j'ai trouvé la solution avec les variables d'environnement ! :mrgreen:

Code : Tout sélectionner

GetEnvironmentVariable("PB_TOOL_Preferences")
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: acces aux fichiers de prefs de PB pour un plugin

Message par Ar-S »

Bizarre mais je n'ai pas de PB_TOOL_Preferences de listé dans mes variables d'environnement. :?:
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: acces aux fichiers de prefs de PB pour un plugin

Message par Ar-S »

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
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
Thyphoon
Messages : 2706
Inscription : mer. 25/août/2004 6:31
Localisation : Eragny
Contact :

Re: acces aux fichiers de prefs de PB pour un plugin

Message par Thyphoon »

peu être a cause JapBe ?

Code : Tout sélectionner

PB_TOOL_IDE = D:\PROG\PureBasic4.51\jaPBe.exe
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
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: acces aux fichiers de prefs de PB pour un plugin

Message par Ar-S »

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 = 

~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
Thyphoon
Messages : 2706
Inscription : mer. 25/août/2004 6:31
Localisation : Eragny
Contact :

Re: acces aux fichiers de prefs de PB pour un plugin

Message par Thyphoon »

merci ! :) et le fichier est dans le même répertoire que l'exe ?
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: acces aux fichiers de prefs de PB pour un plugin

Message par Ar-S »

Oui, il se trouve à la racine avec jaPBe.exe
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
Thyphoon
Messages : 2706
Inscription : mer. 25/août/2004 6:31
Localisation : Eragny
Contact :

Re: acces aux fichiers de prefs de PB pour un plugin

Message par Thyphoon »

Ar-S a écrit :Oui, il se trouve à la racine avec jaPBe.exe
super merci
Répondre