c37c5923d44e388278a5bdaf2497a643f3052de1.svn-base 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. namespace IControls_FireManager
  10. {
  11. public partial class Form_MapDesigner_Rename : Form
  12. {
  13. // 원래 페이지 노드의 키와 텍스트
  14. public string Original_PageNodeKey = null;
  15. public string Original_PageNodeText = null;
  16. // 관할수신기 아이디 정보
  17. public string Seleted_RECEIVER_ID = null;
  18. // 생성자
  19. public Form_MapDesigner_Rename(string RECEIVER_ID, string PageNodeKey, string PageNodeText)
  20. {
  21. InitializeComponent();
  22. ///
  23. /// 이벤트
  24. ///
  25. // 폼닫기 이벤트를 등록 (이벤트 핸들러 해제용)
  26. this.FormClosing += new FormClosingEventHandler(CreateForm_FormClosing);
  27. // 윈도우 스타일 변경 이벤트 핸들러 등록
  28. _Event.WindowStyleSet_SendMessage_Event += new _Event.WindowStyleSet_SendMessage_Handler(_Event_WindowStyleSet_SendMessage_Event);
  29. ///
  30. /// 스타일 변경
  31. ///
  32. UI_Style_Initialize();
  33. // 트리 이름
  34. Original_PageNodeText = this.EditBox_PageName.Text = PageNodeText;
  35. // 실제 키값
  36. Original_PageNodeKey = PageNodeKey;
  37. // 관할 수신기 정보
  38. Seleted_RECEIVER_ID = RECEIVER_ID;
  39. }
  40. // 폼닫기 이벤트를 등록 (이벤트 핸들러 해제용)
  41. public void CreateForm_FormClosing(object sender, FormClosingEventArgs e)
  42. {
  43. // 윈도우 스타일 변경 이벤트 핸들러 해제
  44. _Event.WindowStyleSet_SendMessage_Event -= new _Event.WindowStyleSet_SendMessage_Handler(_Event_WindowStyleSet_SendMessage_Event);
  45. }
  46. // 윈도우 스타일 변경 이벤트
  47. public void _Event_WindowStyleSet_SendMessage_Event()
  48. {
  49. UI_Style_Initialize();
  50. }
  51. // 스타일 초기화 함수
  52. private void UI_Style_Initialize()
  53. {
  54. }
  55. private void UiButton_Page_Rename_Click(object sender, EventArgs e)
  56. {
  57. //공백제거
  58. this.EditBox_PageName.Text = this.EditBox_PageName.Text.Trim();
  59. // 널값 허용안함
  60. if (this.EditBox_PageName.Text.Length == 0 || this.EditBox_PageName.Text == null)
  61. {
  62. _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.Warnning, 300, 150, _Text.NullPageNameInform, 0);
  63. }
  64. // 특수문자 허용안함
  65. else if (_Error.Data_Confirm_NotDefineString(this.EditBox_PageName.Text.Trim()) != null)
  66. {
  67. return;// 상위 비교문에서 팝업처리
  68. }
  69. // 동일한 페이지 이름의 경우 변경내용없이 그냥 종료된다
  70. if (this.EditBox_PageName.Text == Original_PageNodeText)
  71. {
  72. // 종료
  73. this.Close();
  74. }
  75. // 이미 저장된 페이지 명이 있다면 경고팝업창
  76. else if (_Data.Check_Receiver_In_PageName(Seleted_RECEIVER_ID, this.EditBox_PageName.Text) == true)
  77. {
  78. _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.Warnning, 300, 150, _Text.ContainPageNameInform, 0);
  79. }
  80. else
  81. {
  82. // 다른이름으로 페이지명 저장
  83. _Event.Page_Rename_SendMessage_Write(Seleted_RECEIVER_ID, Original_PageNodeKey, this.EditBox_PageName.Text);
  84. // 종료
  85. this.Close();
  86. }
  87. }
  88. }
  89. }