From b8453d976cb55f6000d40917ee6fee740ea09919 Mon Sep 17 00:00:00 2001 From: cxl Date: Tue, 7 Dec 2010 13:15:54 +0000 Subject: [PATCH] reference: FileSelPreview example git-svn-id: svn://ultimatepp.org/upp/trunk@2895 f0d560ea-af0d-0410-9eb7-867de7ffcac7 --- reference/FileSelPreview/FileSelPreview.upp | 13 +++++++++++ reference/FileSelPreview/init | 6 +++++ reference/FileSelPreview/main.cpp | 25 +++++++++++++++++++++ 3 files changed, 44 insertions(+) create mode 100644 reference/FileSelPreview/FileSelPreview.upp create mode 100644 reference/FileSelPreview/init create mode 100644 reference/FileSelPreview/main.cpp diff --git a/reference/FileSelPreview/FileSelPreview.upp b/reference/FileSelPreview/FileSelPreview.upp new file mode 100644 index 000000000..0c20442ca --- /dev/null +++ b/reference/FileSelPreview/FileSelPreview.upp @@ -0,0 +1,13 @@ +description "Demonstrates the file preview option of FileSel\377"; + +uses + CtrlLib, + plugin\jpg, + plugin\gif; + +file + main.cpp; + +mainconfig + "" = "GUI"; + diff --git a/reference/FileSelPreview/init b/reference/FileSelPreview/init new file mode 100644 index 000000000..9296d0bdb --- /dev/null +++ b/reference/FileSelPreview/init @@ -0,0 +1,6 @@ +#ifndef _FileSelPreview_icpp_init_stub +#define _FileSelPreview_icpp_init_stub +#include "CtrlLib/init" +#include "plugin\jpg/init" +#include "plugin\gif/init" +#endif diff --git a/reference/FileSelPreview/main.cpp b/reference/FileSelPreview/main.cpp new file mode 100644 index 000000000..adb0ae245 --- /dev/null +++ b/reference/FileSelPreview/main.cpp @@ -0,0 +1,25 @@ +#include + +using namespace Upp; + +class PreviewImage : public ImageCtrl { + void SetData(const Value& val) { + String path = val; + if(IsNull(path.IsEmpty())) + SetImage(Null); + else + SetImage(StreamRaster::LoadFileAny(~path)); + } +}; + + +GUI_APP_MAIN +{ + PreviewImage img; + FileSel fs; + + fs.Type("Image file(s)", "*.jpg *.gif *.png *.bmp"); + fs.Preview(img); + + fs.ExecuteOpen(); +}