532 Commits (master)

Author SHA1 Message Date
Adam Honse ad9e50c9d3 Fix metainfo links 3 years ago
Mola19 af53230244 Disable "Apply All Devices" button, if mode is not a custom mode 3 years ago
morg f8c20128ef Plugin manager: simplifies code, fixes a crash on exit 3 years ago
Adam Honse 41b7dc3102 Show incompatible plugins in the Plugins settings page with a note that it is incompatible, allow it to be removed 3 years ago
Adam Honse c6408eb752 Add SDK Version and Plugin API Version to Information Settings tab 3 years ago
Arcitec a909818406 Accurate character labels in Nordic KBD layout
* The previous layout was not the real Nordic layout. Every character has now been fixed to use the correct, technical terms and accurate key legends. It now correctly represents the Nordic ISO layout standard.
3 years ago
Dmitry K 51712f08b5 Removed include directives from ResourceManager.h to speed up build process 3 years ago
TheRogueZeta 9c2a648d09 Set custom width for HardwareID colums and auto expand list 3 years ago
Adam Honse b5f46e3f1d OpenRGB version 0.9 3 years ago
Dmitry K 0c16108c89 Fixed a typo in translation (HUE Bridge) 3 years ago
Chris bc91bd2838 Corrected language label in Croatian translation 3 years ago
Adam Honse d6e5645bb9 Cleanup qt folder 3 years ago
gogogogi 75fd43c131 Add Croatian translation 3 years ago
morg 3256bc3296 Replace all png icons with a custom font 3 years ago
Adam Honse 25d7ea3e6a Fix warnings in OpenRGBHardwareIDsDialog.cpp 3 years ago
k1-801 2ffef5facf Updated the Device IDs dialog to use a tree 3 years ago
k1-801 50629dc4f9 Russian translation updated 3 years ago
slichtzzz 1d45ca42ce Update Russian translation 3 years ago
Chris M ca46e3a22f Fixed broken link to Resize.html help on website 3 years ago
Geoffrey Mon 8d5d109eb8 LED view selection should have no effect if not in per-LED mode 3 years ago
rando onyx ccb8997764 Japanese lang file add 3 years ago
umbreon222 90db870161 Fix IP overwritten with name for lifx & kasa settings pages 3 years ago
Adam Honse d0ccd9f746 Re-enable resizing of mode-specific colors 3 years ago
Adam Honse 9d988444b1 Fix warning in OpenRGBDMXSettingsEntry.cpp 3 years ago
Adam Honse e2cbac0e83 Fix warnings in OpenRGBZoneResizeDialog.cpp 3 years ago
Adam Honse 4bc8b7139c Fix warning in OpenRGBHardwareIDsDialog.cpp 3 years ago
Chris M d3b3663ef5 Fix type issue in Resize Dialog
* Converted Int to String when appending to name
3 years ago
Adam Honse 6c91ce6a1b Automatically name new segment and disallow empty name 3 years ago
Adam Honse 9866f61032 Segment size verification in Edit dialog
* Remove Start field and calculate it from previous segment sizes
  * Add segment size slider
  * Gray out OK when segment configuration is invalid
3 years ago
Adam Honse 5a0d0d65aa Add use cool and warm white check boxes to Philips Wiz settings 3 years ago
Adam Honse 94ca670cbe Add a UI option to disable expanding keys in the device view 3 years ago
Adam Honse 81aaf67ff0 Initial DMX (Enttec OpenDMX USB) support and serial_port improvements
* Support DMX RGB lights (PAR lights, spotlights, wash lights, etc)
  * Configurable R/G/B channel and Brightness/Master channel
  * Add configurable parameters to serial_port needed to configure a port for DMX
  * Add DMX tab to settings
3 years ago
Adam Honse 1190c2875d Use snprintf instead of sprintf in OpenRGBHardwareIDsDialog, update buffer size to account for sprintf check warning 3 years ago
Adam Honse 0033845eae Fix warnings in OpenRGBDevicePage.cpp 3 years ago
flora 240414e12b More logic on RGB HSV tab order 3 years ago
Adam Honse 0adfa7ea87 Restrict segment editing to all linear zones only if device is an LED Strip type 3 years ago
morg 9f8e33b1e8 Adds segments support for all LINEAR zones 3 years ago
サイバーキラー 1f9948b4c2 added detection for signal aboutToQuit when system shutdown 3 years ago
morg a4130ba373 UI: add a dialog that shows local hardware IDs 3 years ago
Chris M 35453db3e0 Initial commit for the Keyboard Layout Manager
* Implements physical size:
    Full Size
    TKL
    60%
