Subversion Repositories filter_foundry

Rev

Rev 339 | Rev 365 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 339 Rev 363
Line 94... Line 94...
94
        enum{MAXFIELD=0x100};
94
        enum{MAXFIELD=0x100};
95
        char s[MAXFIELD+1];
95
        char s[MAXFIELD+1];
96
        int i,needui;
96
        int i,needui;
97
 
97
 
98
        switch(item){
98
        switch(item){
-
 
99
#ifdef MAC_ENV
-
 
100
        case ok:
-
 
101
#else
99
        case IDOK:
102
        case IDOK:
-
 
103
#endif
100
                // Do a few checks first
104
                // Do a few checks first
101
                GetDlgItemText(dp, CATEGORYITEM, s, MAXFIELD);
105
                GetDlgItemText(dp, CATEGORYITEM, s, MAXFIELD);
102
                if (strlen(s) == 0) {
106
                if (strlen(s) == 0) {
103
                        simplealert(_strdup("Category must not be empty!"));
107
                        simplealert(_strdup("Category must not be empty!"));
104
                        return false;
108
                        return true; // don't continue (i.e. don't call EndDialog). Let the user correct the input
105
                }
109
                }
106
                GetDlgItemText(dp, TITLEITEM, s, MAXFIELD);
110
                GetDlgItemText(dp, TITLEITEM, s, MAXFIELD);
107
                if (strlen(s) == 0) {
111
                if (strlen(s) == 0) {
108
                        simplealert(_strdup("Title must not be empty!"));
112
                        simplealert(_strdup("Title must not be empty!"));
109
                        return false;
113
                        return true; // don't continue (i.e. don't call EndDialog). Let the user correct the input
110
                }
114
                }
111
 
115
 
112
                // Now begin
116
                // Now begin
113
                memset(&gdata->parm,0,sizeof(PARM_T));
117
                memset(&gdata->parm,0,sizeof(PARM_T));
114
                GetDlgItemText(dp,CATEGORYITEM,s,MAXFIELD);             myc2pstrcpy(gdata->parm.category,s);
118
                GetDlgItemText(dp,CATEGORYITEM,s,MAXFIELD);             myc2pstrcpy(gdata->parm.category,s);
Line 133... Line 137...
133
                gdata->parm.popDialog = needui; //true if need to pop a parameter dialog
137
                gdata->parm.popDialog = needui; //true if need to pop a parameter dialog
134
                gdata->parm.unknown1 = gdata->parm.unknown2 = gdata->parm.unknown3 = 0;
138
                gdata->parm.unknown1 = gdata->parm.unknown2 = gdata->parm.unknown3 = 0;
135
                gdata->parm.iProtected = ISDLGBUTTONCHECKED(dp,PROTECTITEM); // == 1 means protected
139
                gdata->parm.iProtected = ISDLGBUTTONCHECKED(dp,PROTECTITEM); // == 1 means protected
136
                gdata->obfusc = ISDLGBUTTONCHECKED(dp,PROTECTITEM);
140
                gdata->obfusc = ISDLGBUTTONCHECKED(dp,PROTECTITEM);
137
                /* ... falls through ... */
141
                /* ... falls through ... */
-
 
142
#ifdef MAC_ENV
-
 
143
        case cancel:
-
 
144
#else
138
        case IDCANCEL:
145
        case IDCANCEL:
-
 
146
#endif
139
                return false; // end dialog
147
                return false; // end dialog
140
        case PROTECTITEM:
148
        case PROTECTITEM:
141
                CHECKDLGBUTTON(dp, item, ISDLGBUTTONCHECKED(dp,item) ^ 1);
149
                CHECKDLGBUTTON(dp, item, ISDLGBUTTONCHECKED(dp,item) ^ 1);
142
                break;
150
                break;
143
        }
151
        }