Codaedit: Difference between revisions

From CLONWiki
Jump to navigation Jump to search
Boiarino (talk | contribs)
No edit summary
Boiarino (talk | contribs)
No edit summary
 
(7 intermediate revisions by the same user not shown)
Line 1: Line 1:
Graphic editor for [[Coda]] data acquisition system. ''Editor_widget.c'' contains main function ''CodaEditor()''
Graphic editor for [[Coda]] data acquisition system. ''Editor_widget.c'' contains main function ''CodaEditor()''


To add new component:
To add new component (meaning new component class, like ''ET'' etc):


* add new define's to ''Editor.h'' and ''Editor_graph.h''
* add new define's to ''Editor.h'' and ''Editor_graph.h''; modify arrays ''names'' in ''Editor_drawing.c'' and ''compTypeString'' in ''Editor_database.c'' according with defines in ''Editor.h''


* add new component to the ''XcodaEditorPixmaps'' structure in ''Editor_pixmap.h'' (3 different xpm's ?) and ''Manager'' structure in ''Editor_layout.h''
* add new component to ''createPriorityTable()'' function in ''Editor_database.c''  


* create new ''xpm'' file in directory ''xpm_icon'' and put it into ''Editor_pixmap.c'' (3 different xpm's ?)
* create new ''xpm'' file in directory ''xpm_icon'' and put it into ''Editor_pixmap.c'' (3 different xpm's ?)
* add new component to the ''XcodaEditorPixmaps'' structure in ''Editor_pixmap.h'' (3 different xpm's ?) and ''Manager'' structure in ''Editor_layout.h''


* add function ''XcodaConfigXxxButton()'' and modify function ''XcodaEditorNewButtons()'' in ''Editor_cmd_btns.c'', new button will shows up in menu (bug inside !)
* add function ''XcodaConfigXxxButton()'' and modify function ''XcodaEditorNewButtons()'' in ''Editor_cmd_btns.c'', new button will shows up in menu (bug inside !)


* call ''XtAddEventHandler()'' for new component in function ''XcodaEditorDrawingArea()'' in ''Editor_graph.c'', drugging from menu button will work now; actual action for ''ADD_XXX_ACTION'' is defined in the same file
* call ''XtAddEventHandler()'' for new component in function ''XcodaEditorDrawingArea()'' in ''Editor_graph.c'', drugging from menu button will work now; define actual action for ''ADD_XXX_ACTION'' in the same file in function ''XcodaEditorEnterWindowAction()''
 
* in ''Editor_graph.c'' modify function ''createDrawComp()''
 
* in ''Editor_converter.c'' modify function ''setRcNetComp()''
 
* in ''Editor_xmisc.c'' modify function ''popup_comp_attributes()'' (defines fields in popup gui; by default it set for ROCs (name,host,id,bootstring, readoutlist,...), and later customized if needed for other component types by replacing labels)

Latest revision as of 11:34, 30 October 2015

Graphic editor for Coda data acquisition system. Editor_widget.c contains main function CodaEditor()

To add new component (meaning new component class, like ET etc):

  • add new define's to Editor.h and Editor_graph.h; modify arrays names in Editor_drawing.c and compTypeString in Editor_database.c according with defines in Editor.h
  • add new component to createPriorityTable() function in Editor_database.c
  • create new xpm file in directory xpm_icon and put it into Editor_pixmap.c (3 different xpm's ?)
  • add new component to the XcodaEditorPixmaps structure in Editor_pixmap.h (3 different xpm's ?) and Manager structure in Editor_layout.h
  • add function XcodaConfigXxxButton() and modify function XcodaEditorNewButtons() in Editor_cmd_btns.c, new button will shows up in menu (bug inside !)
  • call XtAddEventHandler() for new component in function XcodaEditorDrawingArea() in Editor_graph.c, drugging from menu button will work now; define actual action for ADD_XXX_ACTION in the same file in function XcodaEditorEnterWindowAction()
  • in Editor_graph.c modify function createDrawComp()
  • in Editor_converter.c modify function setRcNetComp()
  • in Editor_xmisc.c modify function popup_comp_attributes() (defines fields in popup gui; by default it set for ROCs (name,host,id,bootstring, readoutlist,...), and later customized if needed for other component types by replacing labels)