}//end Load public bool Import(string sHistoryFileName, ClipboardList listMain, ClipboardList listFavorites, Image icoDefault) { try { try { DotNetZip.UnZipFiles(GetZipFilePath(sHistoryFileName), Path.GetDirectoryName(GetZipFilePath(sHistoryFileName))); }//end try catch (Exception err) { FormClipboard.TraceLn(true, "Settings", "Load", "Unzip: {0} Error: {1}", sHistoryFileName, err.Message); }//end catch XmlDocument doc = new XmlDocument(); doc.Load(sHistoryFileName); XmlNode root = doc.SelectSingleNode("Settings"); listMain.Load(doc, icoDefault, Path.GetDirectoryName(sHistoryFileName)); listFavorites.Load(doc, icoDefault, Path.GetDirectoryName(sHistoryFileName)); listMain.MAX_HISTORY = globalSettings.BufferMaxLen; listFavorites.MAX_HISTORY = globalSettings.BufferMaxLen; //File.Delete(sHistoryFileName); return(true); }//end try catch (Exception err) { FormClipboard.TraceLn(true, "Settings", "Load", "{0} Error: {1}", sHistoryFileName, err.Message); return(false); }//end catch }
} //end save public bool Load(string sHistoryFileName, string sSettingsFileName, Form parent, ClipboardList listMain, ClipboardList listFavorites, Image icoDefault) { globalSettings.Load(sSettingsFileName); return(Import(sHistoryFileName, listMain, listFavorites, icoDefault)); }//end Load
public void Save(string sHistoryFileName, string sSettingsFileName, ClipboardList listMain, ClipboardList listFavorites) { globalSettings.Save(sSettingsFileName); try { IZip zip = null; try { zip = new DotNetZip(GetZipFilePath(sHistoryFileName), true); } catch (Exception err) { FormClipboard.TraceLn(true, "Settings", "Save", "Create Zip: {0} Error: {1}", sHistoryFileName, err.Message); }//end catch XmlDocument doc = new XmlDocument(); XmlNode root = doc.CreateNode(XmlNodeType.Element, "Settings", ""); root = doc.AppendChild(root); listMain.Save(root, zip); listFavorites.Save(root, zip); doc.PreserveWhitespace = true; XmlUtil.SaveXmlDocFormatted(doc, sHistoryFileName); zip.Add(sHistoryFileName); zip.Close(); File.Delete(sHistoryFileName); }//end try catch (Exception err) { FormClipboard.TraceLn(true, "Settings", "Save", "Exception: {0}", err.Message); } //end catch } //end save
private void ReadDBData() { var data = ClipboardDB.Instance.GetAll(); foreach (var obj in data) { ClipboardList.Add(obj.text); } }
private void UpdateList() { ClipboardList.BeginUpdate(); ClipboardList.Items.Clear(); foreach (var val in _clipboard.Value.GetClipboardRing().Reverse()) { ClipboardList.Items.Add(val); } if (ClipboardList.Items.Count > 0) { ClipboardList.SelectedIndex = 0; } ClipboardList.EndUpdate(); }
public void UpdateHistoryList(ClipboardList log, bool update = true) { if (update) { _history = new List <ClipboardEntryLogic>(log.Count); for (int i = 0; i < log.Count; i++) { _history.Add(log.GetEntry(i)); } this.m_listHistory.VirtualListSize = log.Count; this.m_listHistory.SelectedIndices.Clear(); if (_history.Count > 0) { this.m_listHistory.EnsureVisible(0); } this.m_listHistory.Columns[2].Width = -1; this.m_listHistory.Refresh(); } }
private bool OnHotKey(uint w, uint l) { if (w == Util.GetHotKeyIdWithName("Visibility")) { if (WindowVisibility == Visibility.Visible) { WindowVisibility = Visibility.Collapsed; } else { WindowVisibility = Visibility.Visible; if (ActivateEventHandler != null) { ActivateEventHandler(this, new ActivateEventArgs()); } var clipdata = Util.GetClipboardText().Trim(); if (clipdata != null && clipdata.Length > 0 && !string.IsNullOrWhiteSpace(clipdata)) { if (clipboardList.Count > 0 && clipdata == clipboardList.Last()) { return(true); } ClipboardList.Add(clipdata); ClipboardDB.Instance.Create(new ClipboardRecord() { text = clipdata, time = DateTime.Now, }); } } return(true); } return(false); }