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> 60 FSpGetFInfo(fs, &finfo);
61 return finfo.fdType ==
'shlb';
72 for(i=0; i < 64; ++
i) { name[
i]= fs->name[
i];}
73 ci.hFileInfo.ioCompletion = 0;
74 ci.hFileInfo.ioNamePtr =
name;
75 ci.hFileInfo.ioVRefNum = fs->vRefNum;
76 ci.hFileInfo.ioDirID = fs->parID;
77 ci.hFileInfo.ioFDirIndex = 0;
78 OSErr err = PBGetCatInfo(&ci,
false);
79 return ci.hFileInfo.ioDirID;
90 for (j=0; j <
ndll; ++
j) {
91 if (dllid[j] == fid) {
92 printf(
"%s DLL already loaded\n", name);
97 ndll = (ndll < 10) ? ndll+1 : 10;
98 printf(
"Loading DLL %s\n", name);
100 OSErr myErr = GetDiskFragment(fs, 0, kCFragGoesToEOF,
101 0, kLoadCFrag, &
id, &mainaddr, sname);
103 sname[sname[0]+1]=
'\0';
104 printf (
"dll load error %d\n%s\n", myErr, sname+1);
111 myErr = CountSymbols(
id, &cnt);
113 for (
long i=0;
i <
cnt; ++
i) {
115 CFragSymbolClass symclass;
116 myErr = GetIndSymbol(
id,
i, sname, &symaddr, &symclass);
117 sname[sname[0]+1]=
'\0';
118 if (strcmp((sname+1),
"main") == 0) {
128 hoc_built_in_symlist =
NULL;
154 w->rep()->MACpaint();
158 BringToFront(w->rep()->macWindow());
176 MoveWindowStructure(Window::rep()->macWindow(), x, y);
178 WindowPtr theWin = Window::rep()->macWindow();
179 MoveWindow(theWin, (x + 1), (y + 17),
true);
187 GetWindowBounds(w.macWindow(), kWindowStructureRgn, &r);
192 WindowPtr theWin = w.macWindow();
195 upperLeft.h = theWin->portRect.left;
196 upperLeft.v = theWin->portRect.top;
197 LocalToGlobal(&upperLeft);
199 return upperLeft.h - 1;
210 GetWindowBounds(w.macWindow(), kWindowStructureRgn, &r);
215 WindowPtr theWin = w.macWindow();
218 upperLeft.h = theWin->portRect.left;
219 upperLeft.v = theWin->portRect.top;
220 LocalToGlobal(&upperLeft);
222 return upperLeft.v - 17;
246 DismissableWindow::default_geometry();
249 pplace(xleft_,
display()->pheight() - xtop_ - canvas()->pheight());
260 GetGWorld(&cg_, &gd_);
261 WindowPtr mw = c->window()->rep()->macWindow();
263 SetGWorld(GetWindowPort(mw), GetMainDevice());
265 SetGWorld((CGrafPort*)mw, GetMainDevice());
280 IOHandler::IOHandler(){}
281 IOHandler::~IOHandler(){}
282 int IOHandler::inputReady(
int){
return 0;}
283 int IOHandler::outputReady(
int){
return 0;}
284 int IOHandler::exceptionRaised(
int){
return 0;}
285 void IOHandler::timerExpired(
long,
long){}
286 void IOHandler::childStatus(pid_t,
int){}
void nrnbbs_post(const char *)
void xmove(int left, int top)
void nrnbbs_notify(const char *, NrnBBSCallback)
bool mac_open_dll(const char *, FSSpec *)
static Cursor * help_cursor_
void pwmimpl_redraw(Window *w)
carbon
Symlist * hoc_built_in_symlist
void nrnbbs_post_string(const char *, const char *)
const char * expand_env_var(const char *s)
bool nrnbbs_take_string(const char *, char *)
bool is_mac_dll(FSSpec *)
bool nrnbbs_look(const char *)
void nrnbbs_post_int(const char *, int)
void nrnbbs_wait(bool *pflag=(bool *) 0)
void xplace(int left, int top)
OSErr __path2fss(const char *name, FSSpec *)
bool nrnbbs_take(const char *)
void ivoc_bring_to_top(Window *w)
void(* NrnBBSCallback)(const char *)
void rubber_off(Canvas *)
static double unmap(void *v)
void nrnbbs_exec(const char *)
bool mac_load_dll(const char *name)
virtual void default_geometry()
static long fsspec2id(FSSpec *fs)
bool nrnbbs_take_int(const char *, int *)