Commit Graph

57 Commits

Author SHA1 Message Date
09d8910eae
GTK: try to fix icon crap
Not sure if this is right, though.
2016-03-30 02:47:05 +02:00
ee676d0a83
GTK: fix callbacks for IconView 2015-12-30 18:01:36 +01:00
b266b78e14
GTK: add IconView and refactor the modules 2015-12-30 17:53:16 +01:00
ed32961155
GTK: add rubberbanding 2015-12-30 02:16:21 +01:00
c6efdedf2d
GTK: fix relative dirs to work outside of project basedir
Fixes #23
2015-12-29 00:48:54 +01:00
ccc2f6f331
GTK: clear the Statusbar before pushing to it
Since we only show the most recent operationBuffer we only want
one item on the stack.
2015-12-28 03:20:29 +01:00
c28eb1976a
GTK: re-throw non-catched errors in withCopyModeDialog 2015-12-28 03:18:22 +01:00
e44997cd9d
LIB/GTK: generalize DirCopyMode to CopyMode and improve user confirmation 2015-12-28 03:04:02 +01:00
eae68cc0ea
GTK: make the statusBar show the operation buffer 2015-12-28 02:02:06 +01:00
7986ce0d4e
GTK: fix row activation callback 2015-12-27 19:27:13 +01:00
54af33f3a7
LIB/GTK: remove the rest of the directory package 2015-12-27 19:26:58 +01:00
aba62f03f2
GTK: implement selecting multiple rows (and operations on them)
Not all operations yet support it and will throw an InvalidOperation
error in that case.
2015-12-27 18:17:33 +01:00
400a0242d6
LIB/GTK: refactor ViewPatterns/PatternSynonyms 2015-12-26 22:00:08 +01:00
2ee0d33f44
GTK: add symlink icons 2015-12-26 21:11:23 +01:00
464e65d574
GTK: add inotify based file/dir watcher
This automatically updates the treeView if the folder/file changes.
2015-12-26 20:27:29 +01:00
3639dec1d3
LIB/GTK: fix file renaming (previously called move) 2015-12-26 03:04:28 +01:00
5455ba1066
GTK: remove redundant bracket 2015-12-25 23:26:47 +01:00
61b2313320
GTK: add refresh button 2015-12-25 23:24:43 +01:00
3edd3c8a19
GTK: rename fileChooserDialog and add title parameter 2015-12-25 23:17:22 +01:00
71a2cb90be
LIB/GTK: add move menuitem and implement creating new files 2015-12-25 22:51:45 +01:00
b9e4b96c4a
Add GPL-2 license headers 2015-12-24 18:25:05 +01:00
bd448644d2
GTK: use Cabal to construct the about dialog information 2015-12-24 18:18:50 +01:00
f64f2a975c
GTK: add about dialog 2015-12-24 17:44:55 +01:00
e639405d7f
GTK: implement right-click menu 2015-12-24 15:36:21 +01:00
d184b82648
GTK: fix show/hide hidden files 2015-12-24 14:45:30 +01:00
e160f340ec
GTK: make file/edit menus useful 2015-12-24 14:41:06 +01:00
9efe2e5f60
GUI: improve error handling in urlGoTo 2015-12-24 05:52:46 +01:00
47aee871be
LIB/GTK: improve our ViewPatterns/PatternSynonyms + refactor 2015-12-24 03:11:17 +01:00
5f183bef3f
LIB/GTK: use new data structure with explicit SymLink constructor
This still needs a lot of work to function consistently, but it's better
than the old approach.
2015-12-23 22:50:04 +01:00
06b96eecea
GTK: restructure modules a bit 2015-12-23 16:14:38 +01:00
f55572542f
GTK: minor cleanup 2015-12-23 16:09:51 +01:00
4d2a4fd1fc
GTK: implement file move callbacks 2015-12-23 16:09:37 +01:00
9288be7ff7
GTK: readd copy mode dialog 2015-12-22 19:50:07 +01:00
0b41fee237
GTK: improve error dialog system 2015-12-22 17:56:37 +01:00
6a9d408925
GTK: remove debug prints 2015-12-22 17:50:31 +01:00
2486d83260
LIB/GTK: use AnchoredFile in IO.File
What's the point of having it anyway if we don't?
2015-12-22 14:15:48 +01:00
433cb164a6
LIB: improve symlink handling 2015-12-21 18:32:53 +01:00
0867c8b2e3
LIB/GTK: add '.' and '..' files, remove fsState and improve safety
We use canonicalizePaths where we need well-formed paths and cannot
rely on the input being sane.
2015-12-21 05:41:12 +01:00
fe6145d5be
LIB/GTK: change DirTree again
we now have:
* AnchoredFile -- for representing a file with context
* File         -- for representing a file only

Both representations mean "file" in the broader sense, including
directories.
2015-12-21 00:41:02 +01:00
5bfea0db10
GUI: clean up copyFinal
Don't show CopyModeChooserDialog for file copy operations.
2015-12-20 05:32:11 +01:00
3ba647d172
LIB/GTK: rewrite to use more atomic operations/data structures
This is a little bit less fancy, but avoids lazy IO. It depends a
little bit more on FilePath, but that also allows for a more general
interface.
2015-12-20 00:30:52 +01:00
ff40102fbe
GUI: allow deletion of non-empty directories 2015-12-18 17:15:53 +01:00
58665d7b29
LIB/GTK: enhance FileOperation type so we can have partial functions
This also add a copy mode dialog to the copy operations.
2015-12-18 16:55:46 +01:00
074ee45961
GTK: allow to start gui with specific directory 2015-12-18 14:11:26 +01:00
94095ec28b
GUI: minor cleanup 2015-12-18 04:22:21 +01:00
87ad7d02f0
LIB/GTK: refactor File API and add copyFile 2015-12-17 23:08:02 +01:00
d5c6eef49e
GTK: Refactor onRow
We name it withRow now and move the specific functions out of it.
2015-12-17 19:41:45 +01:00
8d9a6d7fb0
GTK: rename setBindings to setCallbacks 2015-12-17 17:48:35 +01:00
826ec65a68
LIB/GTK: use System.FilePath instead of System.FilePath.Posix 2015-12-17 17:46:55 +01:00
585a9fcc38
GTK: refactor 'onRow' and split out 'getSelectedRow' 2015-12-17 17:46:24 +01:00