====== System ======
This object allows you to get informations about the current operating system and execute some actions on it.
===== Functions =====
==== System ====
Constructor function.
=== Syntax ===
var myObject = new System();
===== Methods =====
==== storageLocationPath ====
Returns the path of a standard storage location.
=== Syntax ===
myObject.storageLocationPath(location);
=== Arguments ===
- location - ([[#StorageLocation|StorageLocation]]) the storage location
=== Returns ===
* (string) the storage location path
==== storageLocationName ====
Returns the name of a standard storage location.
=== Syntax ===
myObject.storageLocationName(location);
=== Arguments ===
- location - ([[#StorageLocation|StorageLocation]]) the storage location
=== Returns ===
* (string) the storage location name
==== openUrl ====
Uses the default browser to open an URL.
=== Syntax ===
myObject.openUrl(url);
=== Arguments ===
- url - (string) the URL to open
=== Returns ===
* (System) this System
=== Exceptions ===
* (OpenUrlError) cannot open the URL
==== screenCount ====
Returns the screen count.
=== Syntax ===
myObject.screenCount();
=== Returns ===
* (integer) the screen count
==== availableGeometry ====
Returns the available geometry on a screen.
=== Syntax ===
myObject.screenCount();
myObject.screenCount(screen);
=== Arguments ===
- screen - (integer) the screen (default: the default screen)
=== Returns ===
* ([[en:code:core:rect]]) the screen geometry
==== screenGeometry ====
Returns the screen geometry.
=== Syntax ===
myObject.screenGeometry();
myObject.screenGeometry(screen);
=== Arguments ===
- screen - (integer) the screen (default: the default screen)
=== Returns ===
* ([[en:code:core:rect]]) the screen geometry
==== primaryScreen ====
Returns the primary screen index.
=== Syntax ===
myObject.primaryScreen();
=== Returns ===
* (integer) the primary screen index
==== isVirtualDesktop ====
Returns true if the desktop is virtual. A virtual desktop may assemble multiple monitors into one screen.
=== Syntax ===
myObject.isVirtualDesktop();
=== Returns ===
* (boolean) true if the desktop is virtual
==== colorDepth ====
Returns the color depth of a screen.
=== Syntax ===
myObject.colorDepth(screen);
=== Arguments ===
- screen - (integer) the screen (default: the default screen)
=== Returns ===
* (integer) the color depth
==== displayBrightness ====
Returns the display brightness of a screen.
=== Syntax ===
myObject.displayBrightness(screen);
=== Arguments ===
- screen - (integer) the screen (default: the default screen)
=== Returns ===
* (integer) the display brightness
==== currentDirectory ====
Returns the current directory.
=== Syntax ===
myObject.currentDirectory();
=== Returns ===
* (string) the current directory
==== username ====
Returns the user name.
=== Syntax ===
myObject.username();
=== Returns ===
* (string) the user name
==== variable ====
Returns the value of an environment variable.
=== Syntax ===
myObject.variable(name);
=== Arguments ===
- name - (string) the name of the environment variable
=== Returns ===
* (string) the value of the environment variable
==== timestamp ====
Returns the current Unix timestamp.
=== Syntax ===
myObject.timestamp();
=== Returns ===
* (integer) the current Unix timestamp
==== osName ====
Returns the operating system name.
=== Syntax ===
myObject.osName();
=== Returns ===
* (string) the operating system name
=== Notes ===
This method should return "GNU/Linux" or "Windows".
==== version ====
Returns the operating system version.
=== Syntax ===
myObject.version();
=== Returns ===
* (string) the operating system version
==== countryCode ====
Returns the current country code.
=== Syntax ===
myObject.countryCode();
=== Returns ===
* (string) the current country code
==== language ====
Returns the current language.
=== Syntax ===
myObject.language();
=== Returns ===
* (string) the current language
==== logicalDrives ====
Returns an array of string representing the logical drives.
=== Syntax ===
myObject.logicalDrives();
=== Returns ===
* (array) an array of string representing the logical drives
==== availableDiskSpace ====
Returns the available disk space on a drive in bytes.
=== Syntax ===
myObject.availableDiskSpace(drive);
=== Arguments ===
- drive - (string) the drive
=== Returns ===
* (integer) the available disk space on a drive in bytes
==== totalDiskSpace ====
Returns the total disk space on a drive in bytes.
=== Syntax ===
myObject.totalDiskSpace(drive);
=== Arguments ===
- drive - (string) the drive
=== Returns ===
* (integer) the total disk space on a drive in bytes
==== driveType ====
Returns the type of a drive.
=== Syntax ===
myObject.driveType(drive);
=== Arguments ===
- drive - (string) the drive
=== Returns ===
* ([[#DriveType|DriveType]]) the drive type
==== batteryLevel ====
Returns the battery level.
=== Syntax ===
myObject.batteryLevel();
=== Returns ===
* (integer) the battery level (percentage)
==== powerState ====
Returns the power state.
=== Syntax ===
myObject.powerState();
=== Returns ===
* ([[#PowerState|PowerState]]) the power state
==== manufacturer ====
Returns the device's manufacturer name.
=== Syntax ===
myObject.manufacturer();
=== Returns ===
* (string) the manufacturer name
==== model ====
Returns the device's model name.
=== Syntax ===
myObject.model();
=== Returns ===
* (string) the model name
==== productName ====
Returns the device's product name.
=== Syntax ===
myObject.productName();
=== Returns ===
* (string) the product name
==== logout ====
Logouts the current user.
=== Syntax ===
myObject.logout();
myObject.logout(force);
=== Arguments ===
- force - (boolean) force the logout
=== Returns ===
* (System) this System
=== Exceptions ===
* (LogoutError) unable to logout
==== restart ====
Restarts the computer.
=== Syntax ===
myObject.restart();
myObject.restart(force);
=== Arguments ===
- force - (boolean) force the restart
=== Returns ===
* (System) this System
=== Exceptions ===
* (RestartError) unable to restart
==== shutdown ====
Stops the computer.
=== Syntax ===
myObject.shutdown();
myObject.shutdown(force);
=== Arguments ===
- force - (boolean) force the shutdown
=== Returns ===
* (System) this System
=== Exceptions ===
* (ShutdownError) unable to shutdown
==== suspend ====
Suspends the computer.
=== Syntax ===
myObject.suspend();
myObject.suspend(force);
=== Arguments ===
- force - (boolean) force the suspend
=== Returns ===
* (System) this System
=== Exceptions ===
* (SuspendError) unable to suspend
==== hibernate ====
Hibernates the computer.
=== Syntax ===
myObject.hibernate();
myObject.hibernate(force);
=== Arguments ===
- force - (boolean) force the hibernation
=== Returns ===
* (System) this System
=== Exceptions ===
* (HibernateError) unable to hibernate
==== lockScreen ====
Locks the screen.
=== Syntax ===
myObject.lockScreen();
=== Returns ===
* (System) this System
=== Exceptions ===
* (LockScreenError) unable to lock the screen
==== startScreenSaver ====
Starts the screen saver.
=== Syntax ===
myObject.startScreenSaver();
=== Returns ===
* (System) this System
=== Exceptions ===
* (StartScreenSaverError) unable to start the screen saver
===== Enumerations =====
==== DriveType ====
A drive type.
=== Values ===
- UnknownDrive: an unknown drive
- InternalDrive: an internal drive
- RemovableDrive: a removable drive
- RemoteDrive: a remote drive
- CdromDrive: a cdrom drive
==== PowerState ====
A power state.
=== Values ===
- UnknownState: unknown state
- BatteryPower: on battery power
- WallPower: on wall power
- WallPowerChargingBattery: on wall power, charging the battery
==== StorageLocation ====
A standard storage location.
=== Values ===
- Desktop: the desktop
- Documents: the documents folder
- Fonts: the fonts folder
- Applications: the applications folder
- Music: the music folder
- Movies: the movies folder
- Pictures: the pictures folder
- Temp: the temporary files folder
- Home: the home folder
- Data: the data folder
- Cache: the cache folder