Abe Jellinek
916627b590
fx-compat: Scaffold: Fix indentation using spaces
2022-07-11 13:03:48 -04:00
Abe Jellinek
dc96c1a175
fx-compat: Fix ZP progress queue button creation
2022-07-11 13:02:51 -04:00
Abe Jellinek
ab6b683d90
fx-compat: More progress on platform menus ( #2675 )
...
Not able to test on non-Mac yet, but this behavior should be right.
Removes all the #ifdefs and moves the behavior into platformKeys.js.
2022-07-07 00:04:13 -04:00
Abe Jellinek
9a8e78aaf4
fx-compat: Restore quick search menu and update styles ( #2684 )
2022-07-06 23:42:23 -04:00
Abe Jellinek
bc41c3b7b0
fx-compat: Make changelog link in About work
2022-07-06 15:24:31 -04:00
Abe Jellinek
abe19b9435
fx-compat: Fix error when v-t tooltip shows
2022-07-06 11:12:44 -04:00
Abe Jellinek
0983ffbef2
fx-compat: Make sync / retraction links tabbable
...
Addresses #2655 . Still need to add roles.
2022-07-06 10:53:08 -04:00
Abe Jellinek
8face792c0
fx-compat: Fix search dialogs ( #2631 )
2022-07-04 01:48:52 -04:00
Abe Jellinek
b78b9cad1f
fx-compat: Duplicates: UI fixes
...
- Scroll vertically
- Restore margins between groupboxes
- Restore field version dropmarker
2022-06-30 12:32:11 -04:00
Abe Jellinek
97786bfa77
fx-compat: Fix multiline Add Item by Identifier
...
Now just one textarea instead of an input and a textarea.
Fixes #2677
2022-06-30 11:48:15 -04:00
Abe Jellinek
f81b4b071f
fx-compat: Correct create[XUL]Element[NS]() calls
...
This fixes the dictionary manager and various other places where a XUL
element was being created with createElement(), and also simplifies a lot
of createElementNS(HTML_NS, ...) calls.
This might cause some minor regressions but everything tested has
worked. Not touching preferences (#2659 ) or bindings.
2022-06-29 11:14:40 -04:00
Abe Jellinek
8b7d959781
fx-compat: Fix column picker context menu
2022-06-29 09:27:11 -04:00
Dan Stillman
4fcde6c8c5
fx-compat: hiddenWindow.xul → hiddenWindow.xhtml
2022-06-29 06:17:21 -04:00
Dan Stillman
41f54624b1
fx-compat: Fix "Hide {-brand-shorter-name}" in Mac application menu
2022-06-29 03:38:16 -04:00
Abe Jellinek
1eb9718b6b
Style editor: Light theme, leave selection if unchanged
...
Since onStyleModified() is called when a style is loaded.
2022-06-28 15:12:57 -04:00
Abe Jellinek
9c837b3361
Improve Monaco integration and use in csledit
...
And remove timedtextarea.xml. Fixes #2665 .
2022-06-28 15:05:16 -04:00
Abe Jellinek
8681e8ffe9
fx-compat: Make macOS application menu shortcuts work
...
e.g. Cmd-H flashed the menu but didn't actually hide.
2022-06-28 12:15:11 -04:00
Abe Jellinek
00e46443a6
Add XULElementBase class for custom elements
...
https://github.com/zotero/zotero/pull/2631#discussion_r906723540
2022-06-28 11:52:11 -04:00
Abe Jellinek
6295050fa6
Restore platform edit menu behavior without #ifdef ( #2674 )
2022-06-27 23:06:01 -04:00
Abe Jellinek
f0aef79c7a
fx-compat: Use permalink in comment
2022-06-27 14:26:00 -04:00
Abe Jellinek
a654ad291f
fx-compat: Add comment explaining menubar change
2022-06-27 14:22:02 -04:00
Abe Jellinek
a8c4e0637b
fx-compat: Restore Mac application menu
...
The stuff in hiddenWindow.xul doesn't seem to have been doing anything
in Fx102 anyway.
2022-06-27 14:15:11 -04:00
Abe Jellinek
89587e6b76
fx-compat: native="true" on more checkboxes/menulists
2022-06-24 09:11:38 -04:00
Dan Stillman
3805f901cf
fx-compat: Fix centering of library pane progress bar
2022-06-23 04:17:08 -04:00
Dan Stillman
f827b9ef50
fx-compat: initKeyEvent()
→ new KeyboardEvent()
...
Quick Format change is untested
2022-06-21 03:31:58 -04:00
Dan Stillman
587ae6ba7e
fx-compat: Fix blurring of textarea fields in item box
...
And fix tests
2022-06-21 03:03:37 -04:00
Dan Stillman
3743c179e1
Add missing commonDialog.js from dictionary manager
...
Currently provides close-on-Esc functionality
2022-06-21 01:39:07 -04:00
Dan Stillman
20945f60c9
fx-compat: Remove nsIURI.clone() usage
2022-06-21 01:39:07 -04:00
Dan Stillman
6297d0862f
fx-compat: Replace last use of getURLSpecFromFile()
...
Follow-up to 8f7a160ba1
Untested, since it's in the prefs -- we'll have to see if this works
after #2659
2022-06-21 01:39:00 -04:00
Dan Stillman
789a8a5fe9
fx-compat: Use new mozILocaleService API
...
Replace functions with arrays, as in https://phabricator.services.mozilla.com/D6339
2022-06-20 23:09:46 -04:00
Dan Stillman
96f6b871ce
fx-compat: Fix sync error panel
2022-06-20 18:43:09 -04:00
Martynas Bagdonas
5b879f75c5
fx-compat: Avoid dead object errors in note-editor
...
Fixes #2663
2022-06-20 11:33:10 +03:00
Dan Stillman
b3077182d2
fx-compat: Fix Zotero.MIME.getMIMETypeFromURL()
...
Replace
```
Components.classes["@mozilla.org/network/standard-url;1"]
.createInstance(Components.interfaces.nsIURL)
```
with
```
Services.io.newURI(url).QueryInterface(Ci.nsIURL);
```
2022-06-20 01:12:57 -04:00
Dan Stillman
30f636274b
Update Notifier ids for itemBox/notesEditor custom elements
2022-06-20 00:47:50 -04:00
Dan Stillman
be3b245dbe
Don't index PDF if fulltext.textMaxLength
is 0
...
Follow-up to 13adfd131c
2022-06-19 19:03:41 -04:00
Dan Stillman
dfff86df72
fx-compat: Fix Zotero.File.download()
2022-06-19 18:58:25 -04:00
Dan Stillman
8f7a160ba1
fx-compat: getURLSpecFromFile()
→ Zotero.File.pathToFileURI()
...
One remaining instance in the prefs that will need to be fixed
2022-06-19 15:20:54 -04:00
Abe Jellinek
9c69f73de5
Manually remove handler instead of using once
...
Since we only want to remove if the target matches.
2022-06-18 03:45:32 -04:00
Abe Jellinek
a48ebe2dd7
Show native menus from toolbar
2022-06-18 03:45:32 -04:00
Abe Jellinek
a60e46dd5c
fx-compat: Fix toolbar
2022-06-18 03:45:32 -04:00
Abe Jellinek
dd3385ec67
Revert "fx-compat: Remove Mac toolbarbutton images"
...
This reverts commit 280a1265c8
.
2022-06-18 03:45:32 -04:00
Dan Stillman
d90334e883
fx-compat: Initial nsIWebBrowserPersist.saveURI() fixes
...
Will need additional fixes for cookie handling, etc., but this at least
fixes the signature
2022-06-17 20:29:01 -04:00
Dan Stillman
2b41b0127c
Get binary contents in Zotero.File.getSample()
...
And fix magic numbers for content-type sniffing, which wrongly used the
Unicode replacement character (which likely just meant we were falling
back to file-extension-based detection)
2022-06-17 20:29:01 -04:00
Dan Stillman
13adfd131c
fx-compat: Update full-text indexing
...
Use the new PageData mechanism for character set detection, don't try to
index HTML files directly without properly detecting the charset, and
generally simplify the indexing code.
HTML files are now considered cached files that require indexing and
won't be indexed automatically in Zotero.FullText.findTextInItems(),
which breaks certain expectations, including in some tests. This will
need to be addressed.
2022-06-17 20:29:01 -04:00
Dan Stillman
1dd24f7082
Remove Zotero.File.getCharsetFromFile()
/addCharsetListener()
...
Unused in over a decade, and now replaced by the PageData actor
2022-06-17 20:29:01 -04:00
Dan Stillman
6a2949be8a
fx-compat: Add HiddenBrowser.jsm
...
Remove Zotero.Browser and add HiddenBrowser.jsm. Post-Fission, web/file
content loads in a separate process, so it's not possible (as best as I
can tell) to directly access the contents of a hidden browser -- it just
appears as about:blank in the parent process. We now use Mozilla's
JSWindowActor mechanism [1] to get page data, including character set
and body text for full-text indexing. We'll have to evaluate other uses
of hidden browsers to see how to handle them.
This also adds include.jsm for loading the Zotero object into a JSM.
[1] https://firefox-source-docs.mozilla.org/dom/ipc/jsactors.html
2022-06-17 20:28:58 -04:00
Dan Stillman
7f748b2620
Take path or nsIFile in Zotero.File.pathToFileURI()
2022-06-17 20:24:43 -04:00
Dan Stillman
730e86d661
fx-compat: Restore tests and test using actual Zotero executable
...
The test runner now uses the Zotero executable from
`zotero-standalone-build/staging` rather than the Firefox from
`zotero-standalone-build/xulrunner`. Along with testing the actual
program, this restores visible UI updates during tests, which should
make debugging various things easier. We can also now remove anything
related to Zotero being an extension.
Many tests are still broken, but this at least lets us start running
them.
2022-06-17 20:24:43 -04:00
Dan Stillman
3c9dcea46b
Add comment explaining CSS rule to hide menuitem icons on macOS
2022-06-17 20:24:43 -04:00
Abe Jellinek
0e1a16b96b
fx-compat: Show native field/creator transform popups
...
No longer anchored to the element, but instead to the cursor.
2022-06-17 18:49:07 -05:00