next up previous contents
Next: A.3 コールバック関数用ソースファイル (srh2_cb.c) Up: 付 録A サーチアクセスプログラム Previous: A.1 メイン関数用ソースファイル (srh2_main.c)

A.2 ウインドウデザイン用ソースファイル (srh2.c)

 

オブジェクトの配置や色の指定等, ウインドウのデザインを行っているソースファイルである。 fdesign でデザインを行っているので, このソースファイルはすべてこのソフトにより自動生成されたものである。

/* Form definition file generated with fdesign. */

#include "/home/tsuge/xforms/FORMS/forms.h"
#include <stdlib.h>
#include "srh2.h"

FL_FORM *srh2;

FL_OBJECT
        *srh_f,
        *fl,
        *ld,
        *str,
        *ext,
        *sing,
        *rfl,
        *pfl,
        *rld,
        *pld,
        *sw,
        *rsw,
        *psw,
        *mt,
        *pn,
        *sn,
        *po,
        *km_o,
        *kr_o,
        *gs_o,
        *stp,
        *ps,
        *sok_o,
        *alp_o,
        *f_tm,
        *f_sg,
        *clr,
        *al;

void create_form_srh2(void)
{
  FL_OBJECT *obj;

  if (srh2)
     return;

  srh2 = fl_bgn_form(FL_NO_BOX,870,300);
  srh_f = obj = fl_add_box(FL_UP_BOX,0,0,870,300,"");
    fl_set_object_callback(obj,nothing,0);
  fl = obj = fl_add_input(FL_NORMAL_INPUT,180,10,420,30,"Pattern  File :");
    fl_set_object_lsize(obj,FL_MEDIUM_SIZE);
    fl_set_object_lstyle(obj,FL_FIXEDBOLD_STYLE);
    fl_set_object_callback(obj,nothing,0);
  ld = obj = fl_add_button(FL_NORMAL_BUTTON,610,10,110,30,"LOAD");
    fl_set_button_shortcut(obj,"^L",1);
    fl_set_object_lsize(obj,FL_LARGE_SIZE);
    fl_set_object_lstyle(obj,FL_TIMESBOLD_STYLE);
    fl_set_object_callback(obj,load,0);
  str = obj = fl_add_button(FL_NORMAL_BUTTON,740,130,110,30,"START");
    fl_set_button_shortcut(obj,"^S",1);
    fl_set_object_lsize(obj,FL_LARGE_SIZE);
    fl_set_object_lstyle(obj,FL_TIMESBOLD_STYLE);
    fl_set_object_callback(obj,start,0);
  ext = obj = fl_add_button(FL_NORMAL_BUTTON,740,250,110,30,"EXIT");
    fl_set_button_shortcut(obj,"^X",1);
    fl_set_object_lsize(obj,FL_LARGE_SIZE);
    fl_set_object_lstyle(obj,FL_TIMESBOLD_STYLE);
    fl_set_object_callback(obj,exit_srh,0);
  sing = obj = fl_add_box(FL_OVAL_BOX,700,230,20,20,"Searching");
    fl_set_object_lsize(obj,FL_LARGE_SIZE);
    fl_set_object_lalign(obj,FL_ALIGN_LEFT);
    fl_set_object_lstyle(obj,FL_BOLDITALIC_STYLE);
    fl_set_object_callback(obj,nothing,0);
  rfl = obj = fl_add_input(FL_NORMAL_INPUT,180,50,420,30," Result  File :");
    fl_set_object_lsize(obj,FL_MEDIUM_SIZE);
    fl_set_object_lstyle(obj,FL_FIXEDBOLD_STYLE);
    fl_set_object_callback(obj,nothing,0);
  pfl = obj = fl_add_input(FL_NORMAL_INPUT,180,90,420,30,"Passage  File :");
    fl_set_object_lsize(obj,FL_MEDIUM_SIZE);
    fl_set_object_lstyle(obj,FL_FIXEDBOLD_STYLE);
    fl_set_object_callback(obj,nothing,0);
  rld = obj = fl_add_button(FL_NORMAL_BUTTON,610,50,110,30,"RT-LOAD");
    fl_set_button_shortcut(obj,"^O",1);
    fl_set_object_lsize(obj,FL_LARGE_SIZE);
    fl_set_object_lstyle(obj,FL_TIMESBOLD_STYLE);
    fl_set_object_callback(obj,load,1);
  pld = obj = fl_add_button(FL_NORMAL_BUTTON,610,90,110,30,"PG-LOAD");
    fl_set_button_shortcut(obj,"^G",1);
    fl_set_object_lsize(obj,FL_LARGE_SIZE);
    fl_set_object_lstyle(obj,FL_TIMESBOLD_STYLE);
    fl_set_object_callback(obj,load,2);
  sw = obj = fl_add_button(FL_NORMAL_BUTTON,740,10,110,30,"SHOW");
    fl_set_button_shortcut(obj,"^W",1);
    fl_set_object_lsize(obj,FL_LARGE_SIZE);
    fl_set_object_lstyle(obj,FL_TIMESBOLD_STYLE);
    fl_set_object_callback(obj,show,0);
  rsw = obj = fl_add_button(FL_NORMAL_BUTTON,740,50,110,30,"RT-SHOW");
    fl_set_button_shortcut(obj,"^R",1);
    fl_set_object_lsize(obj,FL_LARGE_SIZE);
    fl_set_object_lstyle(obj,FL_TIMESBOLD_STYLE);
    fl_set_object_callback(obj,show,1);
  psw = obj = fl_add_button(FL_NORMAL_BUTTON,740,90,110,30,"PG-SHOW");
    fl_set_button_shortcut(obj,"^P",1);
    fl_set_object_lsize(obj,FL_LARGE_SIZE);
    fl_set_object_lstyle(obj,FL_TIMESBOLD_STYLE);
    fl_set_object_callback(obj,show,2);
  mt = obj = fl_add_counter(FL_NORMAL_COUNTER,180,130,160,30,"  Max   Times :");
    fl_set_object_color(obj,FL_WHITE,FL_BLUE);
    fl_set_object_lsize(obj,FL_MEDIUM_SIZE);
    fl_set_object_lalign(obj,FL_ALIGN_LEFT);
    fl_set_object_lstyle(obj,FL_FIXEDBOLD_STYLE);
    fl_set_object_callback(obj,nothing,0);
  pn = obj = fl_add_counter(FL_NORMAL_COUNTER,180,170,160,30,"Pattern Number:");
    fl_set_object_color(obj,FL_WHITE,FL_BLUE);
    fl_set_object_lsize(obj,FL_MEDIUM_SIZE);
    fl_set_object_lalign(obj,FL_ALIGN_LEFT);
    fl_set_object_lstyle(obj,FL_FIXEDBOLD_STYLE);
    fl_set_object_callback(obj,nothing,0);
  sn = obj = fl_add_counter(FL_NORMAL_COUNTER,180,210,160,30,"Search  Number:");
    fl_set_object_color(obj,FL_WHITE,FL_BLUE);
    fl_set_object_lsize(obj,FL_MEDIUM_SIZE);
    fl_set_object_lalign(obj,FL_ALIGN_LEFT);
    fl_set_object_lstyle(obj,FL_FIXEDBOLD_STYLE);
    fl_set_object_callback(obj,nothing,0);
  po = obj = fl_add_checkbutton(FL_PUSH_BUTTON,580,120,110,40,"Passage Output");
    fl_set_object_lsize(obj,FL_LARGE_SIZE);
    fl_set_object_lstyle(obj,FL_TIMESITALIC_STYLE+FL_EMBOSSED_STYLE);
    fl_set_object_callback(obj,nothing,0);
  km_o = obj = fl_add_counter(FL_NORMAL_COUNTER,410,130,160,30,"km:");
    fl_set_object_color(obj,FL_WHITE,FL_BLUE);
    fl_set_object_lsize(obj,FL_MEDIUM_SIZE);
    fl_set_object_lalign(obj,FL_ALIGN_LEFT);
    fl_set_object_lstyle(obj,FL_FIXEDBOLD_STYLE);
    fl_set_object_callback(obj,nothing,0);
  kr_o = obj = fl_add_counter(FL_NORMAL_COUNTER,410,170,160,30,"kr:");
    fl_set_object_color(obj,FL_WHITE,FL_BLUE);
    fl_set_object_lsize(obj,FL_MEDIUM_SIZE);
    fl_set_object_lalign(obj,FL_ALIGN_LEFT);
    fl_set_object_lstyle(obj,FL_FIXEDBOLD_STYLE);
    fl_set_object_callback(obj,nothing,0);
  gs_o = obj = fl_add_counter(FL_NORMAL_COUNTER,410,210,160,30,"gs:");
    fl_set_object_color(obj,FL_WHITE,FL_BLUE);
    fl_set_object_lsize(obj,FL_MEDIUM_SIZE);
    fl_set_object_lalign(obj,FL_ALIGN_LEFT);
    fl_set_object_lstyle(obj,FL_FIXEDBOLD_STYLE);
    fl_set_object_callback(obj,nothing,0);
  stp = obj = fl_add_button(FL_NORMAL_BUTTON,740,170,110,30,"STOP");
    fl_set_button_shortcut(obj,"^T",1);
    fl_set_object_lsize(obj,FL_LARGE_SIZE);
    fl_set_object_lstyle(obj,FL_TIMESBOLD_STYLE);
  ps = obj = fl_add_button(FL_PUSH_BUTTON,740,210,110,30,"PAUSE");
    fl_set_button_shortcut(obj,"^U",1);
    fl_set_object_lsize(obj,FL_LARGE_SIZE);
    fl_set_object_lstyle(obj,FL_TIMESBOLD_STYLE);
  sok_o = obj = fl_add_counter(FL_NORMAL_COUNTER,410,250,160,30,"sok:");
    fl_set_object_color(obj,FL_WHITE,FL_BLUE);
    fl_set_object_lsize(obj,FL_MEDIUM_SIZE);
    fl_set_object_lalign(obj,FL_ALIGN_LEFT);
    fl_set_object_lstyle(obj,FL_FIXEDBOLD_STYLE);
    fl_set_object_callback(obj,nothing,0);
  alp_o = obj = fl_add_counter(FL_NORMAL_COUNTER,180,250,160,30,"alp:");
    fl_set_object_color(obj,FL_WHITE,FL_BLUE);
    fl_set_object_lsize(obj,FL_MEDIUM_SIZE);
    fl_set_object_lalign(obj,FL_ALIGN_LEFT);
    fl_set_object_lstyle(obj,FL_FIXEDBOLD_STYLE);
    fl_set_object_callback(obj,nothing,0);
  f_tm = obj = fl_add_box(FL_DOWN_BOX,660,190,60,30,"");
    fl_set_object_lcol(obj,FL_GREEN);
    fl_set_object_lsize(obj,FL_MEDIUM_SIZE);
    fl_set_object_lalign(obj,FL_ALIGN_RIGHT|FL_ALIGN_INSIDE);
    fl_set_object_lstyle(obj,FL_FIXEDBOLD_STYLE);
    fl_set_object_callback(obj,nothing,0);
  f_sg = obj = fl_add_box(FL_OVAL_BOX,700,160,20,20,"Failure");
    fl_set_object_lcol(obj,FL_DARKTOMATO);
    fl_set_object_lsize(obj,FL_LARGE_SIZE);
    fl_set_object_lalign(obj,FL_ALIGN_LEFT);
    fl_set_object_lstyle(obj,FL_BOLDITALIC_STYLE);
    fl_set_object_callback(obj,nothing,0);
  clr = obj = fl_add_button(FL_NORMAL_BUTTON,590,190,60,30,"Clear");
    fl_set_button_shortcut(obj,"^C",1);
    fl_set_object_lsize(obj,FL_LARGE_SIZE);
    fl_set_object_callback(obj,f_clear,0);
  obj = fl_add_clock(FL_DIGITAL_CLOCK,20,240,100,50,"");
    fl_set_object_boxtype(obj,FL_EMBOSSED_BOX);
    fl_set_object_color(obj,FL_CYAN,FL_DARKORANGE);
    fl_set_object_lsize(obj,FL_HUGE_SIZE);
    fl_set_object_lstyle(obj,FL_BOLD_STYLE);
  al = obj = fl_add_button(FL_NORMAL_BUTTON,590,255,130,25,"Alarm Audio");
    fl_set_button_shortcut(obj,"^M",1);
    fl_set_object_lcol(obj,FL_WHEAT);
    fl_set_object_lsize(obj,FL_MEDIUM_SIZE);
    fl_set_object_callback(obj,alarm,0);
  fl_end_form();

}
/*---------------------------------------*/

