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);