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

use the singleton construction idiom to create vimperator.hints

This commit is contained in:
Doug Kearns
2007-11-17 12:48:42 +00:00
parent 90fd7e47ca
commit affd280b7c
2 changed files with 189 additions and 180 deletions

View File

@@ -28,6 +28,10 @@ the terms of any one of the MPL, the GPL or the LGPL.
vimperator.Hints = function () //{{{
{
////////////////////////////////////////////////////////////////////////////////
////////////////////// PRIVATE SECTION /////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////{{{
var submode = ""; // used for extended mode, can be "o", "t", "y", etc.
var hintString = ""; // the typed string part of the hint is in this string
var hintNumber = 0; // only the numerical part of the hint
@@ -467,12 +471,14 @@ vimperator.Hints = function () //{{{
return true;
}
////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////}}}
////////////////////// PUBLIC SECTION //////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////{{{
return {
// TODO: implement framesets
this.show = function (mode, minor, filter)
show: function (mode, minor, filter)
{
if (mode == vimperator.modes.EXTENDED_HINT && !/^[;asoOtTwWyY]$/.test(minor))
{
@@ -509,14 +515,14 @@ vimperator.Hints = function () //{{{
}
else // still hints visible
return true;
};
},
this.hide = function ()
hide: function ()
{
removeHints(0);
};
},
this.onEvent = function (event)
onEvent: function (event)
{
var key = vimperator.events.toString(event);
var followFirst = false;
@@ -672,6 +678,8 @@ vimperator.Hints = function () //{{{
showHints();
processHints(followFirst);
}
}
};
// FIXME: add resize support
@@ -685,6 +693,7 @@ vimperator.Hints = function () //{{{
// doc = window.content.document;
// }
//}}}
}; //}}}
// vim: set fdm=marker sw=4 ts=4 et:

View File

@@ -613,7 +613,7 @@ const vimperator = (function () //{{{
vimperator.log("Loading module quickmarks...", 3);
vimperator.quickmarks = vimperator.QuickMarks();
vimperator.log("Loading module hints...", 3);
vimperator.hints = new vimperator.Hints();
vimperator.hints = vimperator.Hints();
vimperator.log("Loading module io...", 3);
vimperator.io = vimperator.IO();
vimperator.log("Loading module completion...", 3);