* Implements regional layouts
    ANSI QWERTY
    ISO QWERTY
    QWERTZ
    AZERTY
    JIS
* Customisible layouts produced by adding and swapping custom keys
allowing for keyboard SKU variants
* Exportable matrix maps filled by map count, matrix index or filled by an
array of values.
* Matrix map size adjustable to fixed width and height to support size
specific protocols. e.g. Razer
* Debug keyboards are customisable by adding the following values into
the JSON list.
    "Layout" (int),
    "Size" (int),
    "Linear" (bool),
    "Underglow" (bool),
    "Insert" array[ { "Zone" (int), "Row" (int), "Col" (int), "Val"
(int), "Name": (string) } ],
    "Swap" array[ { "Zone" (int), "Row" (int), "Col" (int), "Val" (int),
"Name": (string) } ]
3 years ago
flora 4aa4bd3a42 Added led amount condition for toggleledview 3 years ago
Devin Wendt de43a02a1b Add support for TP-Link's Kasa Smart light bulbs 3 years ago
Chris 847b10bda9 Initial commit for Razer Blade 14 2022 to resolve #3067
+ Adding entry for the Blade 14 2022 PID
+ Registered detectors
+ Added metadata to RazerDevices.h
+ Added capabilities to RazerController.cpp
+ Adding QWERTZ layout to Blade 12 2022 mapping
+ Adding missing DE key names to RGBControllerKeyNames and
DeviceView.cpp
3 years ago
Wojciech Lazarski 98c5c177ab Added Polish translations 3 years ago
Adam Honse c27bfe2f5f Fix zone box index processing when clicking the resize/edit button 3 years ago
Adam Honse 890a5846e6 Update UI after editing a zone to refresh zone list 3 years ago
Adam Honse 5ee1968b25 Fix DeviceView clicking on Zone and Segment names 3 years ago
Adam Honse 72d8e66c91 Allow selection of segments within Zone box 3 years ago
Adam Honse 447e936464 Segments 3 years ago
Dmitry K b409b5f7cc Added support for unicode paths (filesystem::path approach) 3 years ago
Flora Aubry 94a8ce3cbe Reworked "Save as" to include a profile list 3 years ago
Simon Chopin acb313631f device page: disable resize button if there are no zones
I have an unsupported Asus GPU which shows up as a device but doesn't
have any zone configured. Clicking on the Resize button leads to an
out-of-bounds read in the empty `zones` vector to `zones[-1]` (default
value of the QComboBox property).

