//========================================= // onDisconnect //========================================= public void onDisconnect() { timer1.Enabled = false; for (int i = 0; i < this.flowLayoutPanel1.Controls.Count; i++) { FileTimelineElement pEle = (FileTimelineElement)this.flowLayoutPanel1.Controls[i]; if (pEle == null) { continue; } pEle.onDisconnect(); } }
//========================================= // addElement //========================================= private void addElement(string strFName) { FileTimelineElement fte = new FileTimelineElement(strFName, this); fte.onConnect(); flowLayoutPanel1.Controls.Add(fte); flowLayoutPanel1.Invalidate(); FilenameControlBridge fcb = new FilenameControlBridge(); fcb.mFilename = strFName; fcb.mAssociatedControl = fte; mFileControlHash.Add(strFName, fcb); }
//========================================= // saveCurrentWatchList //========================================= bool saveCurrentWatchList(string filename) { try { if (File.Exists(filename)) { File.Delete(filename); } WatchListXML wlXML = new WatchListXML(); for (int i = 0; i < this.flowLayoutPanel1.Controls.Count; i++) { FileTimelineElement pEle = (FileTimelineElement)this.flowLayoutPanel1.Controls[i]; if (pEle == null) { continue; } WatchFileXML wfXML = new WatchFileXML(); wfXML.Filename = pEle.getFilename(); wlXML.mFiles.Add(wfXML); } XmlSerializer s = new XmlSerializer(typeof(WatchListXML), new Type[] { }); Stream st = File.Open(filename, FileMode.OpenOrCreate); s.Serialize(st, wlXML); st.Close(); } catch (Exception e) { MessageBox.Show(e.InnerException.ToString()); return(false); } return(true); }