diff anagram/vaclgui/agfiledialog.hpp @ 0:13d2b8934445

Import AnaGram (near-)release tree into Mercurial.
author David A. Holland
date Sat, 22 Dec 2007 17:52:45 -0500
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/anagram/vaclgui/agfiledialog.hpp	Sat Dec 22 17:52:45 2007 -0500
@@ -0,0 +1,47 @@
+/*
+ * AnaGram, A System for Syntax Directed Programming
+ * Copyright 1997-2002 Parsifal Software. All Rights Reserved.
+ * See the file COPYING for license and usage terms.
+ *
+ * agfiledialog.hpp
+ */
+
+#ifndef AGFILEDIALOG_HPP
+#define AGFILEDIALOG_HPP
+
+#include <iwindow.hpp>
+#include <windows.h>
+
+#include "agstring.h"
+
+
+class AgFileDialog {
+private:
+  OPENFILENAME ofn;
+  IWindow *owner;
+  char nameBuffer[256];
+
+public:
+  AgFileDialog(IWindow *owner_);
+  AgFileDialog &setFilter(char *filter) {
+    ofn.lpstrFilter = filter;
+    return *this;
+  }
+  AgFileDialog &setTitle(char *title) {
+    ofn.lpstrTitle = title;
+    return *this;
+  }
+  AgFileDialog &setExt(char *ext) {
+    ofn.lpstrDefExt = ext;
+    return *this;
+  }
+  AgString fileName() {
+    return nameBuffer;
+  }
+  Boolean showModally() {
+    return GetOpenFileName(&ofn);
+  }
+};
+
+
+#endif /* AGFILEDIALOG_HPP */