annotate include/preview.h @ 10:29021e6e1ebe

Implement thumbnail list in PreviewDialog.
author pyon@macmini
date Mon, 28 Apr 2014 18:14:04 +0900
parents b455f2d8aac9
children dfcf8c973219
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
9
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
1 // Filename : preview.h
10
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
2 // Last Change: 28-Apr-2014.
9
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
3 //
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
4
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
5 #ifndef __PREVIEW_H__
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
6 #define __PREVIEW_H__
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
7
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
8 #include "common.h"
10
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
9 class PreviewDialog;
9
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
10
10
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
11 // サムネイルパネル
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
12 class PThumbnailPanel : public wxPanel
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
13 {
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
14 private:
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
15 PreviewDialog* m_parent;
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
16 wxArrayString m_imagefiles;
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
17 wxArrayString m_cachefiles;
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
18
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
19 protected:
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
20 wxStaticBitmap* m_bitmap0;
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
21 wxStaticBitmap* m_bitmap1;
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
22 wxStaticBitmap* m_bitmap2;
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
23 wxStaticBitmap* m_bitmap3;
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
24 wxStaticBitmap* m_bitmap4;
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
25 wxStaticBitmap* m_bitmap5;
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
26
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
27 public:
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
28 PThumbnailPanel( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
29 ~PThumbnailPanel();
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
30
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
31 void OnClick0( wxMouseEvent& event );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
32 void OnClick1( wxMouseEvent& event );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
33 void OnClick2( wxMouseEvent& event );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
34 void OnClick3( wxMouseEvent& event );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
35 void OnClick4( wxMouseEvent& event );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
36 void OnClick5( wxMouseEvent& event );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
37 void SetFiles( wxArrayString imagefiles, wxArrayString cachefiles );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
38 void Preview( int n );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
39 };
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
40
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
41 // プレビューダイアログ
9
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
42 class PreviewDialog : public wxDialog
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
43 {
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
44 DECLARE_EVENT_TABLE()
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
45 private:
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
46 wxString m_preview;
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
47 wxString m_dir;
10
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
48 wxArrayString m_imagefiles;
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
49 wxArrayString m_cachefiles;
9
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
50
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
51 protected:
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
52 wxScrolledWindow* m_scrolledWindow;
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
53 wxStaticBitmap* m_bitmap;
10
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
54 PThumbnailPanel* m_thumbPanel;
9
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
55 wxButton* m_buttonPrint;
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
56 wxButton* m_buttonClose;
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
57
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
58 public:
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
59 PreviewDialog( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style );
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
60 ~PreviewDialog();
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
61
10
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
62 void SetFiles( wxArrayString imagefiles, wxArrayString cachefiles );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
63 void SetPreviewImage( int n );
9
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
64 void OnPrint( wxCommandEvent& event );
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
65 };
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
66
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
67 enum {
10
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
68 ID_PRINT = wxID_HIGHEST + 160,
9
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
69 };
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
70
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
71 #endif //__PREVIEW_H__
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
72