mirror of
https://github.com/atom/atom.git
synced 2026-01-23 13:58:08 -05:00
this happens on build now
This commit is contained in:
@@ -1,83 +0,0 @@
|
||||
(function() {
|
||||
var CoffeeMode, JavaScriptMode, editor, filename, open, save, saveAs, setMode;
|
||||
console.log = OSX.NSLog;
|
||||
editor = ace.edit("editor");
|
||||
editor.setTheme("ace/theme/twilight");
|
||||
JavaScriptMode = require("ace/mode/javascript").Mode;
|
||||
CoffeeMode = require("ace/mode/coffee").Mode;
|
||||
editor.getSession().setMode(new JavaScriptMode);
|
||||
editor.getSession().setUseSoftTabs(true);
|
||||
editor.getSession().setTabSize(2);
|
||||
filename = null;
|
||||
save = function() {
|
||||
File.write(filename, editor.getSession().getValue());
|
||||
return setMode();
|
||||
};
|
||||
open = function() {
|
||||
App.window.title = _.last(filename.split('/'));
|
||||
editor.getSession().setValue(File.read(filename));
|
||||
return setMode();
|
||||
};
|
||||
setMode = function() {
|
||||
if (/\.js$/.test(filename)) {
|
||||
return editor.getSession().setMode(new JavaScriptMode);
|
||||
} else if (/\.coffee$/.test(filename)) {
|
||||
return editor.getSession().setMode(new CoffeeMode);
|
||||
}
|
||||
};
|
||||
saveAs = function() {
|
||||
var file;
|
||||
if (file = Chrome.savePanel()) {
|
||||
filename = file;
|
||||
App.window.title = _.last(filename.split('/'));
|
||||
return save();
|
||||
}
|
||||
};
|
||||
Chrome.bindKey('open', 'Command-O', function(env, args, request) {
|
||||
var file;
|
||||
if (file = Chrome.openPanel()) {
|
||||
filename = file;
|
||||
return open();
|
||||
}
|
||||
});
|
||||
Chrome.bindKey('saveAs', 'Command-Shift-S', function(env, args, request) {
|
||||
return saveAs();
|
||||
});
|
||||
Chrome.bindKey('save', 'Command-S', function(env, args, request) {
|
||||
if (filename) {
|
||||
return save();
|
||||
} else {
|
||||
return saveAs();
|
||||
}
|
||||
});
|
||||
Chrome.bindKey('copy', 'Command-C', function(env, args, request) {
|
||||
var text;
|
||||
text = editor.getSession().doc.getTextRange(editor.getSelectionRange());
|
||||
return Chrome.writeToPasteboard(text);
|
||||
});
|
||||
Chrome.bindKey('eval', 'Command-R', function(env, args, request) {
|
||||
return eval(env.editor.getSession().getValue());
|
||||
});
|
||||
Chrome.bindKey('togglecomment', 'Command-/', function(env) {
|
||||
return env.editor.toggleCommentLines();
|
||||
});
|
||||
Chrome.bindKey('moveforward', 'Alt-F', function(env) {
|
||||
return env.editor.navigateWordRight();
|
||||
});
|
||||
Chrome.bindKey('moveback', 'Alt-B', function(env) {
|
||||
return env.editor.navigateWordLeft();
|
||||
});
|
||||
Chrome.bindKey('deleteword', 'Alt-D', function(env) {
|
||||
return env.editor.removeWordRight();
|
||||
});
|
||||
Chrome.bindKey('selectwordright', 'Alt-B', function(env) {
|
||||
return env.editor.navigateWordLeft();
|
||||
});
|
||||
Chrome.bindKey('fullscreen', 'Command-Return', function(env) {
|
||||
return OSX.NSLog('coming soon');
|
||||
});
|
||||
Chrome.bindKey('consolelog', 'Ctrl-L', function(env) {
|
||||
env.editor.insert('console.log ""');
|
||||
return env.editor.navigateLeft();
|
||||
});
|
||||
}).call(this);
|
||||
51
HTML/osx.js
51
HTML/osx.js
@@ -1,51 +0,0 @@
|
||||
(function() {
|
||||
var Chrome, File, canon;
|
||||
canon = require('pilot/canon');
|
||||
Chrome = {
|
||||
openPanel: function() {
|
||||
var panel;
|
||||
panel = OSX.NSOpenPanel.openPanel;
|
||||
if (panel.runModal !== OSX.NSFileHandlingPanelOKButton) {
|
||||
return null;
|
||||
}
|
||||
return panel.filenames.lastObject;
|
||||
},
|
||||
savePanel: function() {
|
||||
var panel;
|
||||
panel = OSX.NSSavePanel.savePane;
|
||||
if (panel.runModal !== OSX.NSFileHandlingPanelOKButton) {
|
||||
return null;
|
||||
}
|
||||
return panel.filenames.lastObject;
|
||||
},
|
||||
writeToPasteboard: function(text) {
|
||||
var pb;
|
||||
pb = OSX.NSPasteboard.generalPasteboard;
|
||||
pb.declareTypes_owner([OSX.NSStringPboardType], null);
|
||||
return pb.setString_forType(text, OSX.NSStringPboardType);
|
||||
},
|
||||
bindKey: function(name, shortcut, callback) {
|
||||
return canon.addCommand({
|
||||
name: name,
|
||||
exec: callback,
|
||||
bindKey: {
|
||||
win: null,
|
||||
mac: shortcut,
|
||||
sender: 'editor'
|
||||
}
|
||||
});
|
||||
}
|
||||
};
|
||||
File = {
|
||||
read: function(path) {
|
||||
return OSX.NSString.stringWithContentsOfFile(path);
|
||||
},
|
||||
write: function(path, contents) {
|
||||
var str;
|
||||
str = OSX.NSString.stringWithString(contents);
|
||||
return str.writeToFile_atomically(path, true);
|
||||
}
|
||||
};
|
||||
this.Chrome = Chrome;
|
||||
this.File = File;
|
||||
}).call(this);
|
||||
Reference in New Issue
Block a user