The fix is to entirely disable the button when we're disabling the zones
box.
3 years ago
flora ef77af5da7 Promoted sliders to QTooltipedSliders 3 years ago
Sirn Thanabulpong 8c893fba4f
Fix build on musl in Nanoleaf settings 3 years ago
Chris e1a6a74ba7 Removing redundant language resource file
* languages.qrc is no longer required as the .qrc is built and embeded since commit a7adfe251
3 years ago
Flora Aubry 30c1168e1c Hide bottom buttons when a plugin tab is shown 3 years ago
flora cf25ccb304 Fixing margin for plugincontainer 3 years ago
Chris 86f0ab888d Adding Malaysian translation ms_MY 3 years ago
Adam Honse fb88964b8e OpenRGB version 0.8 3 years ago
Chris 18806706bd Swapping the Chinese Simplified and Chinese Traditional language labels. 3 years ago
Adam Honse 428692fa3a Basic i2c 3 years ago
Flora Aubry 47a194e8cf Added missing french translations 3 years ago
Chris cdfaaceb7d Adding code to select the "System Default" language on first run.
* Fixes crash when `language` not present in config
3 years ago
Adam Honse a7c2b7bd2c Fix MacOS build and incorrect string format in language change log 3 years ago
Chris 2e02f1d782 Adding ability to switch language files at runtime to resolve #2743
* Removing .qm files from Windows build as they are inbuilt as of a7adfe251
* Moving translation change code to the OpenRGBSettingsPage
* Adding a changeEvent() to applicable Widgets to facilitate language updates
* Workaround added to TabLabel to accomodate translation context origin
* Added zh_TW locale to OpenRGB.pro
* Updated all translations to include the latest untranslated strings
3 years ago
flora 5b2016729b Fixed plugin link not opening 3 years ago
Chris 5912683ce7 Adding link to OpenRGB.org plugins in Plugin settings 3 years ago
Adam Honse 248b3e85b6 Don't delete the controller pointer in DeviceView destructor 3 years ago
flora c9af45bf92 Edited resize popup so it does not break anymore when resizing 3 years ago
flora 8465d78b7b Fixed incoherence in information tab and changed a bit the ui 3 years ago
Chris 40f09406d0 Re-timing DeviceView set up to avoid crash resolving #2564
* Allowing the paintEvent to drive the initial setup of the DeviceView to delay accessing controller features during OpenRGB initialisation.
4 years ago
flora ce5ab1ccf1 Added autofillbackground to frames 4 years ago
morg 2fc15e1da4 E1.31 settings: correctly fill matrix height input 4 years ago
TheReal Monkey 0b9825ca19 Adding Elgato Keylight
Code style changes by Adam Honse <calcprogrammer1@gmail.com>
4 years ago
Adam Honse ca49748603 Hide device view when a mode that doesn't have per-LED is active 4 years ago
Joseph E 0de010a009 Add Korean/Japanese/Nordic key names to RGBController 4 years ago
Gabriel 7bc1bb16be Fix inverted brightness handling when updating UI 4 years ago
flora c1cca4ced4 Fixed column stretch to maintain ui ratio 4 years ago
Flora Aubry 1a10ea79aa Added some changes to device tab UI 4 years ago
Codename-Antares ae8f40db00 Add Type Keypad & Tartarus Pro Layout for Razer 4 years ago
morg 97acf8ac1d Use the correct case for pt_BR translation file 4 years ago
Gabriel Felipe 73f00c27d5 Add Brazilian Portuguese translation 4 years ago
Shady Nawara 6f477d6c4c Shared SMBus Access Using Global Mutex on Windows 4 years ago
Adam Honse 211bc2359f Fix warning in OpenRGBNanoleafScanningThread.cpp 4 years ago
Adam Honse 19459edbc9 Fix warning in OpenRGBDevicePage.cpp 4 years ago
XPRAMT f44cd6919f Added support for Traditional Chinese internationalization 4 years ago
Chris 9fe664ee72 Adding DEVICE_TYPE_ACCESSORY to enum
+ Adding Accessory icons for light and dark theme
+ Adding entry into OpenRGBDialog2 to display icon
+ Creating `Accessory` category in "Supported Devices"
4 years ago
Adam Honse 03d99d135c Address a bunch of warnings 4 years ago
Yanzgz 8bb77e1715 Added support for Chinese internationalization 4 years ago
Christopher Wróbel 10f9bf4441 Add missing german translation for settings 4 years ago
Chris 4d7fe885c9 Adding a name to the LIFX controller 4 years ago
Chris 9147e65963 Adding `en_AU` and `en_GB` locales to resolve #2500
* Adjusted main.cpp to accomodate the full locale name
4 years ago
Adam Honse bf6ae63ae6 Fix some Windows build warnings 4 years ago
B Horn 640eb7905c SDK Listening Options 4 years ago
Chris M 241ea0a8ef Adding ability to load profile on GUI shutdown to resolve #1694 4 years ago
morg 9bd4afe010 Fix the file filter in the install plugin file dialog 4 years ago
Flora Aubry fda0455b97 Remade OpenRGB.ico Closes #2537 4 years ago
B Horn 937451d6e8 SDK Client Disconnection Fixes 4 years ago
Chris 70fdf54d5e Adding DEVICE_TYPE_MICROPHONE to enum
+ Adding microphone icons for light and dark theme
+ Adding entry into OpenRGBDialog2 to display icon
+ Creating `Microphone` category in "Supported Devices"
+ Changing Razer Seiren Emote to a `Microphone`
4 years ago
Mola19 f4cee9d626 Translation Mistake Fix in German translation 4 years ago
morg f7f41596cc Multilanguage support using I18n (German, Spanish, French, Russian) 4 years ago
Chris e2a4ef45cf Adding greyscale OpenRGB lightbulb as the tray icon to resolve #2453
* Created OpenRGBGreyscale.png from original SVG
* Added to resources.qrc
4 years ago
Nikita Rushmanov 79b49873ec Add Nanoleaf support 4 years ago
Shady Nawara bc5fedbbec Hide dock icon on minimize macOS 4 years ago
Adam Honse b2c6028cb8 Always overwrite file when updating plugins, add additional logging to plugin management 4 years ago
Dracrius e0e2c9e20b Cleaned Up the Hue Controllers 4 years ago
Arnaud MAURIN 287618ebe5 Add new device type "Case" 4 years ago
Dracrius 17b7a5f518 Fix Philips Hue First Time Setup Bug 4 years ago
morg 4538085e1e Set a darker color for window base so the checkboxes can be seen 4 years ago
morg d8f28b546d Add error logs for non logged exceptions 4 years ago
Adam Honse 41ef951e8b Clean up DeviceView initialzation code
- Move scaling to after calculating positions to make the math easier to follow
  - Move unchanged variables to defined constants
  - Add comments
  - Use local variables to avoid looking stuff up from controller pointer repeatedly
