Bug 969045 - Add feedback item in Settings charm. r=mbrubeck

This commit is contained in:
Sam Foster 2014-02-07 09:35:03 -08:00
parent 6b1632ad8e
commit d7b04d16a6
4 changed files with 18 additions and 1 deletions

View File

@ -48,6 +48,7 @@ let Elements = {};
["contentViewport", "content-viewport"],
["progress", "progress-control"],
["progressContainer", "progress-container"],
["feedbackLabel", "feedback-label"],
].forEach(function (aElementGlobal) {
let [name, id] = aElementGlobal;
XPCOMUtils.defineLazyGetter(Elements, name, function() {

View File

@ -30,6 +30,8 @@
<!ENTITY % syncDTD SYSTEM "chrome://browser/locale/sync.dtd">
%syncDTD;
#endif
<!ENTITY % baseMenuOverlayDTD SYSTEM "chrome://browser/locale/baseMenuOverlay.dtd">
%baseMenuOverlayDTD;
]>
<window id="main-window"
@ -852,5 +854,6 @@ Desktop browser's sync prefs.
</vbox>
</box>
</stack>
<!-- XXX: Expose feedback string to SettingsCharm.js -->
<label value="&helpFeedbackPage.label;" id="feedback-label" href="https://input.mozilla.org/feedback/metrofirefox" hidden="true"/>
</window>

View File

@ -52,6 +52,17 @@ var SettingsCharm = {
onselected: function() FlyoutPanelsUI.show('AboutFlyoutPanel')
});
// Feedback
this.addEntry({
// feedbackLabel is a temporary measure to expose this string
// from the baseMenuOverlay.dtd
label: Elements.feedbackLabel.value,
onselected: function() {
let url = Elements.feedbackLabel.getAttribute("href");
BrowserUI.addAndShowTab(url, Browser.selectedTab);
}
});
// Help
this.addEntry({
label: Strings.browser.GetStringFromName("helpOnlineCharm"),

View File

@ -39,6 +39,8 @@
@AB_CD@.jar:
relativesrcdir browser/locales:
locale/browser/syncBrand.dtd (%chrome/browser/syncBrand.dtd)
# Temporary hack to provide a 'feedback' string
locale/browser/baseMenuOverlay.dtd (%chrome/browser/baseMenuOverlay.dtd)
locale/browser/netError.dtd (%chrome/overrides/netError.dtd)
% override chrome://global/locale/netError.dtd chrome://browser/locale/netError.dtd
locale/browser/appstrings.properties (%chrome/overrides/appstrings.properties)