Subversion Repositories filter_foundry

Rev

Rev 419 | Rev 444 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 419 Rev 439
1
/*
1
/*
2
    This file is part of "Filter Foundry", a filter plugin for Adobe Photoshop
2
    This file is part of "Filter Foundry", a filter plugin for Adobe Photoshop
3
    Copyright (C) 2003-2009 Toby Thain, toby@telegraphics.com.au
3
    Copyright (C) 2003-2009 Toby Thain, toby@telegraphics.com.au
4
    Copyright (C) 2018-2021 Daniel Marschall, ViaThinkSoft
4
    Copyright (C) 2018-2021 Daniel Marschall, ViaThinkSoft
5
 
5
 
6
    This program is free software; you can redistribute it and/or modify
6
    This program is free software; you can redistribute it and/or modify
7
    it under the terms of the GNU General Public License as published by
7
    it under the terms of the GNU General Public License as published by
8
    the Free Software Foundation; either version 2 of the License, or
8
    the Free Software Foundation; either version 2 of the License, or
9
    (at your option) any later version.
9
    (at your option) any later version.
10
 
10
 
11
    This program is distributed in the hope that it will be useful,
11
    This program is distributed in the hope that it will be useful,
12
    but WITHOUT ANY WARRANTY; without even the implied warranty of
12
    but WITHOUT ANY WARRANTY; without even the implied warranty of
13
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
    GNU General Public License for more details.
14
    GNU General Public License for more details.
15
 
15
 
16
    You should have received a copy of the GNU General Public License
16
    You should have received a copy of the GNU General Public License
17
    along with this program; if not, write to the Free Software
17
    along with this program; if not, write to the Free Software
18
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
18
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
19
*/
19
*/
20
 
20
 
-
 
21
#ifndef UI_H_
-
 
22
#define UI_H_
-
 
23
 
21
/* Main dialog */
24
/* Main dialog */
22
#define OPENITEM 3
25
#define OPENITEM 3
23
#define PARAMAUTHORITEM 3
26
#define PARAMAUTHORITEM 3
24
#define SAVEITEM 4
27
#define SAVEITEM 4
25
#define PARAMCOPYITEM 4
28
#define PARAMCOPYITEM 4
26
#define MAKEITEM 5
29
#define MAKEITEM 5
27
#define HELPITEM 6
30
#define HELPITEM 6
28
 
31
 
29
#define PREVIEWITEM 7
32
#define PREVIEWITEM 7
30
#define ZOOMINITEM 8
33
#define ZOOMINITEM 8
31
#define ZOOMOUTITEM 9
34
#define ZOOMOUTITEM 9
32
#define ZOOMLEVELITEM 10
35
#define ZOOMLEVELITEM 10
33
 
36
 
34
#define FIRSTCTLLABELITEM 11  /* 11-18 */
37
#define FIRSTCTLLABELITEM 11  /* 11-18 */
35
#define FIRSTCTLITEM 19       /* 19-26 */
38
#define FIRSTCTLITEM 19       /* 19-26 */
36
#define FIRSTCTLTEXTITEM 27   /* 27-34 */
39
#define FIRSTCTLTEXTITEM 27   /* 27-34 */
37
#define FIRSTLABELITEM 35     /* 35-38 */
40
#define FIRSTLABELITEM 35     /* 35-38 */
38
#define FIRSTICONITEM 39      /* 39-42 */
41
#define FIRSTICONITEM 39      /* 39-42 */
39
#define FIRSTEXPRITEM 43      /* 43-46 */
42
#define FIRSTEXPRITEM 43      /* 43-46 */
40
#define FIRSTMAPLABELITEM 47  /* 47-50 */
43
#define FIRSTMAPLABELITEM 47  /* 47-50 */
41
 
44
 
42
/* Build dialog */
45
/* Build dialog */
43
#define CATEGORYITEM 3
46
#define CATEGORYITEM 3
44
#define TITLEITEM 4
47
#define TITLEITEM 4
45
#define COPYRIGHTITEM 5
48
#define COPYRIGHTITEM 5
46
#define AUTHORITEM 6
49
#define AUTHORITEM 6
47
#define FIRSTMAPNAMEITEM 7
50
#define FIRSTMAPNAMEITEM 7
48
#define FIRSTCTLNAMEITEM 11
51
#define FIRSTCTLNAMEITEM 11
49
#define FIRSTMAPCHECKITEM 19
52
#define FIRSTMAPCHECKITEM 19
50
#define FIRSTCTLCHECKITEM 23
53
#define FIRSTCTLCHECKITEM 23
51
#define PROTECTITEM 31
54
#define PROTECTITEM 31
52
 
55
 
53
#define SLIDERPAGE 16
56
#define SLIDERPAGE 16
54
 
57
 
55
#define ID_ABOUTDLG 16000
58
#define ID_ABOUTDLG 16000
56
#define ID_ABOUTSTANDALONEDLG 16005
59
#define ID_ABOUTSTANDALONEDLG 16005
57
#define ID_MAINDLG 16001
60
#define ID_MAINDLG 16001
58
#define ID_SYNTAXALERT 16002
61
#define ID_SYNTAXALERT 16002
59
#define ID_BUILDDLG 16003
62
#define ID_BUILDDLG 16003
60
#define ID_PARAMDLG 16004
63
#define ID_PARAMDLG 16004
61
 
