Changeset 181


Ignore:
Timestamp:
05/17/13 16:59:23 (6 years ago)
Author:
nhoyt
Message:

ai-sidebar.css

  • added -moz-user-select: text property to make vbox content selectable for copying to clipboard

ai-sidebar.properties

  • reordered rule information strings

ai-sidebar.xul

  • added temporary keyboard shortcut for Rule Details Back button

view-category.js, view-details.js

  • added use of appendXHTMLElement (local var: addHTML), defined in utilities/dom.js, to automatically add newline characters for proper formatting when using copy and paste
Location:
trunk/proto-13/chrome
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/proto-13/chrome/content/ai-sidebar.xul

    r176 r181  
    140140      key="9" 
    141141      modifiers="&ai-sidebar.view.modifierskey;"/> 
     142    <key id="ainspector-key-view-previous" 
     143      oncommand="ainspectorSidebar.selectPreviousView()" 
     144      key="K" 
     145      modifiers="&ai-sidebar.view.modifierskey;"/> 
    142146  </keyset> 
    143147 
  • trunk/proto-13/chrome/content/view-category.js

    r179 r181  
    300300  var nls = ainspectorSidebar.nlsProperties; 
    301301  var getHTML = ainspectorSidebar.createXHTMLElement; 
     302  var addHTML = ainspectorSidebar.appendXHTMLElement; 
    302303 
    303304  var h2, p; 
     
    314315 
    315316  if (isRowSelected) { 
     317    // Definition 
    316318    h2 = getHTML("h2", nls.getString('info.definition'), h2FirstStyle); 
    317     vbox.appendChild(h2); 
     319    addHTML(vbox, h2); 
     320 
    318321    p = getHTML("p", ainspectorSidebar.rulesTable[index].filteredResult.getRuleDefinition(), pStyle); 
    319     vbox.appendChild(p); 
    320  
     322    addHTML(vbox, p, 2); 
     323 
     324    // Result 
    321325    h2 = getHTML("h2", nls.getString('info.result'), h2Style); 
    322     vbox.appendChild(h2); 
    323     p = getHTML("p", ainspectorSidebar.rulesTable[index].filteredResult.getResultMessage(), pStyle); 
    324     vbox.appendChild(p); 
     326    addHTML(vbox, h2); 
     327 
     328    p = getHTML("p", ainspectorSidebar.rulesTable[index].filteredResult.getResultMessage() + "\n", pStyle); 
     329    addHTML(vbox, p); 
    325330  } 
    326331  else { 
    327332    p = getHTML("p", nls.getString('info.noSelection'), pStyle); 
    328     vbox.appendChild(p); 
     333    addHTML(vbox, p); 
    329334  } 
    330335}; 
  • trunk/proto-13/chrome/content/view-details.js

    r180 r181  
    135135ainspectorSidebar.setDetailsSummaryContent = function (ruleResult) { 
    136136  var getHTML = ainspectorSidebar.createXHTMLElement; 
     137  var addHTML = ainspectorSidebar.appendXHTMLElement; 
    137138  var h2, p; 
    138139  var h2FirstStyle = ainspector.html.h2FirstStyle; 
     
    146147  var labels = ainspectorSidebar.getRuleInfoLabels(); 
    147148 
    148   // set XHTML content 
     149  // Summary 
    149150  h2 = getHTML("h2", labels.SUMMARY, h2FirstStyle); 
    150   vbox.appendChild(h2); 
     151  addHTML(vbox, h2); 
     152 
    151153  p = getHTML("p", ruleResult.getRuleSummary(), pStyle); 
    152   vbox.appendChild(p); 
    153  
     154  addHTML(vbox, p, 2); 
     155 
     156  // Result 
    154157  h2 = getHTML("h2", labels.RESULT, h2Style); 
    155   vbox.appendChild(h2); 
     158  addHTML(vbox, h2); 
     159 
    156160  p = getHTML("p", ruleResult.getResultMessage(), pStyle); 
    157   vbox.appendChild(p); 
     161  addHTML(vbox, p, 2); 
    158162}; 
    159163 
     
    168172ainspectorSidebar.setDetailsRuleInfoContent = function (ruleResult) { 
    169173  var getHTML = ainspectorSidebar.createXHTMLElement; 
     174  var addHTML = ainspectorSidebar.appendXHTMLElement; 
    170175  var h2, p, ul, li, a; 
    171176  var h2FirstStyle = ainspector.html.h2FirstStyle; 
     
    184189  // Definition 
    185190  h2 = getHTML("h2", labels.DEFINITION, h2FirstStyle); 
    186   vbox.appendChild(h2); 
     191  addHTML(vbox, h2); 
     192 
    187193  p = getHTML("p", ruleResult.getRuleDefinition(), pStyle); 
    188   vbox.appendChild(p); 
     194  addHTML(vbox, p, 2); 
    189195 
    190196  // Compliance 
    191197  h2 = getHTML("h2", labels.COMPLIANCE, h2Style); 
    192   vbox.appendChild(h2); 
     198  addHTML(vbox, h2); 
     199 
    193200  p = getHTML("p", labels.WCAG_LEVEL + ruleResult.getWCAG20Level() + "; " + 
    194201              ainspectorSidebar.getRulesetName() + ": " + ruleType, pStyle); 
    195   vbox.appendChild(p); 
     202  addHTML(vbox, p, 2); 
    196203 
    197204  // Purpose 
    198205  h2 = getHTML("h2", labels.PURPOSE, h2Style); 
    199   vbox.appendChild(h2); 
     206  addHTML(vbox, h2); 
     207 
    200208  p = getHTML("p", ruleResult.getPurpose(), pStyle); 
    201   vbox.appendChild(p); 
     209  addHTML(vbox, p, 2); 
    202210 
    203211  // Target Elements 
    204212  h2 = getHTML("h2", labels.TARGET_ELEMENTS, h2Style); 
    205   vbox.appendChild(h2); 
     213  addHTML(vbox, h2); 
     214 
    206215  p = getHTML("p", ruleResult.getTargetResources().join(", "), pStyle); 
    207   vbox.appendChild(p); 
     216  addHTML(vbox, p, 2); 
    208217 
    209218  // Techniques 
    210219  h2 = getHTML("h2", labels.TECHNIQUES, h2Style); 
    211   vbox.appendChild(h2); 
     220  addHTML(vbox, h2); 
    212221 
    213222  ul = getHTML("ul", null, ulStyle); 
     
    215224  for (var i = 0; i < techniques.length; i++) { 
    216225    li = getHTML("li", techniques[i], null); 
    217     ul.appendChild(li); 
    218   } 
    219   vbox.appendChild(ul); 
     226    addHTML(ul, li); 
     227  } 
     228  addHTML(vbox, ul); 
    220229 
    221230  // WCAG Success Criteria 
    222231  h2 = getHTML("h2", labels.WCAG_SC, h2Style); 
    223   vbox.appendChild(h2); 
     232  addHTML(vbox, h2); 
    224233 
    225234  // Primary Criterion 
     
    233242  }); 
    234243  li.appendChild(a); 
    235   ul.appendChild(li);   
     244  addHTML(ul, li); 
    236245 
    237246  // Related Criteria 
     
    245254    }); 
    246255    li.appendChild(a); 
    247     ul.appendChild(li); 
    248   } 
    249   vbox.appendChild(ul); 
     256    addHTML(ul, li); 
     257  } 
     258  addHTML(vbox, ul); 
    250259 
    251260  // Informational Links 
    252261  h2 = getHTML("h2", labels.INFO_LINKS, h2Style); 
    253   vbox.appendChild(h2); 
     262  addHTML(vbox, h2); 
    254263 
    255264  ul = getHTML("ul", null, ulStyle); 
     
    263272    }); 
    264273    li.appendChild(a); 
    265     ul.appendChild(li); 
    266   } 
    267   vbox.appendChild(ul); 
    268 }; 
     274    addHTML(ul, li); 
     275  } 
     276  addHTML(vbox, ul); 
     277}; 
  • trunk/proto-13/chrome/locale/en-US/ai-sidebar.properties

    r180 r181  
    11# View Titles 
     2 
    23view.title.summary   = Summary 
    34view.title.structure = Structure 
     
    2728view.title.details-suffix = \u0020Rule 
    2829 
     30# Rule Information 
     31 
    2932info.compliance      = COMPLIANCE 
    3033info.definition      = DEFINITION 
    31 info.noSelection     = nothing selected 
    3234info.purpose         = PURPOSE 
    33 info.recommended     = Recommended 
    34 info.required        = Required 
    3535info.result          = RESULT 
    3636info.summary         = SUMMARY 
     
    3838info.techniques      = TECHNIQUES 
    3939info.info-links      = ADDITIONAL INFO 
     40info.wcag-sc         = WCAG SUCCESS CRITERIA 
     41 
     42info.recommended     = Recommended 
     43info.required        = Required 
     44info.noSelection     = nothing selected 
    4045info.wcag-level      = WCAG 2.0 Level\u0020 
    41 info.wcag-sc         = WCAG SUCCESS CRITERIA 
    4246 
    4347rule.level.a*  = A* 
  • trunk/proto-13/chrome/skin/ai-sidebar.css

    r180 r181  
    106106vbox#ainspector-selected-rule, 
    107107vbox#ainspector-details-summary { 
     108  -moz-user-select: text; 
    108109  overflow-y: scroll; 
    109110  border: 1px solid #bbb; 
     
    116117 
    117118vbox#ainspector-details-rule-info { 
     119  -moz-user-select: text; 
    118120  overflow-y: scroll; 
    119121  border-top: 1px solid #bbb; 
Note: See TracChangeset for help on using the changeset viewer.