4 years ago
morg a47ae7ed48 Migrate from QSS to QPalette 4 years ago
Chris d8e023b4c8 Initial commit for a canonical list of key names
+ Created RGBControllerKeyNames.h
* Adjusted every reference for key names found in `DeviceView`
* Formatting corrections
4 years ago
alpemwarrior aabba4ed62 Avoid double or triple mode updates 4 years ago
Adam Honse 0e750b6e9e Initial LIFX commit 4 years ago
Chris 6709cfb735 Aligning `Direction` updates for consistency and readability
+ Adding check to see if the UI DirectionBox is enabled before executing changes to the box.
4 years ago
TheEvilSkeleton dfb8eb54ac Add Developers name 4 years ago
Chris 8b1424a150 Adding Unicode symbols for Media keys
+ Play/Pause, Stop, Previous & Next Track
+ Mute, Volume Up & Down
4 years ago
Shady Nawara d90ea6b843 Reduce CPU usage when accessing i2c smbus devices on windows (AMD) 4 years ago
morg fe51cc7c5d Hide the led view to prevent a paint event on rescan #1871 4 years ago
Dmitry K f01557a3fa #1267 Fix Set All Devices function turns off all lights when windows number format is not in English 4 years ago
Frederik Madsen cb6b701b8d Add keymap for Razer Blade Pro 17 2021 4 years ago
morg f89c56d864 Review TabLabel UI. Fix #2055 4 years ago
TheEvilSkeleton 01eba8968b Add release 0.7 in appstream 4 years ago
TheRogueZeta b877787e12 Update resize messages
Wording adjusted by Adam Honse <calcprogrammer1@gmail.com>
4 years ago
Artem c8f82bb768 Add AppStream metainfo 4 years ago
morg f08736eab8 Resize tab label height depending on the font in use. Fix #1922
Commit amended to fix icon getting cut off in certain cases by Adam Honse <calcprogrammer1@gmail.com>
4 years ago
Chris 310447c5f0 Adjusting QSS and palette to resolve #1976
+ Adding global QLabel and QTableView to QSS
+ Adding `Link` and `LinkVisited` to palette
+ Ensuring Windows sets a Monospaced font for the log console
4 years ago
morg d68c398128 Dark theme: add missing entry to QSS file (QTextEdit) 5 years ago
Adam Honse befc88871a Add Do Not Show Again box to LOG_DIALOG, using std::hash to hash the dialog string 5 years ago
NicolasNewman 7b63813cdb Add storage device type
Commit amended from original XPG Spectrix S40G merge request by Adam Honse <calcprogrammer1@gmail.com>
5 years ago
morg aee13c45c9 Set dark theme to warning popup if needed 5 years ago
morg 8de3407ffb Make sure to exit the app if we have to. 5 years ago
morg cd80fba82c Add a 'restart required' info near the theme and log console settings 5 years ago
morg b34be12202 Fix missing qss rule - related to EE plugin issue 74 5 years ago
morg e8c18f7cb4 Make the warning dialog support rich text format + make text selectable. 5 years ago
morg 9dd46c270c Block signals fort RGB boxes in page constructor to avoid update slots to be called. Fix #1925 5 years ago
morg 8900cb00e4 Add ability to override host ip from yeelight settings 5 years ago
morg eaf42dfa0a Change DLL files to Plugins files in the file chooser. #1919 5 years ago
morg ace9093465 Make sure plugin widget parent is set - fix #1913
Commit amended for code style by Adam Honse <calcprogrammer1@gmail.com>
5 years ago
morg 6877aeefa4 Auto update selection when active mode does not automaticall save to flash. 5 years ago
Adam Honse f1e7ea298f Add LL_DIALOG log level, which can trigger the GUI to show a message box containing the log message 5 years ago
morg 0eab54f04f Unload plugin on exit. 5 years ago
Chris 7ffaa20ba6 Setting Object name for QAction "Lights Off" to resolve #1594
* Setting object name allows SIGNAL / SLOT connection for plugins

