Linus Groh
95b51e857d
LibJS: Add TokenType::TemplateLiteral
...
This is required for template literals - we're not quite there yet, but at
least the parser can now tell us when this token is encountered -
currently this yields "Unexpected token Invalid". Not really helpful.
The character is a "backtick", but as we already have
TokenType::{StringLiteral,RegexLiteral} this seemed like a fitting name.
This also enables syntax highlighting for template literals in the js
REPL and LibGUI's JSSyntaxHighlighter.
2020-04-24 11:18:57 +02:00
Linus Groh
57caca3171
LibJS: Fix ObjectExpression::execute()
...
Change from code review changed key() and value() getters - forgot to
update this...
2020-04-24 00:02:07 +02:00
Linus Groh
746dd5b190
LibJS: Implement computed properties in object expressions
2020-04-23 23:56:04 +02:00
Linus Groh
bebd5c097c
LibJS: Require colon in object expression for non-identifier keys
...
{foo} is valid - {"foo"} or {1} is not.
2020-04-23 23:56:04 +02:00
Linus Groh
402ba20c36
LibJS: Fix left shift operator
...
Typo causing it to compute lhs << lhs, not lhs << rhs as expected.
2020-04-23 23:48:27 +02:00
Andreas Kling
1b8b492258
Browser: Add "next tab" and "previous tab" actions
...
Now you can switch between the open tabs with Ctrl+PgUp and Ctrl+PgDn
2020-04-23 21:43:24 +02:00
Andreas Kling
4087e3cfb9
LibGUI: Add TabWidget functions to activate next/previous tab
2020-04-23 21:43:08 +02:00
Andreas Kling
312501f309
Browser: Add "Close tab" action (Ctrl+W) :^)
...
Note that this is a little bit unreliable with the keyboard shortcut
since LibGUI can get confused about which Action it's supposed to use
as each Browser::Tab has its own "close tab" action. This will need
to be fixed in LibGUI.
2020-04-23 21:36:17 +02:00
Andreas Kling
476a4475e5
Browser: Add "New tab" action (Ctrl+T) :^)
...
This also introduces a WindowActions collection of actions that are not
specific to the currently open tab, but nevertheless part of its menus.
2020-04-23 21:28:25 +02:00
Andreas Kling
4e8b6e48fd
Browser: Start implementing tabbed browsing! :^)
...
This patch moves most of the Browser UI into a Tab class. The main UI
now mainly consists of a GUI::TabWidget that Tab objects are added to.
I'm going with the "tabs on top" style here, since I like how it makes
it feel like each tab has its own UI controls (which it actually does!)
2020-04-23 21:16:11 +02:00
Andreas Kling
ee7e7e6d55
LibGUI: Add TabWidget::set_tab_title(Widget&, StringView)
...
This lets you change the title of a tab after creating it.
2020-04-23 21:13:47 +02:00
Andreas Kling
933cf365e8
LibGUI: Tweak default ScrollBar size to make arrow icons centered :^)
2020-04-23 20:01:55 +02:00
Andreas Kling
5fc02c6f1d
Base: Nudge Redmond theme closer to the Windows 95 colors :^)
2020-04-23 19:59:12 +02:00
Andreas Kling
029572b6fd
Help: Sort the manual pages alphabetically
...
Fixes #1258 .
2020-04-23 19:45:28 +02:00
Linus Groh
11728b7db5
LibJS: Implement 'in' operator
2020-04-23 19:38:13 +02:00
Linus Groh
396ecfa2d7
LibJS: Implement bitwise unsigned right shift operator (>>>)
2020-04-23 19:38:13 +02:00
Linus Groh
502d1f5165
LibJS: Implement bitwise right shift operator (>>)
2020-04-23 19:38:13 +02:00
Linus Groh
f0e7404480
LibJS: Implement bitwise left shift operator (<<)
2020-04-23 19:38:13 +02:00
Linus Groh
97366f4dd4
LibJS: Add Math.pow()
2020-04-23 19:38:13 +02:00
Kesse Jones
687096cadd
LibJS: Add Array.prototype.includes
2020-04-23 19:30:16 +02:00
Andreas Kling
a639172760
WindowServer: Don't allow resize-grabbing window underneath title bar
2020-04-23 19:27:33 +02:00
Andreas Kling
2921793c01
QuickShow: Draw GUI::Frame parts of QSWidget
...
We were forgetting to draw the frame. :^)
2020-04-23 19:12:50 +02:00
Andreas Kling
42ddd551ef
Base: Tweak filetype-javascript icon and add 32x32 version
2020-04-23 19:08:33 +02:00
Andreas Kling
108c08eb49
LibGUI: Make StatusBar 2px shorter vertically for a snugger fit
2020-04-23 18:52:34 +02:00
Andreas Kling
3af8fcc839
HexEditor: Fill main widget with background to prevent gaps
2020-04-23 18:52:34 +02:00
Andreas Kling
0f8dca9441
Base: Tweak new/open/save icons (make them a bit smaller)
2020-04-23 18:52:33 +02:00
Andreas Kling
2454c3b7fb
Applications: Remove ChanViewer app
...
The HTTP JSON API this relied on is no longer available via HTTP and
I would rather make the website work in Browser anyway. :^)
2020-04-23 18:38:54 +02:00
Andreas Kling
9142890822
Base: Tweak icons with arrows in them (to be more pointy)
2020-04-23 18:35:15 +02:00
Andreas Kling
622806f570
Base: Tweak go-home icon
2020-04-23 18:31:03 +02:00
Andreas Kling
0af5e0b9f8
Applications: Tweak main layout spacing and background
2020-04-23 18:30:59 +02:00
Andreas Kling
fa0bab843a
SystemMonitor: Shrink margins of main layout
2020-04-23 17:54:59 +02:00
Andreas Kling
8260cbf7bd
LibGUI: Tweak colorization of ScrollBar gutter
2020-04-23 17:54:59 +02:00
Andreas Kling
5eb4d0f832
WindowServer: Make vertical segment under title bar 1px thicker
2020-04-23 17:54:57 +02:00
Andreas Kling
ab336e895f
LibGUI: Add a ToolBarContainer widget and put most ToolBars in one
...
This mimics the Explorer toolbar container from Windows 2000 and looks
pretty neat! :^)
2020-04-23 17:44:49 +02:00
Andreas Kling
5b6c2f3bd6
LibGUI: Make sure the ResizeCorner aligns nicely inside StatusBar
2020-04-23 15:58:39 +02:00
Andreas Kling
81ebc0cfe3
WindowServer: Tweak window frame height
2020-04-23 15:36:00 +02:00
Andreas Kling
cbc3d4fddd
LibGUI: Tweak StatusBar layout margins
2020-04-23 14:45:04 +02:00
Andreas Kling
f0cac83243
WindowServer+LibGfx: Make window borders 1px thicker
2020-04-23 14:37:13 +02:00
Andreas Kling
9ab9f97464
Browser: Remove no-op from the BooksmarksBarWidget
...
Widget::child_widgets() is a *copy* of the list of child widgets. :^)
2020-04-23 14:10:32 +02:00
Andreas Kling
7da7bbe6f9
LibGUI: Decrease the default ToolBar height a little bit
2020-04-23 14:09:05 +02:00
Andreas Kling
56c73f03ce
LibGUI: Get rid of the awkward horizontal line in StatusBar
...
Just fill StatusBar with button color instead of trying to share paint
code with ToolBar.
2020-04-23 13:53:17 +02:00
Hüseyin ASLITÜRK
74cc0560e8
LibGUI: MessageBox min width control for show messages
...
If message is too short calculate dialog width via buttons count. And icon is present lets align text to left.
2020-04-23 11:49:02 +02:00
Hüseyin ASLITÜRK
30e95d017e
Demos: Add ColorInput, TabWidget and MessageBox demos in WidgetGallery
2020-04-23 11:49:02 +02:00
Jonathan Archer
0efb5b3a11
Desktop: Context menu option to open FileManager
2020-04-23 11:22:32 +02:00
Jonathan Archer
3bbd7d9425
Desktop: Show DisplayProperties in context menu
2020-04-23 11:22:32 +02:00
Jonathan Archer
5457020d4e
Desktop: File creation from the context menu
...
Kinda hackish, but it does work.
2020-04-23 11:22:32 +02:00
Jonathan Archer
d02c02cebe
Desktop: Add context menu for directory view
...
Only has the option to create a folder, but hey ;^)
2020-04-23 11:22:32 +02:00
Kesse Jones
6d308113b8
LibJS: Fix Array.prototype.indexOf fromIndex negative
...
If negative fromIndex considers displacement from the end of the array
without decreasing 1 of de size.
2020-04-23 11:06:10 +02:00
Brendan Coles
edd8abc4cf
LibCore: read_bool_entry parse "true" / "false" strings in config files
...
`read_bool_entry()` can now interpret both integers (1 or 0) and
Boolean strings ("true" or "false") in configuration files.
All values other than "1" or "true" are considered false.
2020-04-23 11:04:25 +02:00
Linus Groh
7540203ae8
LibJS: Add isFinite()
2020-04-23 11:03:42 +02:00