FL_FORM *srh_b;

FL_OBJECT
        *b_sw,
        *cls,
        *r_ld,
        *ld_b,
        *inp,
        *sv_b;

void create_form_srh_b(void)
{
  FL_OBJECT *obj;

  if (srh_b)
     return;

  srh_b = fl_bgn_form(FL_NO_BOX,720,690);
  obj = fl_add_box(FL_UP_BOX,0,0,720,690,"");
  b_sw = obj = fl_add_browser(FL_NORMAL_BROWSER,10,10,700,620,"");
  cls = obj = fl_add_button(FL_NORMAL_BUTTON,620,640,90,30,"CLOSE");
    fl_set_button_shortcut(obj,"^C",1);
    fl_set_object_lsize(obj,FL_LARGE_SIZE);
    fl_set_object_lstyle(obj,FL_BOLD_STYLE);
    fl_set_object_callback(obj,close_b,0);
  r_ld = obj = fl_add_button(FL_NORMAL_BUTTON,520,640,90,30,"RELOAD");
    fl_set_button_shortcut(obj,"^R",1);
    fl_set_object_lsize(obj,FL_LARGE_SIZE);
    fl_set_object_lstyle(obj,FL_BOLD_STYLE);
    fl_set_object_callback(obj,load_b,1);
  ld_b = obj = fl_add_button(FL_NORMAL_BUTTON,420,640,90,30,"LOAD");
    fl_set_button_shortcut(obj,"^L",1);
    fl_set_object_lsize(obj,FL_LARGE_SIZE);
    fl_set_object_lstyle(obj,FL_BOLD_STYLE);
    fl_set_object_callback(obj,load_b,0);
  inp = obj = fl_add_input(FL_NORMAL_INPUT,10,640,300,30,"");
    fl_set_object_lsize(obj,FL_MEDIUM_SIZE);
    fl_set_object_lstyle(obj,FL_FIXEDBOLD_STYLE);
    fl_set_object_callback(obj,load_b,2);
  sv_b = obj = fl_add_button(FL_NORMAL_BUTTON,320,640,90,30,"SAVE");
    fl_set_button_shortcut(obj,"^S",1);
    fl_set_object_lsize(obj,FL_LARGE_SIZE);
    fl_set_object_lstyle(obj,FL_BOLD_STYLE);
    fl_set_object_callback(obj,save_b,0);
  fl_end_form();

}
/*---------------------------------------*/

void create_the_forms(void)
{
  create_form_srh2();
  create_form_srh_b();
}



Deguchi Toshinori
1998年03月12日 (木) 16時16分01秒 JST