# HG changeset patch # User Laurent Bessard # Date 1364342282 -3600 # Node ID 13c9ff7f3b54b3724d556e5e0cdb03bfc09f77cc # Parent 73360d0bacbc961a8dd9f739e4dfc66ea81d0eb3# Parent 6e36ecf3f622b30fcab08b32636df00da3aebbc3 Merged diff -r 73360d0bacbc -r 13c9ff7f3b54 LPCManager.py --- a/LPCManager.py Fri Mar 22 10:46:51 2013 +0900 +++ b/LPCManager.py Wed Mar 27 00:58:02 2013 +0100 @@ -695,6 +695,7 @@ self.OnlineMode = "OFF" self.LPCConnector = None + self.ConnectorPath = None self.CurrentMode = None self.previous_mode = None @@ -758,6 +759,7 @@ self.OnlineMode = mode.upper() if self.OnlineMode != "OFF": + self.ConnectorPath = path uri = "LPC://%s/%s" % (self.OnlineMode,path) try: self.LPCConnector = connectors.ConnectorFactory(uri, self) @@ -772,6 +774,7 @@ else: self.LPCConnector = None + self.ConnectorPath = None self.ApplyOnlineMode() @@ -962,6 +965,27 @@ self.previous_mode = self.CurrentMode if self.AppFrame is not None: self.AppFrame.RefreshStatusToolBar() + connection_text = _("Connected to: ") + status_text = "" + if simulating: + connection_text += _("Simulation") + status_text += _("ON") + if status == "Disconnected": + if not simulating: + self.AppFrame.ConnectionStatusBar.SetStatusText(_(status), 1) + self.AppFrame.ConnectionStatusBar.SetStatusText('', 2) + else: + self.AppFrame.ConnectionStatusBar.SetStatusText(connection_text, 1) + self.AppFrame.ConnectionStatusBar.SetStatusText(status_text, 2) + else: + if simulating: + connection_text += " (%s)" + status_text += " (%s)" + else: + connection_text += "%s" + status_text += "%s" + self.AppFrame.ConnectionStatusBar.SetStatusText(connection_text % self.ConnectorPath, 1) + self.AppFrame.ConnectionStatusBar.SetStatusText(status_text % _(status), 2) return True return False @@ -1113,6 +1137,9 @@ else: self.LDFLAGS=[] + # Header file for extensions + open(os.path.join(buildpath,"beremiz.h"), "w").write(targets.GetHeader()) + # Template based part of C code generation # files are stacked at the beginning, as files of confnode tree root for generator, filename, name in [ @@ -1893,6 +1920,7 @@ global frame if frame is not None: self.CTR.SetAppFrame(frame, frame.Log) + self.CTR.UpdateMethodsFromPLCStatus() frame.Show() frame.Raise() self.restore_last_state = True