widget_panel.cxx

来自「SRI international 发布的OAA框架软件」· CXX 代码 · 共 531 行 · 第 1/2 页

CXX
531
字号
            }
            o->end();
          }
          { Fl_Input* o = new Fl_Input(95, 285, 300, 20, "Tooltip:");
            o->tooltip("The tooltip text for the widget.");
            o->callback((Fl_Callback*)tooltip_cb);
          }
          { Fl_Box* o = new Fl_Box(95, 308, 300, 12);
            Fl_Group::current()->resizable(o);
          }
          o->end();
          Fl_Group::current()->resizable(o);
        }
        o->end();
        Fl_Group::current()->resizable(o);
      }
      { Fl_Group* o = new Fl_Group(10, 30, 395, 295, "Style");
        o->callback((Fl_Callback*)propagate_load);
        o->when(FL_WHEN_NEVER);
        o->hide();
        { Fl_Group* o = new Fl_Group(100, 40, 295, 276);
          o->callback((Fl_Callback*)propagate_load);
          { Fl_Group* o = new Fl_Group(100, 40, 295, 95);
            o->callback((Fl_Callback*)propagate_load);
            { Fl_Group* o = new Fl_Group(100, 40, 295, 20);
              o->callback((Fl_Callback*)propagate_load);
              { Fl_Choice* o = new Fl_Choice(100, 40, 155, 20, "Label Font:");
                o->tooltip("The style of the label text.");
                o->box(FL_THIN_UP_BOX);
                o->down_box(FL_BORDER_BOX);
                o->callback((Fl_Callback*)labelfont_cb);
                Fl_Group::current()->resizable(o);
                o->menu(fontmenu);
              }
              { Fl_Value_Input* o = new Fl_Value_Input(255, 40, 50, 20);
                o->tooltip("The size of the label text.");
                o->maximum(100);
                o->step(1);
                o->value(14);
                o->callback((Fl_Callback*)labelsize_cb);
              }
              { Fl_Button* o = new Fl_Button(305, 40, 90, 20, "Label Color");
                o->tooltip("The color of the label text.");
                o->labelsize(8);
                o->callback((Fl_Callback*)labelcolor_cb);
              }
              o->end();
            }
            { Fl_Group* o = new Fl_Group(100, 65, 295, 20);
              o->callback((Fl_Callback*)propagate_load);
              { Fl_Choice* o = new Fl_Choice(100, 65, 205, 20, "Box:");
                o->tooltip("The \"up\" box of the widget.");
                o->box(FL_THIN_UP_BOX);
                o->down_box(FL_BORDER_BOX);
                o->callback((Fl_Callback*)box_cb);
                Fl_Group::current()->resizable(o);
                o->menu(boxmenu);
              }
              { Fl_Button* o = new Fl_Button(305, 65, 90, 20, "Color");
                o->tooltip("The background color of the widget.");
                o->labelsize(8);
                o->callback((Fl_Callback*)color_cb);
              }
              o->end();
            }
            { Fl_Group* o = new Fl_Group(100, 90, 295, 20);
              o->callback((Fl_Callback*)propagate_load);
              { Fl_Choice* o = new Fl_Choice(100, 90, 205, 20, "Down Box:");
                o->tooltip("The \"down\" box of the widget.");
                o->box(FL_THIN_UP_BOX);
                o->down_box(FL_BORDER_BOX);
                o->callback((Fl_Callback*)down_box_cb);
                Fl_Group::current()->resizable(o);
                o->menu(boxmenu);
              }
              { Fl_Button* o = new Fl_Button(305, 90, 90, 20, "Select Color");
                o->tooltip("The selection color of the widget.");
                o->labelsize(8);
                o->callback((Fl_Callback*)color2_cb);
              }
              o->end();
            }
            { Fl_Group* o = new Fl_Group(100, 115, 295, 20);
              o->callback((Fl_Callback*)propagate_load);
              { Fl_Choice* o = new Fl_Choice(100, 115, 155, 20, "Text Font:");
                o->tooltip("The value text style.");
                o->box(FL_DOWN_BOX);
                o->down_box(FL_BORDER_BOX);
                o->callback((Fl_Callback*)textfont_cb);
                Fl_Group::current()->resizable(o);
                o->menu(fontmenu);
              }
              { Fl_Value_Input* o = new Fl_Value_Input(255, 115, 50, 20);
                o->tooltip("The value text size.");
                o->maximum(100);
                o->step(1);
                o->value(14);
                o->callback((Fl_Callback*)textsize_cb);
              }
              { Fl_Button* o = new Fl_Button(305, 115, 90, 20, "Text Color");
                o->tooltip("The value text color.");
                o->labelsize(8);
                o->callback((Fl_Callback*)textcolor_cb);
              }
              o->end();
            }
            o->end();
          }
          { Fl_Box* o = new Fl_Box(100, 304, 295, 12);
            Fl_Group::current()->resizable(o);
          }
          o->end();
          Fl_Group::current()->resizable(o);
        }
        o->end();
      }
      { Fl_Group* o = new Fl_Group(10, 30, 395, 295, "C++");
        o->callback((Fl_Callback*)propagate_load);
        o->when(FL_WHEN_NEVER);
        o->hide();
        { Fl_Group* o = new Fl_Group(100, 40, 295, 132);
          o->callback((Fl_Callback*)propagate_load);
          { Fl_Group* o = new Fl_Group(100, 40, 295, 20);
            o->callback((Fl_Callback*)propagate_load);
            { Fl_Input* o = new Fl_Input(100, 40, 160, 20, "Class:");
              o->tooltip("The widget subclass.");
              o->textfont(4);
              o->callback((Fl_Callback*)subclass_cb, (void*)(4));
              Fl_Group::current()->resizable(o);
            }
            { Fl_Choice* o = new Fl_Choice(260, 40, 135, 20);
              o->tooltip("The widget subtype.");
              o->box(FL_THIN_UP_BOX);
              o->down_box(FL_BORDER_BOX);
              o->callback((Fl_Callback*)subtype_cb);
            }
            o->end();
          }
          { Fl_Group* o = new Fl_Group(100, 65, 295, 20);
            o->callback((Fl_Callback*)propagate_load);
            { Fl_Input* o = new Fl_Input(100, 65, 230, 20, "Name:");
              o->tooltip("The name of the widget.");
              o->callback((Fl_Callback*)name_cb);
              Fl_Group::current()->resizable(o);
            }
            { Fl_Light_Button* o = new Fl_Light_Button(330, 65, 65, 20, "public");
              o->tooltip("Make the widget publicly accessible.");
              o->selection_color(1);
              o->labelsize(10);
              o->callback((Fl_Callback*)name_public_cb);
              o->when(FL_WHEN_CHANGED);
            }
            o->end();
          }
          { Fl_Input* o = v_input[0] = new Fl_Input(100, 90, 295, 20, "Extra Code:");
            o->tooltip("Extra initialization code for the widget.");
            o->textfont(4);
            o->callback((Fl_Callback*)v_input_cb, (void*)(0));
          }
          { Fl_Input* o = v_input[1] = new Fl_Input(100, 110, 295, 20);
            o->tooltip("Extra initialization code for the widget.");
            o->textfont(4);
            o->callback((Fl_Callback*)v_input_cb, (void*)(1));
          }
          { Fl_Input* o = v_input[2] = new Fl_Input(100, 130, 295, 20);
            o->tooltip("Extra initialization code for the widget.");
            o->textfont(4);
            o->callback((Fl_Callback*)v_input_cb, (void*)(2));
          }
          { Fl_Input* o = v_input[3] = new Fl_Input(100, 150, 295, 20);
            o->tooltip("Extra initialization code for the widget.");
            o->textfont(4);
            o->callback((Fl_Callback*)v_input_cb, (void*)(3));
          }
          o->end();
        }
        { Fl_Group* o = new Fl_Group(100, 175, 295, 90);
          o->box(FL_DOWN_BOX);
          o->callback((Fl_Callback*)propagate_load);
          { Fl_Text_Editor* o = new Fl_Text_Editor(102, 177, 291, 86, "Callback:");
            o->tooltip("The callback function or code for the widget.");
            o->box(FL_NO_BOX);
            o->textfont(4);
            o->callback((Fl_Callback*)callback_cb);
            o->align(FL_ALIGN_LEFT);
            Fl_Group::current()->resizable(o);
            o->buffer(new Fl_Text_Buffer());
            o->textfont(FL_COURIER);
            o->when(FL_WHEN_ENTER_KEY_CHANGED|FL_WHEN_RELEASE);
          }
          o->end();
          Fl_Group::current()->resizable(o);
        }
        { Fl_Group* o = new Fl_Group(100, 270, 295, 45);
          o->callback((Fl_Callback*)propagate_load);
          { Fl_Group* o = new Fl_Group(100, 270, 295, 20);
            o->callback((Fl_Callback*)propagate_load);
            { Fl_Input* o = new Fl_Input(100, 270, 140, 20, "User Data:");
              o->tooltip("The user data to pass into the callback code.");
              o->textfont(4);
              o->callback((Fl_Callback*)user_data_cb);
              Fl_Group::current()->resizable(o);
            }
            { Fl_Choice* o = new Fl_Choice(290, 270, 105, 20, "When:");
              o->tooltip("When to call the callback function.");
              o->box(FL_THIN_UP_BOX);
              o->down_box(FL_BORDER_BOX);
              o->callback((Fl_Callback*)when_cb);
              o->when(FL_WHEN_CHANGED);
              o->menu(whenmenu);
            }
            o->end();
          }
          { Fl_Group* o = new Fl_Group(100, 295, 295, 20);
            o->callback((Fl_Callback*)propagate_load);
            { Fl_Input* o = new Fl_Input(100, 295, 140, 20, "Type:");
              o->tooltip("The type of the user data.");
              o->textfont(4);
              o->callback((Fl_Callback*)user_data_type_cb);
              Fl_Group::current()->resizable(o);
            }
            { Fl_Light_Button* o = new Fl_Light_Button(290, 295, 105, 20, "No Change");
              o->tooltip("Call the callback even if the value has not changed.");
              o->selection_color(1);
              o->labelsize(10);
              o->callback((Fl_Callback*)when_button_cb);
            }
            o->end();
          }
          o->end();
        }
        { Fl_Box* o = new Fl_Box(95, 325, 100, 0, "label");
          o->hide();
          o->deactivate();
        }
        o->end();
      }
      o->end();
      Fl_Group::current()->resizable(o);
    }
    { Fl_Group* o = new Fl_Group(10, 335, 395, 25);
      { Fl_Box* o = new Fl_Box(12, 335, 12, 25);
        Fl_Group::current()->resizable(o);
      }
      { Fl_Button* o = new Fl_Button(50, 335, 100, 25, "No &Overlay");
        o->tooltip("Hide the widget overlay box.");
        o->labelcolor(1);
        o->callback((Fl_Callback*)overlay_cb);
      }
      { Fl_Button* o = new Fl_Button(155, 335, 80, 25, "Revert");
        o->callback((Fl_Callback*)revert_cb);
      }
      { Fl_Return_Button* o = new Fl_Return_Button(240, 335, 80, 25, "OK");
        o->callback((Fl_Callback*)ok_cb);
      }
      { Fl_Button* o = new Fl_Button(325, 335, 80, 25, "Cancel");
        o->callback((Fl_Callback*)cancel_cb);
      }
      o->end();
    }
    o->end();
  }
  return w;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?