Skip to content

Commit

Permalink
Request feature added
Browse files Browse the repository at this point in the history
+ UnX GamepadSlot
  • Loading branch information
xan105 committed Jun 3, 2016
1 parent a4f5d37 commit bdf72dc
Show file tree
Hide file tree
Showing 3 changed files with 37 additions and 4 deletions.
7 changes: 6 additions & 1 deletion package.nw/app.js
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,11 @@ if (localStorage.exitAfterLaunchGame == "false"){
if (localStorage.menuButton3Display == "false") { $('#button1').parent().detach() }
if (localStorage.menuButton4Display == "false") { $('#button3').parent().detach() }
if (localStorage.menuButton5Display == "false") { $('#button4').parent().detach() }



//win.enterKioskMode(); //fullscreen


if(!!navigator.getGamepads){

Expand Down Expand Up @@ -384,4 +389,4 @@ function configure_button(){

}

}
}
3 changes: 2 additions & 1 deletion package.nw/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,8 @@ <h1>Input</h1>
<li id="setting22"><div class="cursor"></div><div class="setting-title">Hide Cursor:</div><div class="btn" id="hide_cursor">On</div><div class="btn" id="show_cursor">Off</div></li>
<li id="setting23"><div class="cursor"></div><div class="setting-title" id="timeout_setting">Hide after:</div><div class="btn">-</div><div class="btn">+</div> <span id="cursortimeout"></span></li>
<li id="setting24"><div class="cursor"></div><div class="setting-title">Unhide on keyboard input:</div><div class="btn" id="show_on_kinput">On</div><div class="btn" id="donothing_on_kinput">Off</div></li>
<li id="setting25"><div class="cursor"></div><div class="setting-title">Fast Exit:</div><div class="btn" id="fastexitON">On</div><div class="btn" id="fastexitOFF">Off</div> <span class="description">No popup confirmation dialog (ALT+F4)</span></li>
<li id="setting25"><div class="cursor"></div><div class="setting-title">Gamepad slot:</div><div class="btn" id="pad_slot_auto">Auto</div><div class="btn" id="pad_slot_0">1</div><div class="btn" id="pad_slot_1">2</div><div class="btn" id="pad_slot_2">3</div><div class="btn" id="pad_slot_3">4</div></li>
<li id="setting26"><div class="cursor"></div><div class="setting-title">Fast Exit:</div><div class="btn" id="fastexitON">On</div><div class="btn" id="fastexitOFF">Off</div> <span class="description">No popup confirmation dialog (ALT+F4)</span></li>
</ul>

<ul id="booster">
Expand Down
31 changes: 29 additions & 2 deletions package.nw/settings.js
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,14 @@ function settings_write_ini(){

if ($('#fastexitON').is("[selected='selected']")) { config.UnX.Input.FastExit = true; }
else if ($('#fastexitOFF').is("[selected='selected']")) { config.UnX.Input.FastExit = false; }
else { config.UnX.Input.FastExit = true; }
else { config.UnX.Input.FastExit = true; }

if ($('#pad_slot_auto').is("[selected='selected']")) { config.UnX.Input.GamepadSlot = -1; }
else if ($('#pad_slot_0').is("[selected='selected']")) { config.UnX.Input.GamepadSlot = 0; }
else if ($('#pad_slot_1').is("[selected='selected']")) { config.UnX.Input.GamepadSlot = 1; }
else if ($('#pad_slot_2').is("[selected='selected']")) { config.UnX.Input.GamepadSlot = 2; }
else if ($('#pad_slot_3').is("[selected='selected']")) { config.UnX.Input.GamepadSlot = 3; }
else { config.UnX.Input.GamepadSlot = -1; }

fs.writeFileSync(unx_ini, '\ufeff'+ini.stringify(config), 'utf16le');

Expand Down Expand Up @@ -185,7 +192,6 @@ function settings_write_ini(){
fs.writeFileSync(unx_lang, '\ufeff'+ini.stringify(config), 'utf16le');
});

console.log(booster_ini);
fs.stat(booster_ini, function(err, stat) {
if(err == null) {
config = ini.parse(fs.readFileSync(booster_ini, 'utf16le').slice(1));
Expand Down Expand Up @@ -435,6 +441,27 @@ function settings_read_ini(){
$('#fastexitON').attr('selected', 'selected' );
break;
}

switch (parseInt(config.UnX.Input.GamepadSlot)) {
case -1:
$('#pad_slot_auto').attr('selected', 'selected' );
break;
case 0:
$('#pad_slot_0').attr('selected', 'selected' );
break;
case 1:
$('#pad_slot_1').attr('selected', 'selected' );
break;
case 2:
$('#pad_slot_2').attr('selected', 'selected' );
break;
case 3:
$('#pad_slot_3').attr('selected', 'selected' );
break;
default:
$('#pad_slot_auto').attr('selected', 'selected' );
break;
}

cursorTimeout = parseFloat(config.UnX.Input.CursorTimeout);
$('#cursortimeout').text(cursorTimeout+"s")
Expand Down

0 comments on commit bdf72dc

Please # to comment.