64
 
62
#define ID_SLIDERCTL 16000
65
#define ID_SLIDERCTL 16000
63
#define ID_TEXTCTL 16001
66
#define ID_TEXTCTL 16001
64
 
67
 
65
#define ID_CAUTIONPICT 16000
68
#define ID_CAUTIONPICT 16000
66
#define ID_HANDCURSOR 16000
69
#define ID_HANDCURSOR 16000
67
 
70
 
68
/* --- constants for terminology (scripting) resource */
71
/* --- constants for terminology (scripting) resource */
69
#define AETE_ID                 16000
72
#define AETE_ID                 16000
70
#define vendorName              "Telegraphics"
73
#define vendorName              "Telegraphics"
71
#define plugInSuiteID   'tELE'
74
#define plugInSuiteID   'tELE'
72
#define plugInClassID   'Fltr' //PITerminology.h:eventFilter
75
#define plugInClassID   'Fltr' //PITerminology.h:eventFilter
73
#define plugInEventID   'fiFo' //typeNull // must be this
76
#define plugInEventID   'fiFo' //typeNull // must be this
74
 
77
 
75
// Return value of checksliders() is a bitmask
78
// Return value of checksliders() is a bitmask
76
// If the CHECKSLIDERS_CTL_AMBIGUOUS bit is set, the function ctl() was called with a non-constant argument.
79
// If the CHECKSLIDERS_CTL_AMBIGUOUS bit is set, the function ctl() was called with a non-constant argument.
77
// In this case, the ctlflags[] array is NOT populated correctly. The caller might want to handle this
80
// In this case, the ctlflags[] array is NOT populated correctly. The caller might want to handle this
78
// case differently (e.g. by enabling all sliders).
81
// case differently (e.g. by enabling all sliders).
79
// If the CHECKSLIDERS_MAP_AMBIGUOUS bit is set, the function map() was called with a non-constant argument.
82
// If the CHECKSLIDERS_MAP_AMBIGUOUS bit is set, the function map() was called with a non-constant argument.
80
// In this case, the mapflags[] array is NOT populated correctly.
83
// In this case, the mapflags[] array is NOT populated correctly.
81
// If the return value is zero, ctlflags[] and mapflags[] are populated correctly.
84
// If the return value is zero, ctlflags[] and mapflags[] are populated correctly.
82
#define CHECKSLIDERS_CTL_AMBIGUOUS 1
85
#define CHECKSLIDERS_CTL_AMBIGUOUS 1
83
#define CHECKSLIDERS_MAP_AMBIGUOUS 2
86
#define CHECKSLIDERS_MAP_AMBIGUOUS 2
84
 
87
 
85
/* --- */
88
/* --- */
86
 
89
 
87
#ifndef RC_INVOKED
90
#ifndef RC_INVOKED
88
#ifndef Rez
91
#ifndef Rez
89
 
92
 
90
        #include "PIAbout.h"
93
        #include "PIAbout.h"
91
        #include "PIFilter.h"
94
        #include "PIFilter.h"
92
 
95
 
93
        #include "ui_compat.h"
96
        #include "ui_compat.h"
94
 
97
 
95
        enum{
98
        enum{
96
                MAXEXPR = 1024,
99
                MAXEXPR = 1024,
97
        };
100
        };
98
 
101
 
99
        void DoAbout(AboutRecordPtr prec);
102
        void DoAbout(AboutRecordPtr prec);
100
        Boolean maindialog(FilterRecordPtr pb);
103
        Boolean maindialog(FilterRecordPtr pb);
101
        Boolean builddialog(FilterRecordPtr pb);
104
        Boolean builddialog(FilterRecordPtr pb);
102
        Boolean simplealert(char* s);
105
        Boolean simplealert(char* s);
103
        Boolean simplewarning(char* s);
106
        Boolean simplewarning(char* s);
104
        Boolean showmessage(char *s);
107
        Boolean showmessage(char *s);
105
 
108
 
106
        // platform independent
109
        // platform independent
107
        Boolean alertuser(char *err,char *more);
110
        Boolean alertuser(char *err,char *more);
108
        void maindlginit(DIALOGREF dp);
111
        void maindlginit(DIALOGREF dp);
109
        Boolean maindlgitem(DIALOGREF dp,int item);
112
        Boolean maindlgitem(DIALOGREF dp,int item);
110
        void maindlgupdate(DIALOGREF dp);
113
        void maindlgupdate(DIALOGREF dp);
111
        void slidermoved(DIALOGREF dp,int item);
114
        void slidermoved(DIALOGREF dp,int item);
112
        int checksliders(int exprs,int ctlflags[],int mapflags[]);
115
        int checksliders(int exprs,int ctlflags[],int mapflags[]);
113
 
116
 
114
        void builddlginit(DIALOGREF dp);
117
        void builddlginit(DIALOGREF dp);
115
        Boolean builddlgitem(DIALOGREF dp,int item);
118
        Boolean builddlgitem(DIALOGREF dp,int item);
116
 
119
 
117
#endif
120
#endif
118
#endif
121
#endif
-
 
122
 
-
 
123
#endif
119
 
124