Commit Graph

273 Commits

Author SHA1 Message Date
Julian Ospald a2e6ced69a
GTK: improve error handling on invalid paths
Fixes #28
2016-03-31 02:29:16 +02:00
Julian Ospald dd013b7d7b
Fix Copyright 2016-03-31 00:28:23 +02:00
Julian Ospald 5e232e3d4a
LIB/GTK: use fullPathS 2016-03-31 00:25:03 +02:00
Julian Ospald 74a48b2668
Restructure module layout 2016-03-30 20:16:34 +02:00
Julian Ospald efd2535ef9
LIB: cleanup ViewPatterns/PatternSynonyms 2016-03-30 19:38:06 +02:00
Julian Ospald 4b68bf759b
LIB: cleanup 2016-03-30 19:18:14 +02:00
Julian Ospald 5b1c595703
LIB: move maybeD to MyPrelude 2016-03-30 19:16:33 +02:00
Julian Ospald f301e2e519
LIB/GTK: use our hpath lib for path type 2016-03-30 02:50:32 +02:00
Julian Ospald 09d8910eae
GTK: try to fix icon crap
Not sure if this is right, though.
2016-03-30 02:47:05 +02:00
Julian Ospald 74b83fe2e8
DOCS: add new screenshot 2015-12-30 18:15:19 +01:00
Julian Ospald ee676d0a83
GTK: fix callbacks for IconView 2015-12-30 18:01:36 +01:00
Julian Ospald b266b78e14
GTK: add IconView and refactor the modules 2015-12-30 17:53:16 +01:00
Julian Ospald 2bc406f65e
LIB: fix file type indicators
It seems that PF.regularFileMode matches across symlinks and sockets
too, so we just examine the constructors instead.

Fixes #25
2015-12-30 02:32:48 +01:00
Julian Ospald 048bf8a328
LIB: don't do anything for FileLike (CharDev etc) yet 2015-12-30 02:16:39 +01:00
Julian Ospald ed32961155
GTK: add rubberbanding 2015-12-30 02:16:21 +01:00
Julian Ospald c6efdedf2d
GTK: fix relative dirs to work outside of project basedir
Fixes #23
2015-12-29 00:48:54 +01:00
Julian Ospald 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
Julian Ospald c28eb1976a
GTK: re-throw non-catched errors in withCopyModeDialog 2015-12-28 03:18:22 +01:00
Julian Ospald 1738375432
DOCS: add screenshot to README.md 2015-12-28 03:13:54 +01:00
Julian Ospald e44997cd9d
LIB/GTK: generalize DirCopyMode to CopyMode and improve user confirmation 2015-12-28 03:04:02 +01:00
Julian Ospald eae68cc0ea
GTK: make the statusBar show the operation buffer 2015-12-28 02:02:06 +01:00
Julian Ospald 36768519a3
LIB: formatting, add TODO 2015-12-28 01:49:18 +01:00
Julian Ospald ec6aa8fab1
LIB: fix copyFile' 2015-12-28 01:48:53 +01:00
Julian Ospald 8ffbd44ce4
LIB: preserve permissions in copyDir 2015-12-27 20:39:40 +01:00
Julian Ospald f2fb4e0be0
LIB: improve safety by ignoring invalid file names for file operations 2015-12-27 20:17:14 +01:00
Julian Ospald 9445574097
LIB: improve documentation on pattern synonyms 2015-12-27 20:03:38 +01:00
Julian Ospald a81ef6a38c
LIB: make deleteDirRecursive a little bit more safer 2015-12-27 20:00:28 +01:00
Julian Ospald 5d44243689
LIB: remove obsolete bifunctor stuff 2015-12-27 19:50:24 +01:00
Julian Ospald 6651fbcbce
LIB: fix packModTime error 2015-12-27 19:50:09 +01:00
Julian Ospald 7986ce0d4e
GTK: fix row activation callback 2015-12-27 19:27:13 +01:00
Julian Ospald 54af33f3a7
LIB/GTK: remove the rest of the directory package 2015-12-27 19:26:58 +01:00
Julian Ospald 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
Julian Ospald c454fb0b9e
Add liquidhaskell files to .gitignore 2015-12-27 16:25:45 +01:00
Julian Ospald 5afc25d2d1
LIB: improve error handling
* close all directory streams in case of IOErrors
* raise error on invalid input types in File operations
* properly catch eXDEV in moveFile instead of all errors
2015-12-27 16:25:24 +01:00
Julian Ospald 27673b0751
LIB: make moveFile portable 2015-12-26 23:21:02 +01:00
Julian Ospald 35e6f5df82
GTK: validate arguments to main program 2015-12-26 22:48:20 +01:00
Julian Ospald 400a0242d6
LIB/GTK: refactor ViewPatterns/PatternSynonyms 2015-12-26 22:00:08 +01:00
Julian Ospald 83816ef1a6
LIB: fix isBrokenSymlink 2015-12-26 21:59:17 +01:00
Julian Ospald fa3e5b3ff9
LIB: simplify file moving 2015-12-26 21:18:42 +01:00
Julian Ospald 2ee0d33f44
GTK: add symlink icons 2015-12-26 21:11:23 +01:00
Julian Ospald 3bd201f1b6
LIB: add more useful pattern synonyms 2015-12-26 20:28:00 +01:00
Julian Ospald 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
Julian Ospald 0ec4aaac54
LIB/GTK: reduce usage of System.Directory (directory package) 2015-12-26 16:02:25 +01:00
Julian Ospald edb51ad1f6
LIB: add createDir 2015-12-26 15:58:41 +01:00
Julian Ospald d727566e86
LIB: don't allow empty FileName argument in createFile/renameFile 2015-12-26 03:07:36 +01:00
Julian Ospald 3639dec1d3
LIB/GTK: fix file renaming (previously called move) 2015-12-26 03:04:28 +01:00
Julian Ospald 5455ba1066
GTK: remove redundant bracket 2015-12-25 23:26:47 +01:00
Julian Ospald 61b2313320
GTK: add refresh button 2015-12-25 23:24:43 +01:00
Julian Ospald 3edd3c8a19
GTK: rename fileChooserDialog and add title parameter 2015-12-25 23:17:22 +01:00
Julian Ospald 71a2cb90be
LIB/GTK: add move menuitem and implement creating new files 2015-12-25 22:51:45 +01:00