1 #include <../../nrnconf.h>
4 #include <Carbon/Carbon.h>
6 #include <CodeFragments.h>
17 #include <InterViews/window.h>
18 #include <IV-Mac/window.h>
19 #include <InterViews/display.h>
20 #include <InterViews/cursor.h>
21 #include <Dispatch/dispatcher.h>
72 FSpGetFInfo(fs, &finfo);
73 return finfo.fdType ==
'shlb';
84 for (
i = 0;
i < 64; ++
i) {
87 ci.hFileInfo.ioCompletion = 0;
88 ci.hFileInfo.ioNamePtr =
name;
89 ci.hFileInfo.ioVRefNum = fs->vRefNum;
90 ci.hFileInfo.ioDirID = fs->parID;
91 ci.hFileInfo.ioFDirIndex = 0;
92 OSErr err = PBGetCatInfo(&ci,
false);
93 return ci.hFileInfo.ioDirID;
114 OSErr myErr = GetDiskFragment(fs, 0, kCFragGoesToEOF, 0, kLoadCFrag, &
id, &mainaddr, sname);
116 sname[sname[0] + 1] =
'\0';
117 printf(
"dll load error %d\n%s\n", myErr, sname + 1);
124 myErr = CountSymbols(
id, &
cnt);
126 for (
long i = 0;
i <
cnt; ++
i) {
128 CFragSymbolClass symclass;
129 myErr = GetIndSymbol(
id,
i, sname, &symaddr, &symclass);
130 sname[sname[0] + 1] =
'\0';
131 if (strcmp((sname + 1),
"main") == 0) {
142 (*(
Pfri) mainaddr)();
167 w->rep()->MACpaint();
171 BringToFront(w->rep()->macWindow());
189 MoveWindowStructure(Window::rep()->macWindow(), x, y);
191 WindowPtr theWin = Window::rep()->macWindow();
192 MoveWindow(theWin, (x + 1), (y + 17),
true);
200 GetWindowBounds(w.macWindow(), kWindowStructureRgn, &r);
205 WindowPtr theWin = w.macWindow();
208 upperLeft.h = theWin->portRect.left;
209 upperLeft.v = theWin->portRect.top;
210 LocalToGlobal(&upperLeft);
212 return upperLeft.h - 1;
223 GetWindowBounds(w.macWindow(), kWindowStructureRgn, &r);
228 WindowPtr theWin = w.macWindow();
231 upperLeft.h = theWin->portRect.left;
232 upperLeft.v = theWin->portRect.top;
233 LocalToGlobal(&upperLeft);
235 return upperLeft.v - 17;
259 DismissableWindow::default_geometry();
274 WindowPtr mw =
c->window()->rep()->macWindow();
276 SetGWorld(GetWindowPort(mw), GetMainDevice());
278 SetGWorld((CGrafPort*) mw, GetMainDevice());
292 IOHandler::IOHandler() {}
293 IOHandler::~IOHandler() {}
294 int IOHandler::inputReady(
int) {
297 int IOHandler::outputReady(
int) {
300 int IOHandler::exceptionRaised(
int) {
303 void IOHandler::timerExpired(
long,
long) {}
304 void IOHandler::childStatus(pid_t,
int) {}
static Cursor * help_cursor_
void xmove(int left, int top)
void xplace(int left, int top)
virtual void default_geometry()
void rubber_off(Canvas *)
const char * expand_env_var(const char *s)
bool mac_load_dll(const char *name)
void nrnbbs_post(const char *)
void nrnbbs_post_int(const char *, int)
void pwmimpl_redraw(Window *w)
carbon
bool is_mac_dll(FSSpec *)
void nrnbbs_exec(const char *)
void(* NrnBBSCallback)(const char *)
bool nrnbbs_take_int(const char *, int *)
bool nrnbbs_take(const char *)
OSErr __path2fss(const char *name, FSSpec *)
void nrnbbs_wait(bool *pflag=(bool *) 0)
bool nrnbbs_look(const char *)
void nrnbbs_post_string(const char *, const char *)
bool nrnbbs_take_string(const char *, char *)
bool mac_open_dll(const char *, FSSpec *)
Symlist * hoc_built_in_symlist
void nrnbbs_notify(const char *, NrnBBSCallback)
void ivoc_bring_to_top(Window *w)
static long fsspec2id(FSSpec *fs)