コード例 #1
0
ファイル: xtt_xnav_motif.cpp プロジェクト: Strongc/proview
//
// Create the navigator widget
//
XNavMotif::XNavMotif( void *xn_parent_ctx,
		      Widget	xn_parent_wid,
		      const char *xn_name,
		      Widget *w,
		      xnav_sStartMenu *root_menu,
		      char *xn_opplace_name,
		      int xn_op_close_button,
		      pwr_tStatus *status) :
  XNav( xn_parent_ctx, xn_name, root_menu, xn_opplace_name, xn_op_close_button, status),
  parent_wid(xn_parent_wid)
{

  form_widget = ScrolledBrowCreate( parent_wid, name, NULL, 0, 
	init_brow_base_cb, this, (Widget *)&brow_widget);
  XtManageChild( form_widget);
  displayed = 1;

  // Create the root item
  *w = form_widget;

  menu_tree_build( root_menu);
  gbl.load_config( this);

  for ( int i = 0; i < XNAV_LOGG_MAX; i++)
    logg[i].init( i, (void *)this);

  wow = new CoWowMotif( parent_wid);
  trace_timerid = wow->timer_new();
  *status = 1;
}
コード例 #2
0
ファイル: xtt_xnav_gtk.cpp プロジェクト: siamect/proview
//
// Create the navigator widget
//
XNavGtk::XNavGtk(void* xn_parent_ctx, GtkWidget* xn_parent_wid,
    const char* xn_name, GtkWidget** w, xnav_sStartMenu* root_menu,
    char* xn_opplace_name, int xn_op_close_button, pwr_tStatus* status)
    : XNav(xn_parent_ctx, xn_name, root_menu, xn_opplace_name,
          xn_op_close_button, status),
      parent_wid(xn_parent_wid), clock_cursor(0)
{
  form_widget
      = scrolledbrowwidgetgtk_new(init_brow_base_cb, this, &brow_widget);

  gtk_widget_show_all(brow_widget);

  displayed = 1;

  // Create the root item
  *w = form_widget;

  menu_tree_build(root_menu);
  gbl.load_config(this);

  for (int i = 0; i < XNAV_LOGG_MAX; i++)
    logg[i].init(i, (void*)this);

  wow = new CoWowGtk(parent_wid);
  trace_timerid = wow->timer_new();
  autoack_timerid = wow->timer_new();
  *status = 1;
}
コード例 #3
0
ファイル: wb_wnav_motif.cpp プロジェクト: Strongc/proview
//
// Create the navigator widget
//
WNavMotif::WNavMotif(
    void *xn_parent_ctx,
    Widget	xn_parent_wid,
    const char *xn_name,
    const char *xn_layout,
    Widget *w,
    ldh_tSesContext	xn_ldhses,
    wnav_sStartMenu *root_menu,
    wnav_eWindowType xn_type,
    pwr_tStatus *status) :
    WNav( xn_parent_ctx, xn_name, xn_layout, xn_ldhses, root_menu, xn_type, status),
    parent_wid(xn_parent_wid), deadlock_timerid(0), trace_timerid(0), avoid_deadlock(0)
{
    Arg 		args[5];
    int		i;

    if ( window_type == wnav_eWindowType_No)
        return;

    form_widget = ScrolledBrowCreate( parent_wid, name, NULL, 0,
                                      WNav::init_brow_base_cb, this, (Widget *)&brow_widget);
    XtManageChild( form_widget);

    i = 0;
    XtSetArg(args[i], XmNborderWidth, 1);
    i++;
    XtSetValues( form_widget, args,i);

    // Create the root item
    *w = form_widget;

    CoWowMotif::GetAtoms( form_widget, &graph_atom, &objid_atom, &attrref_atom);
    gbl.load_config( this);

    if ( root_menu && !ldhses)
        menu_tree_build( root_menu);

    wow = new CoWowMotif( parent_wid);

    *status = 1;
}
コード例 #4
0
int	SubPalette::object_attr()
{
  char setup_filename[120];

  dcli_translate_filename( setup_filename, "pwr_exe:pwr_ge_setup.dat");

  brow_SetNodraw( brow->ctx);

  menu_tree_build( setup_filename);

  // Create the root item
  root_item = new ItemMenu( this, "Root",
	NULL, flow_eDest_After, &menu_tree, 1);

  // Open the root item
  ((ItemMenu *)root_item)->open_children( this, 0, 0);

  brow_ResetNodraw( brow->ctx);
  brow_Redraw( brow->ctx, 0);
  return SUBPALETTE__SUCCESS;
}