Julian Ospald
e2bf4d5f03
GTK: have two panels, fixes #52
2016-11-06 01:33:03 +01:00
Julian Ospald
e3a840b051
GTK: refactor plugins to allow filtering the items
2016-06-08 21:36:36 +02:00
Julian Ospald
48b0b7b1d8
GTK: overhaul history feature
...
Allowing righ-click menu.
2016-06-04 18:58:33 +02:00
Julian Ospald
05a62cb382
GTK: use new History module
2016-06-04 17:28:15 +02:00
Julian Ospald
3e4621fe70
GTK: add "New -> Terminal" to right-click menu
2016-06-03 14:42:28 +02:00
Julian Ospald
077ac81227
GTK: improve tab opening
...
When multiple folders are selected, a regular 'open' will
open new tabs for each of them without changing the current view.
2016-06-03 14:25:17 +02:00
Julian Ospald
e310879d61
GTK: add newTab{,Here} buttons and allow closing tabs via middle-click
...
This also fixes behavior of destroyView.
2016-06-03 13:44:59 +02:00
Julian Ospald
3af8b36940
GTK: adjust to new LIB API and refactor file error handling
...
This restructures large parts of the GUI-wise error handling code
and makes it more fine-grained, so the user can react appropriately
to exceptions.
2016-05-08 20:14:30 +02:00
Julian Ospald
c5afe976cf
GTK: adjust to new APIs, CopyMode functionality is broken for now!
2016-05-02 19:14:41 +02:00
Julian Ospald
251a20e881
GTK: minor fixes
2016-04-24 20:01:22 +02:00
Julian Ospald
3008e4463b
GTK: implement tabs wrt #45
...
This also restructures the meaning of MyGUI and MyView.
They are now more strictly a hierarchy and everything that may
be specific to a view (like urlBar) has been moved into the MyView
context.
In addition, this also fixes #42
2016-04-24 18:38:47 +02:00
Julian Ospald
a4c8995299
GTK: formatting and comments
2016-04-20 17:59:55 +02:00
Julian Ospald
d432c2146b
GTK: improve file property dialog
...
Adds the following fields:
* file type
* permissions
* link destination of symlink (if applicable)
2016-04-20 17:16:58 +02:00
Julian Ospald
064d5a1032
LIB/GTK: use strict data types where possible
2016-04-20 16:34:26 +02:00
Julian Ospald
07c5fa2d62
GTK: fix imports
2016-04-20 16:33:18 +02:00
Julian Ospald
680a75f5be
GTK: implement rudimentary history support wrt #21
...
5 items back and forth only. Implemented via a simple
TVar ([], []). Might be improved in the future.
2016-04-20 00:38:22 +02:00
Julian Ospald
a61b409486
GTK: implement fileinfo dialog wrt #32
2016-04-19 21:05:29 +02:00
Julian Ospald
1d2bf37a44
GTK: implement creating new directories
...
And moving it with creating new files to a submenuitem.
2016-04-17 03:12:34 +02:00
Julian Ospald
e98fb577ed
GTK: implement home and up buttons wrt #40
2016-04-17 01:01:04 +02:00
Julian Ospald
0fca64594d
LIB/GTK: use more recent library versions
2016-04-16 19:14:08 +02:00
Julian Ospald
bb6c1b3cda
LIB/GTK: refactor File base type
...
We have now ditched AnchoredFile and just use File with Path Abs
in the path field.
This is useful since we now:
* don't allow "." or ".." as filenames anymore
* normalise paths in our path parsers and reject paths with ".."
This also allows us to know that filepaths are always valid. In addition
the 'basename' function from hpath may throw an exception if run
on the root dir "/". This exception is basically uncatched currently,
which is fine, because it's not a selectable directory.
2016-04-15 14:23:41 +02:00
Julian Ospald
48edf7d47b
LIB: make interaction with FileOperation more safe
...
We now don't safe an AnchoredFile anymore, but a Path and
construct the AnchoredFile just before the operation is carried out.
This means the copy and move buffers cannot contain stale references
to files that don't exist anymore.
2016-04-10 18:52:51 +02:00
Julian Ospald
5bcbbcc69c
LIB: overhaul file operations and improve overall performance
...
This introduces a lot of changes and uses a more solid
file copy operation.
2016-04-10 03:58:20 +02:00
Julian Ospald
dd013b7d7b
Fix Copyright
2016-03-31 00:28:23 +02:00
Julian Ospald
74a48b2668
Restructure module layout
2016-03-30 20:16:34 +02:00