Subversion Repositories filter_foundry

Rev

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

  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);
  59.