Amended action name to PascalCase (ActionLightsOff) for plugin API consistency.  Commit amended by Adam Honse <calcprogrammer1@gmail.com>
5 years ago
Adam Honse 3efc267716 Add button to enable/disable log console to settings page 5 years ago
Adam Honse b94663aa03 Disable log console by default, add a setting in LogManager settings section to enable it 5 years ago
Adam Honse 77b924d5f7 Rename Console tab to Log Console 5 years ago
morg 8de3928080 Add console page 5 years ago
morg e1de0c58eb Set the plugin tray widget parent 5 years ago
Adam Honse bec0751a7f Rearrange Settings tab 5 years ago
Adam Honse 5d8a58fc24 Add ability to save client connections to auto-connect on launch 5 years ago
Adam Honse b8246b6140 Add Philips Hue settings page 5 years ago
Chris 9b08141ef2 Selectable Git commit ID on the Software Page to resolve #1769 5 years ago
morg 4f62d68f6d Add ability to drag and drop plugin files into the UI 5 years ago
morg 70a2fa81c8 Enable the remove plugin button only when a plugin is selected. 5 years ago
Adam Honse 4991e7744b Add Yeelight devices settings page 5 years ago
Adam Honse d0260a7eb0 Add Philips Wiz devices settings page 5 years ago
morg 344e7c7551 Make sure the exit action is the last action in the tray menu 5 years ago
morg 3699889250 Prompt users to resize or setup zones. #1407 5 years ago
Adam Honse cbdebf7ec8 Scroll plugins list by pixel rather than by item 5 years ago
Adam Honse 2800e76e9d Add GetTrayMenu to plugin API to provide a dedicated interface for registering a tray menu for a plugin 5 years ago
Adam Honse 2f25c4af7f More plugin updates, enum for location 5 years ago
Adam Honse 702be2401b Add comment indicating location is mandatory, list possible locations, rename SettingsTabBar to SettingsTab for consistency 5 years ago
Adam Honse 759aa341c2 Code cleanup, only allow one registered callback in PluginManager and PluginPage 5 years ago
Adam Honse 2643ed0d8f Unload old plugin and load new one when replacing an existing plugin during install 5 years ago
Adam Honse 208deaea12 Remove plugin from active plugins list when removing plugin from user interface 5 years ago
Adam Honse 6bacee59f5 Add capability to load and unload plugins 5 years ago
Adam Honse bd2334c186 Add enabling and disabling of plugins when clicking checkbox 5 years ago
Adam Honse 28d590b64d First draft of plugin API changes 5 years ago
Adam Honse a20405a6ef Add Plugins tab to settings for installing, enabling, disabling, and removing plugins
* Rework Plugin Manager so that plugins can be loaded after initialization
* Use a callback function to add plugin tabs to the dialog
* Install button lets you choose plugin file, copies it to plugins directory, and immediately loads it
* Remove button deletes selected plugin file from plugins directory - need to add a means to unload it first
5 years ago
Adam Honse 7d7d3aaffc Don't draw the LED view or handle mouse events when the selected mode doesn't use per-LED colors 5 years ago
Adam Honse 7327644d26 Use TabLabel for all tab labels and adjust the TabLabel widget layout so that it aligns with the previous HTML label layout. Height is slightly increased for two-line labels. 5 years ago
Adam Honse bbc16a9ae2 Rename DeviceTabHeader to TabLabel, so we can use it for all tabs rather than just device tabs 5 years ago
morg 5efd3e0a20 Make sure to display both line even with scaled resolution. Fix #1666. 5 years ago
Adam Honse dc142f40d3 Add settings tab for QMK OpenRGB protocol devices 5 years ago
Adam Honse bfe8e7a997 Move OpenRGBSerialSettingsPage files to a folder 5 years ago
Adam Honse c8b3c2a2ea Move OpenRGBE131SettingsPage files to a folder 5 years ago
morg 762ecbcc1f Display device name on 2 lines if needed. Fix #1480 5 years ago
morg 057b3d0878 Add some rules to qss for missing targets. Fixes #1651 5 years ago
Adam Honse 6623508757 Update icons for E1.31 settings and Serial settings tabs 5 years ago
Adam Honse 221e332440 Add settings tab for configuring serial LED strip devices. Add the ability to name them. 5 years ago
Adam Honse dc19fad608 Scroll per-pixel rather than per-item on E131 config page 5 years ago
Adam Honse 6b9a97f78f Add settings page for configuring E1.31 devices 5 years ago
Adam Honse 156ebbc071 Make settings page scrollable 5 years ago
morg ec5e71424c Enable/Disable devices checkbox now takes filter into account. Fix #1587 5 years ago
Adam Honse eade8fea1a Add save to device support to RGBController 5 years ago
Chris 6fd2ea9276 Initial commit for Brightness in RGBController API
* Added DeviceHasBrightness() = false; to RGBController as overridable
* Added Brightness to Mode struct
* Added BrightnessSlider to the OpenRGBDevicePage ui and the supporting
code to pass to the RGBController

