bug 853151 refactoring recommend into SocialMark, r=felipe
This commit is contained in:
@@ -292,6 +292,32 @@ nsContextMenu.prototype = {
|
||||
this.onTextInput && top.gBidiUI);
|
||||
this.showItem("context-bidi-page-direction-toggle",
|
||||
!this.onTextInput && top.gBidiUI);
|
||||
|
||||
// SocialMarks
|
||||
let marksEnabled = SocialUI.enabled && Social.provider.pageMarkInfo;
|
||||
let enablePageMark = marksEnabled && !(this.isContentSelected ||
|
||||
this.onTextInput || this.onLink || this.onImage ||
|
||||
this.onVideo || this.onAudio || this.onSocial);
|
||||
let enableLinkMark = marksEnabled && ((this.onLink && !this.onMailtoLink &&
|
||||
!this.onSocial) || this.onPlainTextLink)
|
||||
if (enablePageMark) {
|
||||
Social.isURIMarked(gBrowser.currentURI, function(marked) {
|
||||
let label = marked ? "social.unmarkpage.label" : "social.markpage.label";
|
||||
let provider = Social.provider || Social.defaultProvider;
|
||||
let menuLabel = gNavigatorBundle.getFormattedString(label, [provider.name]);
|
||||
this.setItemAttr("context-markpage", "label", menuLabel);
|
||||
}.bind(this));
|
||||
}
|
||||
this.showItem("context-markpage", enablePageMark);
|
||||
if (enableLinkMark) {
|
||||
Social.isURIMarked(this.linkURI, function(marked) {
|
||||
let label = marked ? "social.unmarklink.label" : "social.marklink.label";
|
||||
let provider = Social.provider || Social.defaultProvider;
|
||||
let menuLabel = gNavigatorBundle.getFormattedString(label, [provider.name]);
|
||||
this.setItemAttr("context-marklink", "label", menuLabel);
|
||||
}.bind(this));
|
||||
}
|
||||
this.showItem("context-marklink", enableLinkMark);
|
||||
},
|
||||
|
||||
initSpellingItems: function() {
|
||||
@@ -1468,6 +1494,11 @@ nsContextMenu.prototype = {
|
||||
}
|
||||
},
|
||||
|
||||
markLink: function CM_markLink() {
|
||||
// send link to social
|
||||
SocialMark.toggleURIMark(this.linkURI);
|
||||
},
|
||||
|
||||
savePageAs: function CM_savePageAs() {
|
||||
saveDocument(this.browser.contentDocument);
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user