1
0
mirror of https://github.com/gryf/pentadactyl-pm.git synced 2026-03-04 13:45:47 +01:00

Add go+=c and move the mode message to the left of the status-line. CSS needs some work.

This commit is contained in:
Kris Maglione
2010-10-12 01:23:53 -04:00
parent ad458f4be1
commit 3d43582f0d
8 changed files with 28 additions and 14 deletions

View File

@@ -15,9 +15,7 @@ const Abbreviation = Class("Abbreviation", {
this.rhs = rhs; this.rhs = rhs;
}, },
equals: function (other) { equals: function (other) this.lhs == other.lhs && this.rhs == other.rhs,
return this.lhs == other.lhs && this.rhs == other.rhs;
},
expand: function (editor) String(callable(this.rhs) ? this.rhs(editor) : this.rhs), expand: function (editor) String(callable(this.rhs) ? this.rhs(editor) : this.rhs),

View File

@@ -19,8 +19,12 @@ const CommandWidgets = Class("CommandWidgets", {
this.addElem({ this.addElem({
name: "commandline", name: "commandline",
getGroup: function () options.get("guioptions").has("C") ? this.commandbar : this.statusbar, getGroup: function () options.get("guioptions").has("C") ? this.commandbar : this.statusbar,
getValue: function () this.command, getValue: function () this.command
noValue: true, });
this.addElem({
name: "strut",
getGroup: function () this.commandbar,
getValue: function () options.get("guioptions").has("c")
}); });
this.addElem({ this.addElem({
name: "command", name: "command",
@@ -85,7 +89,7 @@ const CommandWidgets = Class("CommandWidgets", {
memoize(this.statusbar, obj.name, function () get("dactyl-statusline-field-" + (obj.id || obj.name))); memoize(this.statusbar, obj.name, function () get("dactyl-statusline-field-" + (obj.id || obj.name)));
memoize(this.commandbar, obj.name, function () get("dactyl-" + (obj.id || obj.name))); memoize(this.commandbar, obj.name, function () get("dactyl-" + (obj.id || obj.name)));
if (!obj.noValue) if (!(obj.noValue || obj.getValue))
Object.defineProperty(this, obj.name, Modes.boundProperty({ Object.defineProperty(this, obj.name, Modes.boundProperty({
get: function () { get: function () {
let elem = self.getGroup(obj.name, obj.value)[obj.name]; let elem = self.getGroup(obj.name, obj.value)[obj.name];
@@ -543,7 +547,7 @@ const CommandLine = Module("commandline", {
this.hide(); this.hide();
let field = this.widgets.active.message.inputField; let field = this.widgets.active.message.inputField;
if (!forceSingle && field.editor.rootElement.scrollWidth > field.scrollWidth) { if (field.value && !forceSingle && field.editor.rootElement.scrollWidth > field.scrollWidth) {
this.widgets.message = null; this.widgets.message = null;
this._echoMultiline(<span highlight="Message">{str}</span>, highlightGroup); this._echoMultiline(<span highlight="Message">{str}</span>, highlightGroup);
} }
@@ -658,7 +662,7 @@ const CommandLine = Module("commandline", {
this._echoMultiline(<span highlight="Message">{this._lastEcho}</span>, this._echoMultiline(<span highlight="Message">{this._lastEcho}</span>,
this.widgets.message[0]); this.widgets.message[0]);
if (action == this._echoLine && !(flags & this.FORCE_MULTILINE) && !this.widgets.mowContainer.collapsed) { if (action === this._echoLine && !(flags & this.FORCE_MULTILINE) && !this.widgets.mowContainer.collapsed) {
highlightGroup += " Message"; highlightGroup += " Message";
action = this._echoMultiline; action = this._echoMultiline;
} }

View File

@@ -185,7 +185,7 @@ const ConfigBase = Class(ModuleBase, {
StatusInfoMsg color: inherit !important; background: inherit !important; StatusInfoMsg color: inherit !important; background: inherit !important;
LineNr color: orange !important; background: white !important; LineNr color: orange !important; background: white !important;
ModeMsg color: black !important; background: white !important; ModeMsg color: black !important; background: white !important;
StatusModeMsg color: inherit !important; background: inherit !important; StatusModeMsg color: inherit !important; background: inherit !important; padding-right: 1em;
MoreMsg color: green !important; background: white !important; MoreMsg color: green !important; background: white !important;
StatusMoreMsg background: inherit !important; StatusMoreMsg background: inherit !important;
Message white-space: normal; min-width: 100%; padding-left: 2em; text-indent: -2em; display: block; Message white-space: normal; min-width: 100%; padding-left: 2em; text-indent: -2em; display: block;

View File

@@ -1127,8 +1127,9 @@ const Dactyl = Module("dactyl", {
const groups = { const groups = {
commandline: { commandline: {
opts: { opts: {
M: ["Always show messages outside of the status line"], c: ["Always show the command-line, even when empty"],
C: ["Always show the command-line outside of the status line"], C: ["Always show the command-line outside of the status line"],
M: ["Always show messages outside of the status line"]
}, },
setter: function (opts) { setter: function (opts) {
commandline.widgets.updateVisibility(); commandline.widgets.updateVisibility();

View File

@@ -83,6 +83,7 @@
</vbox> </vbox>
<stack orient="horizontal" align="stretch" class="dactyl-container" id="dactyl-container" dactyl:highlight="CmdLine CmdCmdLine"> <stack orient="horizontal" align="stretch" class="dactyl-container" id="dactyl-container" dactyl:highlight="CmdLine CmdCmdLine">
<textbox class="plain" id="dactyl-strut" flex="1" crop="end" collapsed="true"/>
<textbox class="plain" id="dactyl-mode" flex="1" crop="end"/> <textbox class="plain" id="dactyl-mode" flex="1" crop="end"/>
<textbox class="plain" id="dactyl-message" flex="1" readonly="true"/> <textbox class="plain" id="dactyl-message" flex="1" readonly="true"/>
@@ -106,9 +107,13 @@
<hbox insertbefore="&dactyl.statusBefore;" insertafter="&dactyl.statusAfter;" <hbox insertbefore="&dactyl.statusBefore;" insertafter="&dactyl.statusAfter;"
style="background: inherit;" id="&status;container" flex="1" hidden="false" align="center"> style="background: inherit;" id="&status;container" flex="1" hidden="false" align="center">
<stack orient="horizontal" align="stretch" flex="1" class="dactyl-container" dactyl:highlight="CmdLine StatusCmdLine"> <stack orient="horizontal" align="stretch" flex="1" class="dactyl-container" dactyl:highlight="CmdLine StatusCmdLine">
<textbox class="plain" id="&status;url" flex="1" readonly="true" crop="end"/> <hbox class="dactyl-container" dactyl:highlight="CmdLine StatusCmdLine">
<label class="plain" id="&status;mode" flex="1" crop="end" collapsed="true"/> <label class="plain" id="&status;mode" crop="end" collapsed="true"/>
<textbox class="plain" id="&status;message" flex="1" readonly="true" crop="end" collapsed="true" dactyl:highlight="Normal StatusNormal"/> <stack flex="1" class="dactyl-container" dactyl:highlight="CmdLine StatusCmdLine">
<textbox class="plain" id="&status;url" crop="end" flex="1" readonly="true"/>
<textbox class="plain" id="&status;message" crop="end" flex="1" readonly="true" dactyl:highlight="Normal StatusNormal"/>
</stack>
</hbox>
<hbox id="&status;commandline" hidden="false" class="dactyl-container" dactyl:highlight="Normal StatusNormal" collapsed="true"> <hbox id="&status;commandline" hidden="false" class="dactyl-container" dactyl:highlight="Normal StatusNormal" collapsed="true">
<label id="&status;commandline-prompt" class="dactyl-commandline-prompt plain" flex="0" crop="end" value="" collapsed="true"/> <label id="&status;commandline-prompt" class="dactyl-commandline-prompt plain" flex="0" crop="end" value="" collapsed="true"/>

View File

@@ -637,6 +637,7 @@
<dt>N</dt> <dd>Tab number over image</dd> <dt>N</dt> <dd>Tab number over image</dd>
<dt>T</dt> <dd>Toolbar</dd> <dt>T</dt> <dd>Toolbar</dd>
<dt>b</dt> <dd>Bottom scrollbar</dd> <dt>b</dt> <dd>Bottom scrollbar</dd>
<dt>c</dt> <dd>Always show messages outside of the status line</dd>
<dt>l</dt> <dd>Left scrollbar (<em>l</em> and <em>r</em> are mutually exclusive)</dd> <dt>l</dt> <dd>Left scrollbar (<em>l</em> and <em>r</em> are mutually exclusive)</dd>
<dt>m</dt> <dd>Menu bar</dd> <dt>m</dt> <dd>Menu bar</dd>
<dt>n</dt> <dd>Tab number</dd> <dt>n</dt> <dd>Tab number</dd>

View File

@@ -77,6 +77,10 @@
background: inherit; background: inherit;
color: inherit; color: inherit;
} }
[dactyl|highlight~=CmdLine],
[dactyl|highlight~=CmdLine] > [dactyl|highlight~=CmdLine] {
padding: 0px !important;
}
label[collapsed=true] { label[collapsed=true] {
height: 0px; height: 0px;

View File

@@ -18,13 +18,14 @@
- Backtracks to the first successful match after pressing - Backtracks to the first successful match after pressing
backspace. backspace.
- Supports reverse incremental search. - Supports reverse incremental search.
- Input boxes are not focused when matches are highlighted.
* Ex command parsing improvements, including: * Ex command parsing improvements, including:
- Multiple Ex commands may now be separated by | - Multiple Ex commands may now be separated by |
- Commands can continue over multiple lines in RC files by - Commands can continue over multiple lines in RC files by
prefixing the continuation lines with a \ prefixing the continuation lines with a \
- The \ character is no longer treated specially within single - The \ character is no longer treated specially within single
quotes, i.e., 'fo\o''bar' ⇒ fo\o'bar quotes, i.e., 'fo\o''bar' ⇒ fo\o'bar
* Command line is now hidden by default. Added C and M to * Command line is now hidden by default. Added c, C, and M to
'guioptions'. 'guioptions'.
* Hint mode improvements, including: * Hint mode improvements, including:
- Added g; continued extended hint mode, which allows - Added g; continued extended hint mode, which allows