//------------------------------------------------------------------------ private void CompleteContextMenu() { m_contextMenu.Items.Add(new ToolStripSeparator()); ToolStripMenuItem itemVoirDetails = new ToolStripMenuItem(I.T("Show Alarm detail|10278"), null, OnShowAlarmDetail); ToolStripMenuItem itemAcquitter = new ToolStripMenuItem(I.T("Acknowledge|10260"), null, OnAcknowledgeAlarm); ToolStripMenuItem itemRetomber = new ToolStripMenuItem(I.T("Clear Manualy|10261"), null, OnClearAlarm); ToolStripMenuItem itemMasquer = new ToolStripMenuItem(I.T("Mask Alarm now|10316"), null, OnMaskAlarm); timos.supervision.Node node = FocusedNode; if (node != null) { CLocalAlarmeAffichee alarme = node.Tag as CLocalAlarmeAffichee; if (alarme != null && alarme.TypeAlarme != null) { // Affiche la fenêtre de détail m_contextMenu.Items.Add(itemVoirDetails); if (alarme.MasquagePropre == null && alarme.MasquageHerite == null) { m_contextMenu.Items.Add(itemMasquer); } // Alarme à Acquitter itemAcquitter.Enabled = alarme.TypeAlarme.AAcquitter; m_contextMenu.Items.Add(itemAcquitter); // Faire retomber l'Alarme manuellement m_contextMenu.Items.Add(itemRetomber); } } }
//------------------------------------------------------------------------- void OnDeleteSelectedNode(object sender, EventArgs e) { BeginUpdate(); timos.supervision.Node node = FocusedNode; if (node != null && node.Owner != null) { node.Collapse(); timos.supervision.Node nextnode = timos.supervision.NodeCollection.GetNextNode(node, 1); if (nextnode == null) { nextnode = timos.supervision.NodeCollection.GetNextNode(node, -1); } node.Owner.Remove(node); FocusedNode = nextnode; } EndUpdate(); }
//------------------------------------------------------------------------- private void OnAcknowledgeAlarm(object sender, EventArgs e) { timos.supervision.Node node = FocusedNode; if (node != null && node.Owner != null) { CLocalAlarmeAffichee alarme = node.Tag as CLocalAlarmeAffichee; if (alarme.DateAcquittement == null) { if (alarme != null && alarme.TypeAlarme != null && alarme.TypeAlarme.AAcquitter) { // Acquitter l'alarme maintenant alarme.Acquitter(CTimosApp.SessionClient.IdSession); } } else { CFormAlerte.Afficher(I.T("Alarm @1 has already been Acknowledged|10259", alarme.Libelle)); } } }
protected virtual timos.supervision.TreeList.TextFormatting GetFormatting(timos.supervision.Node node, timos.supervision.TreeListColumn column) { return(column.CellFormat); }