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.