Open
Bug 432132
Opened 16 years ago
Updated 12 years ago
Use <textbox type="number"> in Composer where applicable
Categories
(SeaMonkey :: Composer, defect)
SeaMonkey
Composer
Tracking
(Not tracked)
NEW
People
(Reporter: stefanh, Unassigned)
Details
Attachments
(1 file, 1 obsolete file)
3.88 KB,
patch
|
neil
:
review+
neil
:
superreview+
|
Details | Diff | Splinter Review |
Spin-off from bug 431061. It appears that there are lots of textboxes in composer that lacks the type attribute.
Reporter | ||
Comment 1•16 years ago
|
||
Interestingly, if you type "99999999999999999999" in a number textbox the value gets rounded to "100000000000000000000"... This patch: -Should fix all textboxes in editor/ui -Removes some redundant js -Removes some css because I decided to use size="3" on all textboxes that had class="narrow" There seem to be a lot of calls to ValidateNumber in the js, but it doesn't seem to be used/working. At one stage, I think I noticed the dialog popping up, even after I removed the call to ValidateNumber in the main prefs. But now it doesn't seem to show up anymore anywere. I'm not sure I like the spinbuttons when you have a menulist beside them, but I guess that's the way it should be done.
Attachment #320953 -
Flags: superreview?(neil)
Attachment #320953 -
Flags: review?(neil)
Reporter | ||
Updated•16 years ago
|
Status: NEW → ASSIGNED
Target Milestone: --- → seamonkey2.0alpha
Reporter | ||
Comment 2•16 years ago
|
||
(In reply to comment #1) > Created an attachment (id=320953) [details] > Fix textboxes in editor/ui > > Interestingly, if you type "99999999999999999999" in a number textbox the value > gets rounded to "100000000000000000000"... > > This patch: > -Should fix all textboxes in editor/ui and editor/ui/composer/content/pref-composer.xul, of course
Comment 3•16 years ago
|
||
Comment on attachment 320953 [details] [diff] [review] Fix textboxes in editor/ui Well, type="number" seems to have a few issues in some of the dialogs. Some I noticed are: 1. Can't have an empty value (this is permitted in some fields). 2. New table width defaults to illegal 0% value. 3. Constraining scaled image dimensions doesn't work.
Attachment #320953 -
Flags: superreview?(neil)
Attachment #320953 -
Flags: superreview-
Attachment #320953 -
Flags: review?(neil)
Reporter | ||
Comment 4•16 years ago
|
||
Hmm, and I guess it would be a bit odd if we mixed both types
Status: ASSIGNED → NEW
I would tackle this in several patches - a quick win would be doing editor/ui/composer/content/pref-composer.xul and also removing the then unused LimitStringLength function (including any comments about it).
Reporter | ||
Comment 6•16 years ago
|
||
As IanN suggests in comment #5...
Attachment #320953 -
Attachment is obsolete: true
Attachment #321090 -
Flags: superreview?(neil)
Attachment #321090 -
Flags: review?(iann_bugzilla)
Comment on attachment 321090 [details] [diff] [review] Just fix editor/ui/composer/content/pref-composer.xul (checked in) On code inspection, will test later and comment. >Index: editor/ui/dialogs/content/EdAEHTMLAttributes.js >=================================================================== >@@ -298,18 +298,18 @@ function onInputHTMLAttributeValue() > return; > > // Trim spaces only from left since we must allow spaces within the string > // (we always reset the input field's value below) > var value = TrimStringLeft(gDialog.AddHTMLAttributeValueInput.value); > if (value) > { > // Do value filtering based on type of attribute >- // (Do not use "LimitStringLength()" and "forceInteger()" >- // to avoid multiple reseting of input's value and flickering) >+ // (Do not use "forceInteger()" to avoid multiple Nit: You've lost a word here "reseting" or even better spelt correctly "resetting" >+ // input's value and flickering)
Reporter | ||
Comment 8•16 years ago
|
||
(In reply to comment #7) > (From update of attachment 321090 [details] [diff] [review]) > On code inspection, will test later and comment. > > >Index: editor/ui/dialogs/content/EdAEHTMLAttributes.js > >=================================================================== > >@@ -298,18 +298,18 @@ function onInputHTMLAttributeValue() > > return; > > > > // Trim spaces only from left since we must allow spaces within the string > > // (we always reset the input field's value below) > > var value = TrimStringLeft(gDialog.AddHTMLAttributeValueInput.value); > > if (value) > > { > > // Do value filtering based on type of attribute > >- // (Do not use "LimitStringLength()" and "forceInteger()" > >- // to avoid multiple reseting of input's value and flickering) > >+ // (Do not use "forceInteger()" to avoid multiple > Nit: You've lost a word here "reseting" or even better spelt correctly > "resetting" > >+ // input's value and flickering) > Ugh. Actually, double that (missing "of" as well). I'll add "resetting of" to the last line when I (eventually) land this.
Comment 9•16 years ago
|
||
Comment on attachment 321090 [details] [diff] [review] Just fix editor/ui/composer/content/pref-composer.xul (checked in) >- oninput=" ValidateNumber(this, null, 0, 99); LimitStringLength('recentFiles',2);"/> Add maxlength="2" perhaps?
Attachment #321090 -
Flags: superreview?(neil) → superreview+
Reporter | ||
Comment 10•16 years ago
|
||
(In reply to comment #9) > (From update of attachment 321090 [details] [diff] [review]) > >- oninput=" ValidateNumber(this, null, 0, 99); LimitStringLength('recentFiles',2);"/> > Add maxlength="2" perhaps? > + type="number" + max="99" + min="0" 'max="99"' should be enough.
Comment 11•16 years ago
|
||
maxlength avoids the flickering you get trying to type in too many digits.
Reporter | ||
Comment 12•16 years ago
|
||
Oh, ok - I add that, then.
Reporter | ||
Comment 13•16 years ago
|
||
Comment on attachment 321090 [details] [diff] [review] Just fix editor/ui/composer/content/pref-composer.xul (checked in) I haven't seen IanN for ages, so bumping the r? to Neil (I'll fix comment #8 and comment #9 on check-in if the patch gets approved).
Attachment #321090 -
Flags: review?(iann_bugzilla) → review?(neil)
Reporter | ||
Comment 14•16 years ago
|
||
(by ages I mean more than 1 week)
Updated•16 years ago
|
Attachment #321090 -
Flags: review?(neil) → review+
Reporter | ||
Comment 15•16 years ago
|
||
Comment on attachment 321090 [details] [diff] [review] Just fix editor/ui/composer/content/pref-composer.xul (checked in) Landed this: Checking in editor/ui/composer/content/pref-composer.xul; /cvsroot/mozilla/editor/ui/composer/content/pref-composer.xul,v <-- pref-composer.xul new revision: 1.37; previous revision: 1.36 done Checking in editor/ui/dialogs/content/EdAEHTMLAttributes.js; /cvsroot/mozilla/editor/ui/dialogs/content/EdAEHTMLAttributes.js,v <-- EdAEHTMLAttributes.js new revision: 1.30; previous revision: 1.29 done Checking in editor/ui/dialogs/content/EdDialogCommon.js; /cvsroot/mozilla/editor/ui/dialogs/content/EdDialogCommon.js,v <-- EdDialogCommon.js new revision: 1.152; previous revision: 1.151 done Leaving bug open until we settled the rest.
Attachment #321090 -
Attachment description: Just fix editor/ui/composer/content/pref-composer.xul → Just fix editor/ui/composer/content/pref-composer.xul (checked in)
Reporter | ||
Comment 16•16 years ago
|
||
Sigh, I forgot to address the comments
Reporter | ||
Comment 17•16 years ago
|
||
(In reply to comment #16) > Sigh, I forgot to address the comments > Fixed comments: Checking in composer/content/pref-composer.xul; /cvsroot/mozilla/editor/ui/composer/content/pref-composer.xul,v <-- pref-composer.xul new revision: 1.38; previous revision: 1.37 done Checking in dialogs/content/EdAEHTMLAttributes.js; /cvsroot/mozilla/editor/ui/dialogs/content/EdAEHTMLAttributes.js,v <-- EdAEHTMLAttributes.js new revision: 1.31; previous revision: 1.30 done
![]() |
||
Comment 18•14 years ago
|
||
This bug is open but targeted for seamonkey2.0a1, which has been released a long time ago. Please set the target milestone to an appropriate value, "---" if it has no specific target.
Reporter | ||
Updated•14 years ago
|
Target Milestone: seamonkey2.0a1 → ---
![]() |
||
Updated•14 years ago
|
Status: NEW → ASSIGNED
Reporter | ||
Updated•14 years ago
|
Assignee: stefanh → nobody
Status: ASSIGNED → NEW
Comment 19•12 years ago
|
||
Is it still actual?
You need to log in
before you can comment on or make changes to this bug.
Description
•