Commit amended for code style and to split API changes and controller changes out by Adam Honse
<calcprogrammer1@gmail.com>
5 years ago
Chris f6c038857a Adding custom swatch widget
* Supports configurable set palette
* Ability to add custom colours
* Can be resized and geometry changed at compile

Commit amended by Adam Honse <calcprogrammer1@gmail.com>

* Ability to add custom colors disabled for now
* Scaling by width, not height
* Fill rows first, then cols
5 years ago
Adam Honse 06c6ec2196 Add MacOS autostart support 5 years ago
Jeremy Plsek 3fe27ba27d Update save-as dialog
This moves the label and text input outside of the QDialogButtonBox
(which is mainly meant only for buttons) and into its own layout.

This makes the window resize work slightly better and renders the layout
slightly better.
5 years ago
morg e29eb71131 Add QToolButton + QMenu styles. Fixes #1464 5 years ago
Tom Greenwood 7624a70b67 Add Start at Login Option (Windows and Linux implemented, MacOS stubbed)
This merge request adds the following:

1. A new class AutoStart, designed to add login startup entries for Linux (FreeDesktop autostart) and Windows (Shortcut File).
1. CLI options to enable, disable and check for autostart. (--autostart-enable, --autostart-disable and --autostart-check). e.g. OpenRGB.exe --autostart-enable "--startminimized --server --profile Blue" --nodetect --noautoconnect
1. UI options to enable "Start At Login" with several other options (see screenshots in Comments)

Tested on KDE Neon and Windows 10 x64 (x64 build).

Commits squashed and amended for code style by Adam Honse <calcprogrammer1@gmail.com>
5 years ago
Adam Honse d8252281ce Prevent theme box from saving theme setting until initialized 5 years ago
Kasper a5928518c1 Implement QMK OpenRGB Procotol
This commit squashes commits by:

    Kasper <ofek4430@gmail.com>
    jath03 <jackthughes@yahoo.com>
    Adam Honse <calcprogrammer1@gmail.com>

Commits squashed and amended for code style by Adam Honse <calcprogrammer1@gmail.com>
5 years ago
Adam Honse 1df6e8f559 Add geometry settings to settings page 5 years ago
morg c1b9f79052 Add settings page under settings tab 5 years ago
Adam Honse a2a93daaab Add numerical_labels setting to UserInterface settings 5 years ago
Kasper f9c7df21f1 Add a number as a label for LEDs that otherwise would be nameless in DeviceView 5 years ago
Adam Honse d88f9979a9 Rework network client callback pipeline - route callbacks from clients through ResourceManager so that device list callbacks get called. Fixes remote devices not showing up in plugins. 5 years ago
Chris 81bf61867f Amending QTwindow geometry config to resovle #1245
+ Code to initialise config values.
    + Added "load_geometry" variable so that you can load set values but not have to "save_on_exit"

Commit amended for code style by Adam Honse <calcprogrammer1@gmail.com>
5 years ago