This is origin.main.c in view mode; [Download] [Up]
#include <stdio.h> #include "origin.common.h" #include "forms.h" #include "origin.panel.h" /* * This file should contain ONLY the user interface and main() * to make splitting off the NeXT version easy */ main() { foreground(); create_the_forms(); internalsInit(); fl_show_form(MainForm, FL_PLACE_SIZE, TRUE, "Move Origin"); while(1) fl_do_forms(); } void ShowButtonProc(FL_OBJECT *obj, long val) { internalsShow(); } void DoneButtonProc(FL_OBJECT *obj, long val) { internalsDone(); } void CancelButtonProc(FL_OBJECT *obj, long val) { internalsCancel(); } void QuitButtonProc(FL_OBJECT *obj, long val) { internalsQuit(); } void OkButtonProc(FL_OBJECT *obj, long val) { fl_hide_form(ErrorForm); fl_activate_form(MainForm); } /* * These are routines that common code (origin.common.c) will call */ void uiDisableShow() { ShowButton->active = 0; fl_set_object_boxtype(ShowButton, FL_FRAME_BOX); } void uiEnableShow() { ShowButton->active = 1; fl_set_object_boxtype(ShowButton, FL_UP_BOX); } void uiDisableDoneCancel() { DoneButton->active = 0; CancelButton->active = 0; fl_set_object_boxtype(DoneButton, FL_FRAME_BOX); fl_set_object_boxtype(CancelButton, FL_FRAME_BOX); } void uiEnableDoneCancel() { DoneButton->active = 1; CancelButton->active = 1; fl_set_object_boxtype(DoneButton, FL_UP_BOX); fl_set_object_boxtype(CancelButton, FL_UP_BOX); } void uiSetInstructions(char *str1, char *str2, char *str3, char *str4) { fl_set_object_label(Instruc1, str1); fl_set_object_label(Instruc2, str2); fl_set_object_label(Instruc3, str3); fl_set_object_label(Instruc4, str4); fl_redraw_form(MainForm); } void uiGetTargetname(char *name) { strcpy(name, fl_get_input(TargetInput)); } void uiSetTargetname(char *name) { fl_set_input(TargetInput, name); } void uiError(char *str1, char *str2, char *str3) { fl_deactivate_form(MainForm); fl_set_object_label(Error1, str1); fl_set_object_label(Error2, str2); fl_set_object_label(Error3, str3); fl_show_form(ErrorForm, FL_PLACE_MOUSE, TRUE, ""); while (fl_do_forms() != OkButton); fl_hide_form(ErrorForm); fl_activate_form(MainForm); }
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.