Subversion Repositories filter_foundry

Rev

Rev 193 | Rev 268 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
259 daniel-mar 1
/*
2
        This file is part of a common library
3
    Copyright (C) 1990-2006 Toby Thain, toby@telegraphics.com.au
4
 
5
    This program is free software; you can redistribute it and/or modify
6
    it under the terms of the GNU General Public License as published by  
7
    the Free Software Foundation; either version 2 of the License, or
8
    (at your option) any later version.
9
 
10
    This program is distributed in the hope that it will be useful,
11
    but WITHOUT ANY WARRANTY; without even the implied warranty of
12
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13
    GNU General Public License for more details.
14
 
15
    You should have received a copy of the GNU General Public License  
16
    along with this program; if not, write to the Free Software
17
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
18
*/
19
 
20
#include <dialogs.h>
21
#include <events.h>
22
 
23
#define KIND_ITEM_BOX short kind; Handle item; Rect box;
24
#define FILTER(f) \
25
        pascal Boolean f(DialogRef theDialog, EventRecord *theEvent, DialogItemIndex *itemHit)
26
#define USER_ITEM(f) \
27
        pascal void f(DialogRef theDialog, DialogItemIndex itemNo)
28
#define DLG_HOOK(f) \
29
        pascal short f(short item,DialogPtr theDialog)
30
#define DLG_HOOK_YD(f) \
31
        pascal short f(short item,DialogPtr theDialog,void *yourDataPtr)
32
 
33
DialogPtr get_centred_dialog(short id);
34
void centre_alert(short id);
35
Point centred(short id);
36
 
37
Handle item_handle(DialogPtr d,short i);
38
void get_item_rect(DialogPtr d,short i,Rect *r);
39
void inval_item(DialogPtr d,short i);
40
void hide_items(DialogPtr d,long v);
41
void show_items(DialogPtr d,long v);
42
void set_user_item(DialogPtr d,short i,UserItemUPP p);
43
void set_item_value(DialogPtr d,short i,short v);
44
void get_item_text(DialogPtr d,short i,Str255 s);
45
void set_item_text(DialogPtr d,short i,Str255 s);
46
void set_num_item(DialogPtr d,short i,long n);
47
long get_num_item(DialogPtr d,short i);
48
 
49
USER_ITEM(dimmed_item);
50
USER_ITEM(grey_item);
51
USER_ITEM(framed_item);
52
USER_ITEM(label_frame_item);
53
USER_ITEM(outlined_item);
54
 
55
Boolean is_a_button(DialogPtr d,int i);
56
Boolean is_cancel(EventRecord *e);
57
FILTER(filter_buttons);
58
void flash_button(DialogPtr d,short i);