Commit graph

10505 commits

Author SHA1 Message Date
Benoît Minisini
9382328db0 Project browser: Implement copy, cut, paste and delete actions.
[DEVELOPMENT ENVIRONMENT]
* NEW: Project browser: Handle paste actions by moving or copying files.
* NEW: Project browser: Implement file deletion.
* NEW: Redesign the unique file name generation function.
2022-08-03 11:35:26 +02:00
Benoît Minisini
2dd20ec882 FileView: Add Selected property that returns if at least one item is selected.
[GB.FORM]
* NEW: FileView: Add Selected property that returns if at least one item is selected.
2022-08-03 11:33:24 +02:00
Benoît Minisini
365fcd2b8c TreeView, ColumnView, ListView, IconView: Add a Selected property that returns if at least one item is selected.
[GB.GUI.BASE]
* NEW: TreeView, ColumnView, ListView, IconView: Add a Selected property that returns if at least one item is selected.
2022-08-03 11:32:57 +02:00
Benoît Minisini
e323b08347 FileView: Correctly refresh icons on icon theme change.
[GB.FORM]
* BUG: FileView: Correctly refresh icons on icon theme change.
2022-08-03 10:06:38 +02:00
Benoît Minisini
62330a4992 Clipboard: PastePaths() method is a new method that does the contrary as CopyPaths().
[GB.GUI.BASE]
* NEW: Clipboard: PastePaths() method is a new method that does the contrary as CopyPaths().
2022-08-03 10:05:41 +02:00
Benoît Minisini
3a8c36a823 Project browser: Add a space in the toolbar for the project tree workspace button.
[DEVELOPMENT ENVIRONMENT]
* BUG: Project browser: Add a space in the toolbar for the project tree workspace button.
* OPT: Welcome dialog: Load and show the welcome dialog only if needed.
2022-08-03 02:54:57 +02:00
Benoît Minisini
ecbc19cdd4 Project browser: Correctly initialize toolbar state.
[DEVELOPMENT ENVIRONMENT]
* BUG: Project browser: Correctly initialize toolbar state.
* NEW: Update French translation.
* BUG: Form editor: Fix multicontainer menu icon.
2022-08-03 00:45:15 +02:00
Benoît Minisini
179de49ffb Fix menu relayout after the 'Show' event has been handled..
[GB.GTK]
* BUG: Fix menu relayout after the 'Show' event has been handled..

[GB.GTK3]
* BUG: Fix menu relayout after the 'Show' event has been handled..
2022-08-03 00:42:29 +02:00
Benoît Minisini
74be963d5b Add a project browser. Not finished yet!
[DEVELOPMENT ENVIRONMENT]
* NEW: Update French translation.
* NEW: Add a project browser.
* NEW: Add a button that toggles the new project browser.
* BUG: Use the 'paste-special' stock icon where appropriate.
2022-08-02 17:41:01 +02:00
Benoît Minisini
c07451ee73 New stock icons 'export' and 'import'.
[GB.FORM.STOCK]
* NEW: New stock icons 'export' and 'import'.
2022-08-02 17:38:33 +02:00
Benoît Minisini
dadeb18e32 New stock icon 'import' and 'export'. Enhance FileView control.
[GB.FORM]
* NEW: New stock icon 'import' and 'export'.
* NEW: FileView: Add a Refresh event that triggers just after the FileView has refreshed its contents.
* NEW: FileView: Add FileCount, DirCount and TotalSize properties, to get statistics on the current directory contents.
* NEW: FileView: Add a permission column in detailed view mode.
* NEW: FileView: Display a 'lock' emblem on non-readable files in icon view mode.
2022-08-02 17:38:07 +02:00
Benoît Minisini
40918a8363 TreeView: treeview items now have a Selectable property. If set to FALSE, the item is not selectable anymore.
[GB.GUI.BASE]
* BUG: GridView: Take custom row border into account correctly.
* NEW: IconView: Selection is new property that returns an array of the keys of all selected items.
* NEW: IconView: Selection is updated during rubberband selection.
* NEW: ColumnView: The extra columns have now a default horizontal padding.
2022-08-02 17:35:35 +02:00
Benoît Minisini
1d3ace3178 Remove a debugging message.
[GB.MEDIA]
* BUG: Remove a debugging message.
2022-08-02 16:55:53 +02:00
Benoît Minisini
e65aed8ba9 Correctly send wheel events to widgets that handle them when the associated control is a proxy.
[GB.QT4]
* BUG: Correctly send wheel events to widgets that handle them when the associated control is a proxy.

