diff --git a/dlangide-monod-linux.dproj b/dlangide-monod-linux.dproj
index 9f628af..72f829f 100644
--- a/dlangide-monod-linux.dproj
+++ b/dlangide-monod-linux.dproj
@@ -212,6 +212,8 @@
+
+
diff --git a/dlangide-monod-osx.dproj b/dlangide-monod-osx.dproj
index 88f0196..b5b35e0 100644
--- a/dlangide-monod-osx.dproj
+++ b/dlangide-monod-osx.dproj
@@ -112,6 +112,7 @@
+
diff --git a/dub.json b/dub.json
index fddaba1..1e82660 100644
--- a/dub.json
+++ b/dub.json
@@ -14,7 +14,7 @@
"copyFiles-windows": ["lib/win32/dcd-server.exe", "lib/win32/dcd-client.exe"],
"dependencies": {
- "dlangui": "~>0.7.3",
+ "dlangui": "~>0.7.4",
"libdparse": "==0.2.0"
},
diff --git a/src/dlangide/ui/newfile.d b/src/dlangide/ui/newfile.d
index 533d82a..e084acc 100644
--- a/src/dlangide/ui/newfile.d
+++ b/src/dlangide/ui/newfile.d
@@ -232,6 +232,7 @@ class NewFileDlg : Dialog {
_packageName = buf.dup;
string m = !_packageName.empty ? _packageName ~ '.' ~ _moduleName : _moduleName;
_edModuleName.text = toUTF32(m);
+ _packageName = m;
} else {
string projectPath = _project.dir;
if (!isSubdirOf(_location, projectPath))
diff --git a/src/dlangide/workspace/project.d b/src/dlangide/workspace/project.d
index dff05aa..c76255a 100644
--- a/src/dlangide/workspace/project.d
+++ b/src/dlangide/workspace/project.d
@@ -152,7 +152,10 @@ class ProjectFolder : ProjectItem {
void loadItems() {
bool[string] loaded;
- foreach(e; dirEntries(_filename, SpanMode.shallow)) {
+ string path = _filename;
+ if (exists(path) && isFile(path))
+ path = dirName(path);
+ foreach(e; dirEntries(path, SpanMode.shallow)) {
string fn = baseName(e.name);
if (e.isDir) {
loadDir(fn);