home *** CD-ROM | disk | FTP | other *** search
Text File | 1992-04-20 | 3.6 KB | 156 lines | [TEXT/PJMM] |
- unit MyDialogs;
-
- { This program was written by Peter N Lewis, Mar 1992 in THINK Pascal 4.0.1 }
-
- interface
-
- procedure SetItemText (dlg: dialogPtr; item: integer; text: str255);
- procedure GetItemText (dlg: dialogPtr; item: integer; var text: str255);
- procedure HiliteItem (dlg: dialogPtr; item: integer; on: boolean);
- function ControlEnabled (dlg: dialogPtr; item: integer): boolean;
- procedure OutlineDefault1 (dp: dialogPtr; item: integer);
- procedure SetUpDefaultOutline (dp: dialogPtr; def_item, user_item: integer);
- procedure FlashItem (dlg: dialogPtr; item: integer);
- procedure SetDItemRect (dp: dialogPtr; item: integer; rr: rect);
- procedure GetDItemRect (dp: dialogPtr; item: integer; var rr: rect);
- function GetDControlHandle (dp: dialogPtr; item: integer): controlHandle;
- function GetDItemhandle (dp: dialogPtr; item: integer): handle;
- procedure SetDItemHandle (dp: dialogPtr; item: integer; h: univ handle);
-
- implementation
-
- {$S Util}
- procedure SetItemText (dlg: dialogPtr; item: integer; text: str255);
- var
- it: integer;
- ih: handle;
- box: rect;
- oldtext: str255;
- begin
- GetDItem(dlg, item, it, ih, box);
- GetIText(ih, oldtext);
- if oldtext <> text then
- SetIText(ih, text);
- end;
-
- {$S Util}
- procedure GetItemText (dlg: dialogPtr; item: integer; var text: str255);
- var
- it: integer;
- ih: handle;
- box: rect;
- oldtext: str255;
- begin
- GetDItem(dlg, item, it, ih, box);
- GetIText(ih, text);
- end;
-
- {$S Util}
- procedure HiliteItem (dlg: dialogPtr; item: integer; on: boolean);
- var
- k: integer;
- h: handle;
- r: rect;
- begin
- GetDItem(dlg, item, k, h, r);
- HiliteControl(controlHandle(h), 255 * ord(not on));
- end;
-
- {$S Util}
- function ControlEnabled (dlg: dialogPtr; item: integer): boolean;
- var
- k: integer;
- h: handle;
- r: rect;
- begin
- GetDItem(dlg, item, k, h, r);
- ControlEnabled := controlHandle(h)^^.contrlHilite <> 255;
- end;
-
- {$S}
- procedure OutlineDefault1 (dp: dialogPtr; item: integer);
- var
- kind: integer;
- h: handle;
- r: rect;
- begin
- GetDItem(dp, 1, kind, h, r);
- PenSize(3, 3);
- InsetRect(r, -4, -4);
- FrameRoundRect(r, 16, 16);
- end;
-
- {$S Util}
- procedure SetUpDefaultOutline (dp: dialogPtr; def_item, user_item: integer);
- var
- kind: integer;
- h: handle;
- r: rect;
- begin
- if def_item <> 1 then
- DebugStr('MyUtilities:SetUpDefaultOutline:Cant handle anything except 1 yet');
- GetDItem(dp, user_item, kind, h, r);
- InsetRect(r, -10, -10);
- SetDItem(dp, user_item, userItem, handle(@OutlineDefault1), r);
- end;
-
- {$S Util}
- procedure FlashItem (dlg: dialogPtr; item: integer);
- var
- kind: integer;
- h: handle;
- r: rect;
- f: longInt;
- begin
- GetDItem(dlg, item, kind, h, r);
- HiliteControl(controlHandle(h), 1);
- Delay(2, f);
- HiliteControl(controlHandle(h), 0);
- end;
-
- {$S Util}
- procedure SetDItemRect (dp: dialogPtr; item: integer; rr: rect);
- var
- kind: integer;
- h: handle;
- r: rect;
- begin
- GetDItem(dp, item, kind, h, r);
- SetDItem(dp, item, kind, h, rr);
- end;
-
- {$S Util}
- procedure GetDItemRect (dp: dialogPtr; item: integer; var rr: rect);
- var
- kind: integer;
- h: handle;
- begin
- GetDItem(dp, item, kind, h, rr);
- end;
-
- function GetDControlHandle (dp: dialogPtr; item: integer): controlHandle;
- begin
- GetDControlHandle := ControlHandle(GetDItemHandle(dp, item));
- end;
-
- function GetDItemhandle (dp: dialogPtr; item: integer): handle;
- var
- kind: integer;
- h: handle;
- r: rect;
- begin
- GetDItem(dp, item, kind, h, r);
- GetDItemhandle := h;
- end;
-
- procedure SetDItemHandle (dp: dialogPtr; item: integer; h: univ handle);
- var
- kind: integer;
- hh: handle;
- r: rect;
- begin
- GetDItem(dp, item, kind, hh, r);
- SetDItem(dp, item, kind, h, r);
- end;
-
- end.