Registry

From SDK
Revision as of 14:49, 11 October 2024 by WikiSysop (talk | contribs) (→‎:SetInt(string parameter_name, integer value))
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
Back.jpg

This object is used to save and load values from the registry. This allows gadgets to persist settings across different runs of the gadget. All the values are stored under a single section in the registry, so it is important that each gadget uses a unique name for its section. The sections are unique to each product, so the same gadget run under both Aspire and VCarve Pro will store their settings in different areas.


Constructor

Registry(string section_name)

Create a new object used for reading and writing values Section_name (string) Name of section in registry to store all values under

local dir_reader = DirectoryReader("MyGadget")


Methods

:BoolExists(string parameter_name)

Returns: (bool) true if there is an existing bool parameter with passed name

:GetBool(string parameter_name, bool default_value)

Retrieve a bool with the passed name, if no value with passed name returns the passed default value

parameter_name (string) the name of the parameter
value (integer) the value which will be returned if there is no existing value stored

:SetBool(string parameter_name, bool default_value)

Retrieve a Boolean flag (true or false) with the passed name, if no value with passed name returns the passed default value

parameter_name (string) the name of the parameter
default_value(bool) the value which will be returned if there is no existing value stored


:DoubleExists(string parameter_name)

Returns: (bool) true if there is an existing double parameter with passed name

:GetDouble(string parameter_name, double default_value)

Retrieve a double with the passed name, if no value with passed name returns the passed default value

parameter_name (string) the name of the parameter default_value(double) the value which will be returned if there is no existing value stored

:SetDouble(string parameter_name, double value)

Store a double with the passed name and value

parameter_name (string) the name which will be used to store and retrieve the value
value(double) the value which will be stored in the parameter list


:IntExists(string parameter_name)

Returns: (bool) true if there is an existing int parameter with passed name

:GetInt(string parameter_name, integer default_value)

Retrieve an integer with the passed name, if no value with passed name returns the passed default value

parameter_name (string) the name of the parameter
value (integer) the value which will be returned if there is no existing value stored

Sample Code:

 
  JimAndI.Count = RegistryRead:GetInt("JimAndI.Count", 2)
 

:SetInt(string parameter_name, integer value)

Store an integer with the passed name and value

parameter_name (string) the name which will be used to store and retrieve the value
value (integer) the value which will be stored in the parameter list

Sample Code:

 
  RegistryWrite:SetInt("JimAndI.Count", JimAndI.Count)
 

:StringExists(string parameter_name)

Returns: (bool) true if there is an existing string parameter with passed name


:GetString(string parameter_name, string value)

Retrieve a string with the passed name , if no value with passed name returns the passed default value

parameter_name (string) the name of the parameter
value (string) the value which will be returned if there is no existing value stored


:SetString(string parameter_name, string value)

Store a string with the passed name and value

parameter_name (string) the name which will be used to store and retrieve the value
value (string) the value which will be stored in the parameter list


Sample Code:

 function ReadRegistry()  -- Read from Registry values
  local RegistryRead = Registry("MyProgram")
  if not(RegistryRead:StringExists("CodeBy")) then
      LoadRegistry()
  end
  CodeBy = RegistryRead:GetString("CodeBy", "James Anderson")
  ProgramName = RegistryRead:GetString("ProgramName", "Easy Dovetail Maker")
  ProgramVersion = RegistryRead:GetString("ProgramVersion", Dovetail.ProgramVersion)
  ProgramYear = RegistryRead:GetString("ProgramYear", "2020")
 end 


Back.jpg

References

Please Note: The base material for the contents found in this WiKi was sourced from Vectric Lua Interface for Gadgets, version 10.0, published August 21, 2019. by Vectric Ltd. Most current document from Vertric can be downloaded at Vertric Developer Information