Skip to content
This repository has been archived by the owner on Jun 11, 2021. It is now read-only.

Commit

Permalink
Save size to file instead
Browse files Browse the repository at this point in the history
  • Loading branch information
jmorganca committed Feb 28, 2015
1 parent 1ce9365 commit 3a8b7ba
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 11 deletions.
17 changes: 14 additions & 3 deletions browser/main.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,17 @@ var autoUpdater = require('auto-updater');
var BrowserWindow = require('browser-window');
var ipc = require('ipc');
var argv = require('minimist')(process.argv);

var size = {
width: 1000,
height: 700
};

try {
var sizeFile = JSON.parse(fs.readFileSync(path.join(process.env[(process.platform === 'win32') ? 'USERPROFILE' : 'HOME'], 'Library', 'Application\ Support', 'Kitematic', 'size')));
size = sizeFile;
} catch (err) {}

var settingsjson;
try {
settingsjson = JSON.parse(fs.readFileSync(path.join(__dirname, '..', 'settings.json'), 'utf8'));
Expand All @@ -20,13 +31,13 @@ process.env.PATH = '/usr/local/bin:' + process.env.PATH;

var mainWindow = null;
var windowOptions = {
width: 1000,
height: 700,
width: size.width,
height: size.height,
'min-width': 1000,
'min-height': 700,
resizable: true,
frame: false,
show: false
show: true
};

app.on('activate-with-no-open-windows', function () {
Expand Down
14 changes: 6 additions & 8 deletions src/Main.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,22 +5,20 @@ var React = require('react');
var fs = require('fs');
var path = require('path');
var docker = require('./Docker');
var router = require('./router');
var router = require('./Router');
var machine = require('./DockerMachine');
var ContainerStore = require('./ContainerStore');
var SetupStore = require('./SetupStore');
var metrics = require('./Metrics');
var template = require('./MenuTemplate');
var util = require('./Util');
var Menu = remote.require('menu');

if (localStorage.getItem('settings.width') && localStorage.getItem('settings.height')) {
remote.getCurrentWindow().setSize(parseInt(localStorage.getItem('settings.width')), parseInt(localStorage.getItem('settings.height')));
remote.getCurrentWindow().center();
}

window.addEventListener('resize', function () {
localStorage.setItem('settings.width', window.outerWidth);
localStorage.setItem('settings.height', window.outerHeight);
fs.writeFileSync(path.join(util.supportDir(), 'size'), JSON.stringify({
width: window.outerWidth,
height: window.outerHeight
}));
});

Menu.setApplicationMenu(Menu.buildFromTemplate(template()));
Expand Down

0 comments on commit 3a8b7ba

Please sign in to comment.