Closed
Bug 603307
Opened 14 years ago
Closed 14 years ago
Add Context classes to context-menu
Categories
(Add-on SDK Graveyard :: General, defect)
Add-on SDK Graveyard
General
Tracking
(Not tracked)
RESOLVED
FIXED
0.9
People
(Reporter: adw, Assigned: adw)
Details
Attachments
(2 files, 2 obsolete files)
19.42 KB,
patch
|
myk
:
review+
|
Details | Diff | Splinter Review |
11.83 KB,
patch
|
myk
:
review+
|
Details | Diff | Splinter Review |
As discussed in bug 578849, I'd like to create proper classes for context-menu's declarative contexts. Right now there's no good way for example to declare a context that occurs when the page contains a selection. This patch creates PageContext(), SelectorContext(selector), and SelectionContext() constructors. If we think of other useful contexts, we'll be able to add them easily this way (assuming that's a good thing).
Attachment #482223 -
Flags: review?(myk)
Assignee | ||
Comment 1•14 years ago
|
||
Test changes as a separate patch.
Attachment #482224 -
Flags: review?(myk)
Assignee | ||
Comment 2•14 years ago
|
||
I went ahead and added URLContext(matchPattern) rather than filing a new bug for `include`. If you take context-menu alone, URLContext is more natural than include, but I also don't like how this diverges from page-mod. I could go either way, and I think you are keeping a sharper lookout for cross-API consistency, so if you're OK with this then I am too.
Attachment #482223 -
Attachment is obsolete: true
Attachment #482253 -
Flags: review?(myk)
Attachment #482223 -
Flags: review?(myk)
Assignee | ||
Comment 3•14 years ago
|
||
Attachment #482224 -
Attachment is obsolete: true
Attachment #482254 -
Flags: review?(myk)
Attachment #482224 -
Flags: review?(myk)
Comment 4•14 years ago
|
||
Comment on attachment 482253 [details] [diff] [review] patch 2 >+ <code>include</code> property. Read more about patterns >+ <a href="#module/jetpack-core/match-pattern">here</a>. It would be better to link the imperative "read more about patterns" instead of the single word "here", because then the link is more closely tied to the referent, and the link target is bigger. >+ Creates a page context. See Specifying Contexts above. Can "Specifying Contexts" be linked to the section? >+ catch (err) { >+ console.error("Error creating URLContext match pattern:"); Did you intend to concatenate "err" to the error message?
Attachment #482253 -
Flags: review?(myk) → review+
Comment 5•14 years ago
|
||
Comment on attachment 482254 [details] [diff] [review] test patch 2 >+// URL contexts should cause items to appear on page that matches. Nit: page that matches -> pages that match
Attachment #482254 -
Flags: review?(myk) → review+
Comment 6•14 years ago
|
||
> I went ahead and added URLContext(matchPattern) rather than filing a new bug
> for `include`. If you take context-menu alone, URLContext is more natural than
> include, but I also don't like how this diverges from page-mod. I could go
> either way, and I think you are keeping a sharper lookout for cross-API
> consistency, so if you're OK with this then I am too.
Yeah, it's a mixed bag, but I'm ok with it.
Assignee | ||
Comment 7•14 years ago
|
||
(In reply to comment #4) > It would be better to link the imperative "read more about patterns" Good point! > Can "Specifying Contexts" be linked to the section? Unfortunately not. There's no way to link inside pages. :( We should fix that... > >+ console.error("Error creating URLContext match pattern:"); > > Did you intend to concatenate "err" to the error message? Actually this isn't concatenation: it just prints out that string on one line, and then the error is thrown, where it'll be later logged with a stacktrace, etc. (In reply to comment #5) > Nit: page that matches -> pages that match Thanks! http://hg.mozilla.org/labs/jetpack-sdk/rev/b9fe55a50b53 http://hg.mozilla.org/labs/jetpack-sdk/rev/62180c0cb5b5
Status: ASSIGNED → RESOLVED
Closed: 14 years ago
Resolution: --- → FIXED
Target Milestone: -- → 0.9
Comment 8•14 years ago
|
||
The Add-on SDK is no longer a Mozilla Labs experiment and has become a big enough project to warrant its own Bugzilla product, so the "Add-on SDK" product has been created for it, and I am moving its bugs to that product. To filter bugmail related to this change, filter on the word "looptid".
Component: Jetpack SDK → General
Product: Mozilla Labs → Add-on SDK
QA Contact: jetpack-sdk → general
Version: Trunk → unspecified
You need to log in
before you can comment on or make changes to this bug.
Description
•