Skip to content

Commit

Permalink
Settings: Add settings which prevents system from sleep
Browse files Browse the repository at this point in the history
(reference #122 )
  • Loading branch information
piotrzarzycki21 committed Aug 22, 2024
1 parent 43ee7a8 commit 532fad5
Show file tree
Hide file tree
Showing 4 changed files with 19 additions and 4 deletions.
5 changes: 3 additions & 2 deletions Assets/text/en_US.json
Original file line number Diff line number Diff line change
Expand Up @@ -361,8 +361,9 @@
"settingspage":{
"title": "Application Settings & Preferences",
"interface":{
"title": "User Interface",
"rememberwindowposition": "Remember application window size and position"
"title": "General",
"rememberwindowposition": "Remember application window size and position",
"preventsystemfromsleep": "Prevent System from sleep"
},
"servers":{
"title": "Servers",
Expand Down
4 changes: 3 additions & 1 deletion Source/SuperHumanInstaller.hx
Original file line number Diff line number Diff line change
Expand Up @@ -131,7 +131,7 @@ class SuperHumanInstaller extends GenesisApplication {

servers : [],
user: {},
preferences: { keepserversrunning: true, savewindowposition: false, provisionserversonstart:false, disablevagrantlogging: false, keepfailedserversrunning: false },
preferences: { keepserversrunning: true, savewindowposition: false, preventsystemfromsleep: false, provisionserversonstart:false, disablevagrantlogging: false, keepfailedserversrunning: false },
browsers: Browsers.DEFAULT_BROWSERS_LIST,
applications: Applications.DEFAULT_APPLICATIONS_LIST
}
Expand Down Expand Up @@ -266,6 +266,8 @@ class SuperHumanInstaller extends GenesisApplication {

}

System.allowScreenTimeout = _config.preferences.preventsystemfromsleep;

_serviceTypesCollection = [
{value: "Standalone Domino Server",
description: "A new, independent Domino Server",
Expand Down
13 changes: 12 additions & 1 deletion Source/superhuman/components/SettingsPage.hx
Original file line number Diff line number Diff line change
Expand Up @@ -61,13 +61,15 @@ class SettingsPage extends Page {
var _buttonGroupLayout:HorizontalLayout;
var _buttonSave:GenesisFormButton;
var _cbApplicationWindow:GenesisFormCheckBox;
var _cbSystemSleep:GenesisFormCheckBox;
var _cbDisableVagrantLogging:GenesisFormCheckBox;
var _cbKeepFailedServersRunning:GenesisFormCheckBox;
var _cbKeepServersRunning:GenesisFormCheckBox;
var _form:GenesisForm;
var _label:Label;
var _rowAdvanced:GenesisFormRow;
var _rowApplicationWindow:GenesisFormRow;
var _rowSystemSleep:GenesisFormRow;
var _rowKeepFailedServersRunning:GenesisFormRow;
var _rowKeepServersRunning:GenesisFormRow;
var _rowProvision:GenesisFormRow;
Expand Down Expand Up @@ -118,9 +120,16 @@ class SettingsPage extends Page {

_cbApplicationWindow = new GenesisFormCheckBox( LanguageManager.getInstance().getString( 'settingspage.interface.rememberwindowposition' ) );
_rowApplicationWindow.content.addChild( _cbApplicationWindow );

_form.addChild( _rowApplicationWindow );

_rowSystemSleep = new GenesisFormRow();

_cbSystemSleep = new GenesisFormCheckBox( LanguageManager.getInstance().getString( 'settingspage.interface.preventsystemfromsleep' ) );
_rowSystemSleep.content.addChild( _cbSystemSleep );

_form.addChild( _rowSystemSleep );

var spacer = new LayoutGroup();
spacer.height = GenesisApplicationTheme.GRID * 2;
_form.addChild( spacer );
Expand Down Expand Up @@ -197,6 +206,7 @@ class SettingsPage extends Page {
if ( _cbApplicationWindow != null ) {

_cbApplicationWindow.selected = SuperHumanInstaller.getInstance().config.preferences.savewindowposition;
_cbSystemSleep.selected = SuperHumanInstaller.getInstance().config.preferences.preventsystemfromsleep;
// _cbProvision.selected = SuperHumanInstaller.getInstance().config.preferences.provisionserversonstart;
_cbKeepServersRunning.selected = SuperHumanInstaller.getInstance().config.preferences.keepserversrunning;
_cbDisableVagrantLogging.selected = SuperHumanInstaller.getInstance().config.preferences.disablevagrantlogging;
Expand Down Expand Up @@ -243,6 +253,7 @@ class SettingsPage extends Page {
function _saveButtonTriggered( e:TriggerEvent ) {

SuperHumanInstaller.getInstance().config.preferences.savewindowposition = _cbApplicationWindow.selected;
SuperHumanInstaller.getInstance().config.preferences.preventsystemfromsleep = _cbSystemSleep.selected;
// SuperHumanInstaller.getInstance().config.preferences.provisionserversonstart = _cbProvision.selected;
SuperHumanInstaller.getInstance().config.preferences.keepserversrunning = _cbKeepServersRunning.selected;
SuperHumanInstaller.getInstance().config.preferences.disablevagrantlogging = _cbDisableVagrantLogging.selected;
Expand Down
1 change: 1 addition & 0 deletions Source/superhuman/config/SuperHumanPreferences.hx
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ typedef SuperHumanPreferences = {
?keepfailedserversrunning:Bool,
?keepserversrunning:Bool,
?provisionserversonstart:Bool,
?preventsystemfromsleep:Bool,
?savewindowposition:Bool,
?windowheight:Int,
?windowwidth:Int,
Expand Down

0 comments on commit 532fad5

Please sign in to comment.