[GB.QT5]
* BUG: Correctly send wheel events to widgets that handle them when the associated control is a proxy.
2022-08-02 03:36:49 +02:00
Benoît Minisini
5f62893d8f New stock icon 'chart' and 'office-math'. Update icon map.
[GB.FORM]
* NEW: New stock icon 'chart' and 'office-math'.
* NEW: Update icon map.
2022-08-01 22:16:53 +02:00
Benoît Minisini
df2c1b1808 New stock icon 'office-math'. Redraw some icons.
[GB.FORM.STOCK]
* NEW: New stock icon 'office-math'.
* NEW: Redraw some icons.
2022-08-01 22:16:09 +02:00
Benoît Minisini
c723d4c018 Support for write-only properties.
[DEVELOPMENT ENVIRONMENT]
* NEW: Support for write-only properties.
2022-08-01 22:15:20 +02:00
Benoît Minisini
600a4d961d Switch bytecode version to 3.18, because of the write-only properties support.
[CONFIGURATION]
* NEW: Switch bytecode version to 3.18, because of the write-only properties support.
2022-08-01 22:05:21 +02:00
Benoît Minisini
56e9129f85 PROPERTY WRITE now declares a write-only property.
[INTERPRETER]
* NEW: Support for write-only properties.

[COMPILER]
* NEW: PROPERTY WRITE now declares a write-only property.
2022-08-01 22:03:54 +02:00
Benoît Minisini
3f9efaad6e Paint: Continue implementation.
[GB.WEB.GUI]
* NEW: Paint: Continue implementation.
2022-08-01 20:53:27 +02:00
Benoît Minisini
9494747a6c Paint: Continue implementation.
[GB.WEB.GUI]
* NEW: Paint: Continue implementation.
2022-08-01 18:21:13 +02:00
Benoît Minisini
0f4521a744 Initial implementation of WebDrawingArea control and Paint class.
[GB.WEB.GUI]
* NEW: WebDrawingArea: Initial implementation.
* NEW: Paint: Initial implementation.
2022-08-01 15:14:21 +02:00
Benoît Minisini
aee4a046fb Code editor: Fix keyword detection (ME, SUPER...) when analyzing an expression to jump to a definition.
[DEVELOPMENT ENVIRONMENT]
* BUG: Code editor: Fix keyword detection (ME, SUPER...) when analyzing an expression to jump to a definition.
2022-08-01 02:19:15 +02:00
Benoît Minisini
d64e07c69a New stock icon 'chart'. Redraw some icons.
[GB.FORM.STOCK]
* NEW: New stock icon 'chart'.
* NEW: Redraw some icons.
2022-07-31 22:12:11 +02:00
Benoît Minisini
dc2b8a8b9f Search: New result presentation.
[DEVELOPMENT ENVIRONMENT]
* NEW: Search: New result presentation.
2022-07-30 20:30:35 +02:00
Benoît Minisini
6114fd8ae7 Code, text and conflict editor: Use the 'gb.form.editor' new goto line panel instead of the custom one.
[DEVELOPMENT ENVIRONMENT]
* NEW: Code, text and conflict editor: Use the 'gb.form.editor' new goto line panel instead of the custom one.
2022-07-30 18:09:24 +02:00
Benoît Minisini
681f91d9bb TextEditor: The 'Remove()' method now normalizes its arguments to avoid crashing if they are outside the document.
[GB.FORM.EDITOR]
* NEW: TextEditor: Add a default popup menu.
* NEW: TextEditor: Add a panel to go to a specific line.
* NEW: TextEditor: ShowFindPanel() and ShowGotoPanel() are now public methods for showing the action panels.
2022-07-30 18:07:50 +02:00
Benoît Minisini
d722446841 TerminalView: Correctly update the popup menu when it opens.
[GB.FORM.TERMINAL]
* BUG: TerminalView: Correctly update the popup menu when it opens.
2022-07-30 17:33:26 +02:00
Benoît Minisini
525f5d72ac TerminalView: Don't open the default popup if the Menu event handler exists.
[GB.FORM.TERMINAL]
* BUG: TerminalView: Don't open the default popup if the Menu event handler exists.
2022-07-30 17:15:22 +02:00
Benoît Minisini
08242daafc Version control: Display the state of the file on top in the information dialog.
[DEVELOPMENT ENVIRONMENT]
* BUG: Project tree: Fix visibility of version control information menu entry.
* NEW: Version control: Display the state of the file on top in the information dialog.
2022-07-30 17:08:15 +02:00
Benoît Minisini
a7045c7e03 Version control: Support for defining Git repository identity. Move statistics to the publish dialog.
[DEVELOPMENT ENVIRONMENT]
* NEW: Version control: Move version control statistics to a new 'Repository' tab in publish dialog.
* NEW: Version control: Add fields to define your Git repository identity in 'Repository' tab.
* NEW: Update French translation.
* BUG: Test suites: Fix test result label colors.
2022-07-30 16:10:10 +02:00
Benoît Minisini
4adaac3377 New stock icon 'version-control'.
[GB.FORM]
* NEW: New stock icon 'version-control'.
2022-07-30 16:07:05 +02:00
Benoît Minisini
15ecb84745 New stock icon 'version-control'.
[GB.FORM.STOCK]
* NEW: New stock icon 'version-control'.
2022-07-30 16:06:49 +02:00
Benoît Minisini
f4832f5b98 String: Add new IsEMail(), IsIP() and IsIPv6() validation methods.
[GB.UTIL]
* NEW: String.IsEmail() is a new function that checks if a string seems to be an e-mail address.
* NEW: String.IsIP() is a new function that checks if a string is an IPv4 address.
* NEW: String.IsIPv6() is a new function that checks if a string is an IPv6 address.
2022-07-30 15:17:13 +02:00
Benoît Minisini
911ba060e7 Menu.Parent is a new property that returns the parent menu of a menu, or NULL if the menu is a top-level one.
[GB.GTK]
* NEW: Menu.Parent is a new property that returns the parent menu of a menu, or NULL if the menu is a top-level one.

