123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Windows.Forms;
- using System.Drawing;
- using System.Collections;
- using Janus.Windows.UI.CommandBars;
- namespace IControls_FireManager
- {
-
- public static class _Form
- {
-
- public static Hashtable CreatedForm = new Hashtable();
-
-
-
-
-
-
- public static void Create(Form CreateForm, UICommand UIcommand)
- {
-
- if (CreatedForm.Contains(CreateForm.Name) == true)
- {
-
-
- foreach (DictionaryEntry de in CreatedForm)
- {
- if (CreateForm.Name == de.Key.ToString())
- {
-
- ((Form)de.Value).WindowState = FormWindowState.Normal;
- ((Form)de.Value).Focus();
- break;
- }
- }
- }
- else
- {
-
- CreatedForm.Add(CreateForm.Name,CreateForm);
-
- _Event.FormClose_SendMessage_Event +=new _Event.FormClose_SendMessage_Handler(_Event_FormClose_SendMessage_Event);
-
- CreateForm.FormClosing +=new FormClosingEventHandler(CreateForm_FormClosing);
-
-
-
- CreateForm.Show();
-
- CreateForm.StartPosition = FormStartPosition.WindowsDefaultLocation;
-
- if (UIcommand != null )
- {
- UIcommand.IsChecked = true;
- CreateForm.Tag = UIcommand;
- }
-
- _Event.DebugView_SendMessage_Write(CreateForm.Name + _Text.Blank + _Text.LOG_CreateForm);
- }
- }
-
- public static void CreateForm_FormClosing(object sender,FormClosingEventArgs e)
- {
-
- Form CreateForm = (Form)sender;
-
- CreateForm.Hide();
-
- _Event.FormClose_SendMessage_Event -= new _Event.FormClose_SendMessage_Handler(_Event_FormClose_SendMessage_Event);
-
- CreateForm.FormClosing -= new FormClosingEventHandler(CreateForm_FormClosing);
-
- CreatedForm.Remove(CreateForm.Name);
-
- if (CreateForm.Tag != null)
- {
- UICommand Command = (UICommand)CreateForm.Tag;
- Command.IsChecked = false;
- }
-
- _Event.DebugView_SendMessage_Write(CreateForm.Name + _Text.Blank + _Text.LOG_CloseForm);
- }
-
- public static void _Event_FormClose_SendMessage_Event(object sender, object etc)
- {
-
-
-
- if (sender == null)
- {
- while (CreatedForm.Count != 0)
- {
- foreach (DictionaryEntry de in CreatedForm)
- {
- ((Form)de.Value).Close();
- break;
- }
- }
- }
-
- else
- {
- Form senderForm = (Form)sender;
- foreach (DictionaryEntry de in CreatedForm)
- {
- if (senderForm.Name == de.Key.ToString())
- {
- senderForm.Close();
- break;
- }
- }
-
- }
- }
- }
- }
|