1
0
mirror of https://github.com/gryf/pentadactyl-pm.git synced 2025-12-23 07:27:58 +01:00

Added liberator.commandline.input() to prompt the user. Added prompt when opening too many tabs.

This commit is contained in:
Kris Maglione
2008-09-10 04:28:11 +00:00
parent 161278a172
commit 4b6c27b1e7
8 changed files with 98 additions and 63 deletions

View File

@@ -40,6 +40,8 @@ liberator.modes = (function () //{{{
var isRecording = false;
var isReplaying = false; // playing a macro
var modeStack = [];
function getModeMessage()
{
if (passNextKey && !passAllKeys)
@@ -179,6 +181,7 @@ liberator.modes = (function () //{{{
MENU: 1 << 19, // a popupmenu is active
LINE: 1 << 20, // linewise visual mode
RECORDING: 1 << 21,
PROMPT: 1 << 22,
__iterator__: function ()
{
@@ -237,6 +240,18 @@ liberator.modes = (function () //{{{
this.show();
},
push: function(mainMode, extendedMode, silent)
{
modeStack.push([main, extended]);
this.set(mainMode, extendedMode, silent);
},
pop: function() {
var a = modeStack.pop();
if (a)
[main, extended] = a;
},
setCustomMode: function (modestr, oneventfunc, stopfunc)
{
// TODO this.plugin[id]... ('id' maybe submode or what..)
@@ -248,6 +263,7 @@ liberator.modes = (function () //{{{
// keeps recording state
reset: function (silent)
{
modeStack = [];
if (liberator.config.isComposeWindow)
this.set(liberator.modes.COMPOSE, liberator.modes.NONE, silent);
else
@@ -260,19 +276,19 @@ liberator.modes = (function () //{{{
this.show();
},
get passNextKey() { return passNextKey; },
get passNextKey() passNextKey,
set passNextKey(value) { passNextKey = value; this.show(); },
get passAllKeys() { return passAllKeys; },
get passAllKeys() passAllKeys,
set passAllKeys(value) { passAllKeys = value; this.show(); },
get isRecording() { return isRecording; },
get isRecording() isRecording,
set isRecording(value) { isRecording = value; this.show(); },
get isReplaying() { return isReplaying; },
get isReplaying() isReplaying,
set isReplaying(value) { isReplaying = value; },
get main() { return main; },
get main() main,
set main(value) {
if (value != main)
handleModeChange(main, value);
@@ -283,7 +299,7 @@ liberator.modes = (function () //{{{
this.show();
},
get extended() { return extended; },
get extended() extended,
set extended(value) {
extended = value; this.show();
}