Esempio n. 1
0
//
// Create the navigator widget
//
WdaNavGtk::WdaNavGtk(
	void 		*wa_parent_ctx,
	GtkWidget      	*wa_parent_wid,
	const char     	*wa_name,
	ldh_tSesContext wa_ldhses,
	pwr_tObjid 	wa_objid,
	pwr_tClassId 	wa_classid,
        char            *wa_attribute,
	int 		wa_editmode,
	int 		wa_advanced_user,
	int		wa_display_objectname,
	wb_eUtility	wa_utility,
	GtkWidget      	**w,
	pwr_tStatus 	*status) :
  WdaNav(wa_parent_ctx,wa_name,wa_ldhses,wa_objid,wa_classid,wa_attribute,wa_editmode,
      wa_advanced_user,wa_display_objectname,wa_utility,status), 
  parent_wid(wa_parent_wid)
{
  form_widget = scrolledbrowwidgetgtk_new(
	WdaNav::init_brow_cb, this, &brow_widget);

  gtk_widget_show_all( brow_widget);

  *w = form_widget;

  *status = 1;
}
Esempio n. 2
0
//
// 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;
}
Esempio n. 3
0
//
// Create the navigator widget
//
NavGtk::NavGtk(
	void *nav_parent_ctx,
	GtkWidget *nav_parent_wid,
	const char *nav_name,
	ldh_tSesContext nav_ldhses,
	const char *nav_root_name,
	GtkWidget **w,
	pwr_tStatus *status
	) :
  Nav(nav_parent_ctx,nav_name,nav_ldhses,nav_root_name,status), 
  parent_wid(nav_parent_wid)
{
  GtkWidget *scrolledbrow = scrolledbrowwidgetgtk_new(
		Nav::init_brow_cb, this, &brow_widget);

  form_widget = gtk_frame_new( NULL);
  gtk_container_add( GTK_CONTAINER(form_widget), scrolledbrow);
  gtk_container_set_border_width( GTK_CONTAINER(scrolledbrow), 3);

  selection_widget = gtk_invisible_new();
  gtk_selection_add_target( selection_widget, GDK_SELECTION_PRIMARY,
			    GDK_SELECTION_TYPE_STRING, 1);
  g_signal_connect( selection_widget, "selection-get", 
		    G_CALLBACK( nav_sel_convert_cb), this);
  sel_lose_id = g_signal_connect( selection_widget, "selection-clear-event", 
				  G_CALLBACK( nav_sel_lose_cb), this);
  gtk_widget_show_all( brow_widget);

  set_inputfocus(0);

  *w = form_widget;
  *status = 1;
}
Esempio n. 4
0
MsgListGtk::MsgListGtk(
    void* ev_parent_ctx, GtkWidget* ev_parent_wid, GtkWidget** w)
    : MsgList(ev_parent_ctx), parent_wid(ev_parent_wid)
{
  form_widget
      = scrolledbrowwidgetgtk_new(MsgList::init_brow_cb, this, &brow_widget);

  gtk_widget_show_all(brow_widget);

  // Create the root item
  *w = form_widget;
}
Esempio n. 5
0
WbExpWNavGtk::WbExpWNavGtk(void* l_parent_ctx, GtkWidget* l_parent_wid,
    ldh_tSession l_ldhses, int l_type, int l_editmode, GtkWidget** w)
    : WbExpWNav(l_parent_ctx, l_ldhses, l_type, l_editmode),
      parent_wid(l_parent_wid)
{
  form_widget
      = scrolledbrowwidgetgtk_new(WbExpWNav::init_brow_cb, this, &brow_widget);

  gtk_widget_show_all(brow_widget);

  // Create the root item
  *w = form_widget;
}
Esempio n. 6
0
PnViewerNavGtk::PnViewerNavGtk (
	void *l_parent_ctx,
	GtkWidget *l_parent_wid,
	GtkWidget **w) :
  PnViewerNav( l_parent_ctx), parent_wid(l_parent_wid)
{
  form_widget = scrolledbrowwidgetgtk_new(
	PnViewerNav::init_brow_cb, this, &brow_widget);

  gtk_widget_show_all( brow_widget);

  // Create the root item
  *w = form_widget;
}
Esempio n. 7
0
CoLogWNavGtk::CoLogWNavGtk (
	void *l_parent_ctx,
	GtkWidget *l_parent_wid,
	int l_show_item,
	GtkWidget **w) :
  CoLogWNav( l_parent_ctx, l_show_item), parent_wid(l_parent_wid)
{
  form_widget = scrolledbrowwidgetgtk_new(
	CoLogWNav::init_brow_cb, this, &brow_widget);

  gtk_widget_show_all( brow_widget);

  // Create the root item
  *w = form_widget;
}
Esempio n. 8
0
//
// Create the navigator widget
//
TblNavGtk::TblNavGtk(void* xn_parent_ctx, GtkWidget* xn_parent_wid,
    sevcli_sHistItem* xn_itemlist, int xn_item_cnt, GtkWidget** w,
    pwr_tStatus* status)
    : TblNav(xn_parent_ctx, xn_itemlist, xn_item_cnt, status),
      parent_wid(xn_parent_wid)
{
  form_widget
      = scrolledbrowwidgetgtk_new(TblNav::init_brow_cb, this, &brow_widget);

  gtk_widget_show_all(brow_widget);

  // Create the root item
  *w = form_widget;

  *status = 1;
}
NodelistNavGtk::NodelistNavGtk(void* nodelist_parent_ctx,
    GtkWidget* nodelist_parent_wid, MsgWindow* nodelist_msg_window,
    char* nodelist_nodename, int nodelist_mode, int nodelist_view_node_descr,
    int nodelist_msgw_pop, GtkWidget** w)
    : NodelistNav(nodelist_parent_ctx, nodelist_msg_window, nodelist_nodename,
          nodelist_mode, nodelist_view_node_descr, nodelist_msgw_pop),
      parent_wid(nodelist_parent_wid)
{
  form_widget = scrolledbrowwidgetgtk_new(init_brow_cb, this, &brow_widget);

  gtk_widget_show_all(brow_widget);

  *w = form_widget;

  wow = new CoWowGtk(parent_wid);
}
Esempio n. 10
0
//
// Create the navigator widget
//
WPkgNavGtk::WPkgNavGtk(
	void 		*wa_parent_ctx,
	GtkWidget      	*wa_parent_wid,
	const char     	*wa_name,
	wb_eUtility	wa_utility,
	GtkWidget      	**w,
	pwr_tStatus 	*status) :
	WPkgNav(wa_parent_ctx,wa_name,wa_utility,status), parent_wid(wa_parent_wid)
{
  form_widget = scrolledbrowwidgetgtk_new(
	init_brow_cb, this, &brow_widget);

  gtk_widget_show_all( brow_widget);

  *w = form_widget;
  *status = 1;
}
Esempio n. 11
0
//
// Create the navigator widget
//
SubPaletteGtk::SubPaletteGtk(
	void *xn_parent_ctx,
	GtkWidget *xn_parent_wid,
	const char *xn_name,
	GtkWidget **w,
	pwr_tStatus *status) :
  SubPalette( xn_parent_ctx, xn_name, status),
	parent_wid(xn_parent_wid)
{
  form_widget = scrolledbrowwidgetgtk_new(
	SubPalette::init_brow_cb, this, &brow_widget);

  // Create the root item
  *w = form_widget;

  *status = 1;
}
Esempio n. 12
0
//
// Create the navigator widget
//
CoXHelpNavGtk::CoXHelpNavGtk(
	void *xn_parent_ctx,
	GtkWidget *xn_parent_wid,
	char *xn_name,
	xhelp_eUtility xn_utility,
	GtkWidget **w,
	pwr_tStatus *status) :
	CoXHelpNav(xn_parent_ctx,xn_name,xn_utility,status),
	parent_wid(xn_parent_wid)
{
  form_widget = scrolledbrowwidgetgtk_new(
	CoXHelpNav::init_brow_base_cb, this, &brow_widget);

  gtk_widget_show_all( brow_widget);

  displayed = 1;

  *w = form_widget;
  *status = 1;
}
//
// Create the navigator widget
//
GsdmlAttrNavGtk::GsdmlAttrNavGtk( void *xn_parent_ctx,
			      GtkWidget *xn_parent_wid,
			      const char *xn_name,
			      pn_gsdml *xn_gsdml,
			      int xn_edit_mode,
			      GtkWidget **w,
			      pwr_tStatus *status) :
  GsdmlAttrNav( xn_parent_ctx, xn_name, xn_gsdml, xn_edit_mode, status),
  parent_wid(xn_parent_wid)
{
  form_widget = scrolledbrowwidgetgtk_new( init_brow_cb, 
					   this, &brow_widget);
  gtk_widget_show_all( brow_widget);

  *w = form_widget;

  wow = new CoWowGtk( brow_widget);
  trace_timerid = wow->timer_new();
  *status = 1;
}
Esempio n. 14
0
//
// Create the navigator widget
//
AttrNavGtk::AttrNavGtk(
	void *xn_parent_ctx,
	GtkWidget	*xn_parent_wid,
	const char *xn_name,
	attr_sItem  *xn_itemlist,
	int xn_item_cnt,
	GtkWidget **w,
	pwr_tStatus *status) :
  AttrNav( xn_parent_ctx, xn_name, xn_itemlist, xn_item_cnt, status),
  parent_wid(xn_parent_wid), trace_timerid(0)
{
  form_widget = scrolledbrowwidgetgtk_new(
	AttrNav::init_brow_cb, this, &brow_widget);

  gtk_widget_show_all( brow_widget);

  // Create the root item
  *w = form_widget;

  *status = 1;
}
Esempio n. 15
0
//
// Create the navigator widget
//
XAttNavGtk::XAttNavGtk(
	void 		*xa_parent_ctx,
	GtkWidget      	*xa_parent_wid,
	xattnav_eType   xa_type,
	const char     	*xa_name,
	pwr_sAttrRef 	*xa_objar,
	int 		xa_advanced_user,
	GtkWidget      	**w,
	pwr_tStatus 	*status) :
  XAttNav( xa_parent_ctx, xa_type, xa_name, xa_objar, xa_advanced_user, status),
  parent_wid(xa_parent_wid)
{
  form_widget = scrolledbrowwidgetgtk_new( init_brow_cb, this, &brow_widget);

  gtk_widget_show_all( brow_widget);

  // Create the root item
  *w = form_widget;

  wow = new CoWowGtk( form_widget);
  trace_timerid = wow->timer_new();
  *status = 1;
}
Esempio n. 16
0
//
// Create the navigator widget
//
SubGraphsGtk::SubGraphsGtk(
	void 		*xn_parent_ctx,
	GtkWidget	*xn_parent_wid,
	const char     	*xn_name,
	void 		*xn_growctx,
	GtkWidget      	**w,
	pwr_tStatus 	*status) :
  SubGraphs( xn_parent_ctx, xn_name, xn_growctx, status),
  parent_wid(xn_parent_wid), trace_timerid(0)	
{

  toplevel = (GtkWidget *) g_object_new( GTK_TYPE_WINDOW, 
			   "default-height", 500,
			   "default-width", 300,
			   "title", name,
			   NULL);

  g_signal_connect( toplevel, "delete_event", G_CALLBACK(delete_event), this);
  g_signal_connect( toplevel, "destroy", G_CALLBACK(destroy_event), this);
  g_signal_connect( toplevel, "focus_in_event", G_CALLBACK(attr_focus_in_event), this);

  // Menu
  // Accelerators
  GtkAccelGroup *accel_g = (GtkAccelGroup *) g_object_new(GTK_TYPE_ACCEL_GROUP, NULL);
  gtk_window_add_accel_group(GTK_WINDOW(toplevel), accel_g);

  GtkMenuBar *menu_bar = (GtkMenuBar *) g_object_new(GTK_TYPE_MENU_BAR, NULL);

  // File entry
  GtkWidget *file_attributes = gtk_menu_item_new_with_mnemonic( "_Attributes");
  g_signal_connect( file_attributes, "activate", 
		    G_CALLBACK(subgraphs_activate_attr), this);
  gtk_widget_add_accelerator( file_attributes, "activate", accel_g,
			      'a', GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE);

  GtkWidget *file_setextern = gtk_menu_item_new_with_mnemonic( "Set _Extern");
  g_signal_connect( file_setextern, "activate", 
		    G_CALLBACK(subgraphs_activate_set_extern), this);
  gtk_widget_add_accelerator( file_setextern, "activate", accel_g,
			      'e', GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE);

  GtkWidget *file_setintern = gtk_menu_item_new_with_mnemonic( "Set _Intern");
  g_signal_connect( file_setintern, "activate", 
		    G_CALLBACK(subgraphs_activate_set_intern), this);
  gtk_widget_add_accelerator( file_setintern, "activate", accel_g,
			      'i', GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE);

  GtkWidget *file_setallintern = gtk_menu_item_new_with_mnemonic( "Set _All Intern");
  g_signal_connect( file_setallintern, "activate", 
		    G_CALLBACK(subgraphs_activate_set_all_intern), this);
  gtk_widget_add_accelerator( file_setallintern, "activate", accel_g,
			      'l', GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE);

  GtkWidget *file_setallextern = gtk_menu_item_new_with_mnemonic( "Set A_ll Extern");
  g_signal_connect( file_setallextern, "activate", 
		    G_CALLBACK(subgraphs_activate_set_all_extern), this);
  gtk_widget_add_accelerator( file_setallextern, "activate", accel_g,
			      'k', GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE);

  GtkWidget *file_close = gtk_image_menu_item_new_from_stock(GTK_STOCK_CLOSE, accel_g);
  g_signal_connect(file_close, "activate", G_CALLBACK(subgraphs_activate_close), this);

  GtkMenu *file_menu = (GtkMenu *) g_object_new( GTK_TYPE_MENU, NULL);
  gtk_menu_shell_append(GTK_MENU_SHELL(file_menu), file_attributes);
  gtk_menu_shell_append(GTK_MENU_SHELL(file_menu), file_setextern);
  gtk_menu_shell_append(GTK_MENU_SHELL(file_menu), file_setintern);
  gtk_menu_shell_append(GTK_MENU_SHELL(file_menu), file_setallintern);
  gtk_menu_shell_append(GTK_MENU_SHELL(file_menu), file_setallextern);
  gtk_menu_shell_append(GTK_MENU_SHELL(file_menu), file_close);

  GtkWidget *file = gtk_menu_item_new_with_mnemonic("_File");
  gtk_menu_shell_append(GTK_MENU_SHELL(menu_bar), file);
  gtk_menu_item_set_submenu(GTK_MENU_ITEM(file), GTK_WIDGET(file_menu));

  // Help entry
  GtkWidget *help_help = gtk_image_menu_item_new_from_stock(GTK_STOCK_HELP, accel_g);
  g_signal_connect(help_help, "activate", G_CALLBACK(subgraphs_activate_help), this);

  GtkMenu *help_menu = (GtkMenu *) g_object_new( GTK_TYPE_MENU, NULL);
  gtk_menu_shell_append(GTK_MENU_SHELL(help_menu), help_help);

  GtkWidget *help = gtk_menu_item_new_with_mnemonic("_Help");
  gtk_menu_shell_append(GTK_MENU_SHELL(menu_bar), help);
  gtk_menu_item_set_submenu(GTK_MENU_ITEM(help), GTK_WIDGET(help_menu));

  form_widget = scrolledbrowwidgetgtk_new(
	SubGraphs::init_brow_cb, this, &brow_widget);

  GtkWidget *vbox = gtk_vbox_new( FALSE, 0);
  gtk_box_pack_start( GTK_BOX(vbox), GTK_WIDGET(menu_bar), FALSE, FALSE, 0);
  gtk_box_pack_start( GTK_BOX(vbox), GTK_WIDGET(form_widget), TRUE, TRUE, 0);

  gtk_container_add( GTK_CONTAINER(toplevel), vbox);

  gtk_widget_show_all( toplevel);

  *w = toplevel;
  *status = 1;
}