def showException(title): error = sys.exc_info()[1] if isinstance(error, Throwable): Logger.getLogger("jython").log(Level.WARNING, title, error) ExceptionDetailsErrorDialog.openError(None, title, wisdom(), error) else: error = str(error) Logger.getLogger("jython").log(Level.WARNING, "%s: %s\n%s" % (title, error, traceback.format_exc())) MessageDialog.openWarning(None, title, "%s\n\n\n%s" % (wisdom(), error))
def showException(title): error = sys.exc_info()[1] if isinstance(error, Throwable): Logger.getLogger("jython").log(Level.WARNING, title, error) ExceptionDetailsErrorDialog.openError(None, title, wisdom(), error) else: error = str(error) Logger.getLogger("jython").log( Level.WARNING, "%s: %s\n%s" % (title, error, traceback.format_exc())) MessageDialog.openWarning(None, title, "%s\n\n\n%s" % (wisdom(), error))
from org.csstudio.opibuilder.scriptUtil import ConsoleUtil from org.csstudio.opibuilder.scriptUtil import PVUtil import WidgetUtil from org.eclipse.jface.dialogs import MessageDialog meas = PVUtil.getString(pvs[0]) temp = PVUtil.getString(pvs[1]) value = PVUtil.getString(pvs[2]) if meas=="" or temp =="" or value == "": MessageDialog.openWarning(None, "Warning", "At least one field is empty!") flag = 0 else: flag = 1 if flag ==1: StringToSend = meas+":"+temp+":"+value PVUtil.writePV("LLRF_USER:CavitySimulator:StringToSendTemp", StringToSend)
from org.csstudio.opibuilder.scriptUtil import PVUtil from org.csstudio.opibuilder.scriptUtil import ColorFontUtil from org.csstudio.opibuilder.scriptUtil import ConsoleUtil from org.eclipse.jface.dialogs import MessageDialog ConsoleUtil.writeInfo("firstTime") MessageDialog.openWarning(None, "Warning", "firstTime ???") #Fill PV Name only once if widget.getVar("firstTime") == None: widget.setVar("firstTime", True) i=0 for pv in pvs: ConsoleUtil.writeInfo("pv name = " + pv.getName()) table.setCellText(i, 0, pv.getName()) if not pv.isConnected(): table.setCellText(i, 1, "Disconnected") i+=1 #find index of the trigger PV i=0 while triggerPV != pvs[i]: i+=1 table.setCellText(i, 1, PVUtil.getString(triggerPV)) table.setCellText(i, 2, PVUtil.getTimeString(triggerPV)) table.setCellText(i, 3, PVUtil.getStatus(triggerPV)) table.setCellText(i, 4, PVUtil.getSeverityString(triggerPV)) s = PVUtil.getSeverity(triggerPV)
#Name of the flag to show if dialog has been popped up. flagName = "popped" labelName = "myLabel" if widget.getExternalObject(flagName) == None: widget.setExternalObject(flagName, 0) #Example to write text to BOY Console ConsoleUtil.writeInfo("Welcome to Best OPI, Yet (BOY)!") b = widget.getExternalObject(flagName) if PVUtil.getDouble(pvs[0]) > PVUtil.getDouble(pvs[1]): s = "Temperature is too high!" WidgetUtil.setText(display, labelName, s) WidgetUtil.setForeColor(display, labelName, RED) #If dialog has not been popped up, pop up the dialog if b == 0: #set popped flag to true widget.setExternalObject(flagName, 1) MessageDialog.openWarning(None, "Warning", "The temperature you set is too high!") else: s = "Temperature is normal" WidgetUtil.setText(display, "myLabel", s) WidgetUtil.setForeColor(display, labelName, GREEN) #reset popped flag to false if b != 0: widget.setExternalObject(flagName, 0)
from org.csstudio.opibuilder.scriptUtil import PVUtil from org.csstudio.opibuilder.scriptUtil import ColorFontUtil from org.csstudio.opibuilder.scriptUtil import ConsoleUtil from org.eclipse.jface.dialogs import MessageDialog ConsoleUtil.writeInfo("firstTime") MessageDialog.openWarning(None, "Warning", "firstTime ???") #Fill PV Name only once if widget.getVar("firstTime") == None: widget.setVar("firstTime", True) i = 0 for pv in pvs: ConsoleUtil.writeInfo("pv name = " + pv.getName()) table.setCellText(i, 0, pv.getName()) if not pv.isConnected(): table.setCellText(i, 1, "Disconnected") i += 1 #find index of the trigger PV i = 0 while triggerPV != pvs[i]: i += 1 table.setCellText(i, 1, PVUtil.getString(triggerPV)) table.setCellText(i, 2, PVUtil.getTimeString(triggerPV)) table.setCellText(i, 3, PVUtil.getStatus(triggerPV)) table.setCellText(i, 4, PVUtil.getSeverityString(triggerPV)) s = PVUtil.getSeverity(triggerPV)
from org.csstudio.opibuilder.scriptUtil import ConsoleUtil from org.csstudio.opibuilder.scriptUtil import PVUtil import WidgetUtil from org.eclipse.jface.dialogs import MessageDialog value = PVUtil.getString(pvs[0]) if value == "": MessageDialog.openWarning(None, "Warning", "Field is empty!") flag = 0 else: flag = 1 if flag == 1: StringToSend = value PVUtil.writePV("LLRF_USER:CavitySimulator:StringToSendIDN", StringToSend)
#Name of the flag to show if dialog has been popped up. flagName = "popped" labelName = "myLabel" if widget.getExternalObject(flagName) == None: widget.setExternalObject(flagName, 0) #Example to write text to BOY Console ConsoleUtil.writeInfo("Welcome to Best OPI, Yet (BOY)!") b = widget.getExternalObject(flagName); if PVUtil.getDouble(pvs[0]) > PVUtil.getDouble(pvs[1]): s = "Temperature is too high!" WidgetUtil.setText(display, labelName, s) WidgetUtil.setForeColor(display, labelName, RED) #If dialog has not been popped up, pop up the dialog if b == 0: #set popped flag to true widget.setExternalObject(flagName, 1) MessageDialog.openWarning( None, "Warning", "The temperature you set is too high!") else: s = "Temperature is normal" WidgetUtil.setText(display, "myLabel", s) WidgetUtil.setForeColor(display, labelName, GREEN) #reset popped flag to false if b != 0: widget.setExternalObject(flagName, 0)