[GB.GTK3]
* NEW: Menu.Parent is a new property that returns the parent menu of a menu, or NULL if the menu is a top-level one.

[GB.QT4]
* NEW: Menu.Parent is a new property that returns the parent menu of a menu, or NULL if the menu is a top-level one.

[GB.QT5]
* NEW: Menu.Parent is a new property that returns the parent menu of a menu, or NULL if the menu is a top-level one.
2022-07-30 00:59:05 +02:00
Benoît Minisini
c0de8e87d6 Version control: Support for creating branches.
[DEVELOPMENT ENVIRONMENT]
* NEW: Version control: Support for creating branches.
* NEW: Update French translation.
2022-07-30 00:58:36 +02:00
Benoît Minisini
348c4393f4 Debugger: Support modules, not just classes, when debugging inside components.
[DEVELOPMENT ENVIRONMENT]
* BUG: Debugger: Support modules, not just classes, when debugging inside components.
* NEW: Update default compact layout.
2022-07-29 12:42:11 +02:00
Benoît Minisini
9832ab491c Redraw some icons.
[GB.FORM.STOCK]
* NEW: Redraw some icons.
2022-07-28 22:37:15 +02:00
Benoît Minisini
04cc46d81e Update a control icon and the stock icon map.
[GB.FORM]
* NEW: Update a control icon.
* NEW: Update stock icon map.
2022-07-28 22:36:48 +02:00
Benoît Minisini
88e806e5cc Debugger: Clear the WebView when closing the debugger browser.
[DEVELOPMENT ENVIRONMENT]
* BUG: Debugger: Clear the WebView when closing the debugger browser.
2022-07-28 17:26:39 +02:00
Benoît Minisini
564590cfbf WebAudio: Add Tracking to the properties visible to the IDE.
[GB.WEB.GUI]
* BUG: WebAudio: Add Tracking to the properties visible to the IDE.
2022-07-28 17:24:16 +02:00
Benoît Minisini
4190e6bfea WebAudio: Fix a lot of bugs and add Tracking property.
[GB.WEB.GUI]
* BUG: WebAudio: Fix a lot of bugs and implementation problems.
* NEW: WebAudio: Tracking is a new property that tells if the Position property is updated in real-time.
2022-07-28 17:18:49 +02:00
Benoît Minisini
43f9773c83 Merge branch 'WebAudio-upgrade' into 'master'
WebAudio upgrade, enhance the WebAudio control of gb.web.gui

See merge request gambas/gambas!271
2022-07-28 15:03:26 +00:00
Bruce Steers
4876c62654 WebAudio, undo removing Width from properties from previous edit.
[GB.WEB.GUI]
* BUG: had added Width to the control in a previous edit, now reverted
2022-07-28 14:32:04 +01:00
Bruce Steers
eb77982b94 WebAudio, make Play only play from 0 if not in paused state.
[GB.WEB.GUI]
* OPT: backward compatibility, Play will play from 0 if not in paused state.
2022-07-28 14:12:24 +01:00
Bruce Steers
490278010a Merge branch 'master' of https://gitlab.com/gambas/gambas into WebAudio-upgrade 2022-07-28 13:44:52 +01:00
Bruce Steers
d934c356e3 WebAudio, Add Length as synonym for Duration as in MediaPlayer
[GB.WEB.GUI]
* NEW: Length is a synonym fofr Duration
2022-07-28 13:33:39 +01:00
Bruce Steers
9b0555358a [GB.WEB.GUI]
* NEW: WebAudio.AutoPlay, Autoplay audio on loading.
* NEW: WebAudio.Sources for alternative <source> items.
* NEW: WebAudio_Ready() event fires when audio has loaded.
* NEW: WebAudio_Position() event fires as audio position changes during play.
* NEW: WebAudio_End() event fires when a track finishes
* NEW: WebAudio_Pause() event triggers when audio pauses.
* NEW: Property WebAudio.Duration gets song length.
* NEW: Property WebAudio.Position, get or set song position.
* NEW: Property Paused gets or sets paused state.
* OPT: do not reset play position to 0 on play in lib.js so audio can un-pause.
* OPT: clean up code and add inline wiki help to WebAudio.
2022-07-28 13:25:45 +01:00
Benoît Minisini
361148a42c Merge branch 'master' of gitlab.com:gambas/gambas 2022-07-27 22:01:26 +02:00
Benoît Minisini
cd84bc6545 Redraw some icons.
[GB.FORM.STOCK]
* NEW: Redraw some icons.
2022-07-27 22:01:16 +02:00