From b1ff8240afe883978c07a8ba9746385d1dd09457 Mon Sep 17 00:00:00 2001 From: "neil%parkwaycc.co.uk" Date: Tue, 27 May 2003 12:44:22 +0000 Subject: [PATCH] Bug 45495 gui for editing form elements r=glazman sr=alecf git-svn-id: svn://10.0.0.236/trunk@142942 18797224-902f-48f8-a5cc-f745e15eee43 --- .../ui/composer/content/EditorContent.css | 13 + .../composer/locale/en-US/editor.properties | 1 + .../ui/dialogs/content/EdButtonProps.js | 21 +- .../ui/dialogs/content/EdButtonProps.xul | 16 +- .../ui/dialogs/content/EdDialogCommon.js | 320 +++++++++--------- .../ui/dialogs/content/EdFieldSetProps.js | 25 +- .../ui/dialogs/content/EdFieldSetProps.xul | 10 +- .../editor/ui/dialogs/content/EdFormProps.js | 21 +- .../editor/ui/dialogs/content/EdFormProps.xul | 14 +- .../editor/ui/dialogs/content/EdInputProps.js | 11 +- .../ui/dialogs/content/EdInputProps.xul | 32 +- .../editor/ui/dialogs/content/EdLabelProps.js | 18 +- .../ui/dialogs/content/EdLabelProps.xul | 12 +- .../ui/dialogs/content/EdSelectProps.js | 1 - .../ui/dialogs/content/EdSelectProps.xul | 32 +- .../ui/dialogs/content/EdTextAreaProps.xul | 28 +- .../locale/en-US/EditorButtonProperties.dtd | 7 + .../locale/en-US/EditorFieldSetProperties.dtd | 4 + .../locale/en-US/EditorFormProperties.dtd | 6 + .../locale/en-US/EditorInputProperties.dtd | 17 +- .../locale/en-US/EditorLabelProperties.dtd | 5 + .../locale/en-US/EditorSelectProperties.dtd | 16 + .../locale/en-US/EditorTextAreaProperties.dtd | 1 - 23 files changed, 346 insertions(+), 285 deletions(-) diff --git a/mozilla/editor/ui/composer/content/EditorContent.css b/mozilla/editor/ui/composer/content/EditorContent.css index 1e7af7766e3..d212d100c07 100644 --- a/mozilla/editor/ui/composer/content/EditorContent.css +++ b/mozilla/editor/ui/composer/content/EditorContent.css @@ -61,6 +61,19 @@ table[empty-cells], border: 1px dotted red; } +/* give a green dashed border to forms otherwise they are invisible +*/ +form +{ + border: 2px dashed green; +} +/* give a green dotted border to labels otherwise they are invisible +*/ +label +{ + border: 1px dotted green; +} + /* smileys */ span.moz-smiley-s1, span.moz-smiley-s2, diff --git a/mozilla/editor/ui/composer/locale/en-US/editor.properties b/mozilla/editor/ui/composer/locale/en-US/editor.properties index 5e5921e205c..532e785d798 100644 --- a/mozilla/editor/ui/composer/locale/en-US/editor.properties +++ b/mozilla/editor/ui/composer/locale/en-US/editor.properties @@ -20,6 +20,7 @@ MoreAttributes=More Attributes FewerAttributes=Fewer Attributes MoreProperties=More Properties FewerProperties=Fewer Properties +PropertiesAccessKey=P None=None none=none OpenHTMLFile=Open HTML File diff --git a/mozilla/editor/ui/dialogs/content/EdButtonProps.js b/mozilla/editor/ui/dialogs/content/EdButtonProps.js index 630cc716043..69f813527cd 100644 --- a/mozilla/editor/ui/dialogs/content/EdButtonProps.js +++ b/mozilla/editor/ui/dialogs/content/EdButtonProps.js @@ -61,8 +61,10 @@ function Startup() }; // Get a single selected button element - var tagName = "button"; - buttonElement = editor.getSelectedElement(tagName); + const kTagName = "button"; + try { + buttonElement = editor.getSelectedElement(kTagName); + } catch (e) {} if (buttonElement) // We found an element and don't need to insert one @@ -73,8 +75,10 @@ function Startup() // We don't have an element selected, // so create one with default attributes + try { + buttonElement = editor.createElementWithDefaults(kTagName); + } catch (e) {} - buttonElement = editor.createElementWithDefaults(tagName); if (!buttonElement) { dump("Failed to get selected element or create a new one!\n"); @@ -120,7 +124,7 @@ function InitDialog() function RemoveButton() { - RemoveElementKeepingChildren(buttonElement); + RemoveContainer(buttonElement); SaveWindowLocation(); window.close(); } @@ -158,10 +162,13 @@ function onAccept() editor.cloneAttributes(buttonElement, globalElement); - if (insertNew && !InsertElementAroundSelection(buttonElement)) + if (insertNew) { - buttonElement.innerHTML = editor.outputToString("text/html", 1); // OutputSelectionOnly (see nsIDocumentEncoder.h) - editor.insertElementAtSelection(buttonElement, true); + if (!InsertElementAroundSelection(buttonElement)) + { + buttonElement.innerHTML = editor.outputToString("text/html", 1); // OutputSelectionOnly (see nsIDocumentEncoder.h) + editor.insertElementAtSelection(buttonElement, true); + } } SaveWindowLocation(); diff --git a/mozilla/editor/ui/dialogs/content/EdButtonProps.xul b/mozilla/editor/ui/dialogs/content/EdButtonProps.xul index 6359ac0f4cc..41e5d505e4c 100644 --- a/mozilla/editor/ui/dialogs/content/EdButtonProps.xul +++ b/mozilla/editor/ui/dialogs/content/EdButtonProps.xul @@ -56,11 +56,11 @@ - + - - - @@ -86,16 +86,16 @@ - + - -