コード例 #1
0
 private void OpenLists(IList <ListSearchResult> chosen)
 {
     foreach (var open in UniqueLists(chosen))
     {
         ListBuilder.Open(open.SetID).ScrollToResult(open);
     }
 }
コード例 #2
0
ファイル: ListBuilder.cs プロジェクト: aata/szotar
        /// <summary>Opens a ListBuilder for the given Word List, or focusses an existing ListBuilder
        /// if one exists.</summary>
        public static ListBuilder Open(long setID)
        {
            foreach (Form f in Application.OpenForms)
            {
                var lb = f as ListBuilder;
                if (lb == null || lb.WordList.ID != setID)
                {
                    continue;
                }

                lb.BringToFront();
                return(lb);
            }

            var list = DataStore.Database.GetWordList(setID);

            if (list == null)
            {
                return(null);
            }

            var form = new ListBuilder(list);

            form.Show();
            return(form);
        }
コード例 #3
0
        private void AddToListClick(object sender, EventArgs e)
        {
            var lb = new ListBuilder();

            AddEntries(lb);
            lb.Show();
        }
コード例 #4
0
        private void AddToExistingList(long listID)
        {
            var form = ListBuilder.Open(listID);

            if (form != null)
            {
                AddEntries(form);
            }
        }
コード例 #5
0
        static void OpenRecentFile(object sender, EventArgs e)
        {
            var info = (((ToolStripMenuItem)sender).Tag as ListInfo);

            if (info != null && info.ID.HasValue)
            {
                ListBuilder.Open(info.ID.Value);
            }
        }
コード例 #6
0
ファイル: ImportForm.cs プロジェクト: aata/szotar
 private void ImportCompleted(WordList result)
 {
     Debug.Assert(!InvokeRequired, "ImportCompleted called on a secondary thread");
     importedWordList = result;
     CurrentUI        = null;
     if (importedWordList.ID.HasValue)
     {
         ListBuilder.Open(importedWordList.ID.Value);
     }
     Close();
 }
コード例 #7
0
ファイル: LookupForm.cs プロジェクト: lehoaian/szotar
 private void AddToListClick(object sender, EventArgs e)
 {
     var lb = new ListBuilder();
     AddEntries(lb);
     lb.Show();
 }
コード例 #8
0
ファイル: LookupForm.cs プロジェクト: lehoaian/szotar
 private void AddEntries(ListBuilder lb)
 {
     // TODO: Maybe pass this method an IEnumerable instead.
     lb.AddEntries(GetSelectedTranslationPairs());
 }
コード例 #9
0
ファイル: ListBuilder.cs プロジェクト: dbremner/szotar
		/// <summary>Opens a ListBuilder for the given Word List, or focusses an existing ListBuilder 
		/// if one exists.</summary>
		public static ListBuilder Open(long setID) {
			foreach (Form f in Application.OpenForms) {
				var lb = f as ListBuilder;
			    if (lb == null || lb.WordList.ID != setID)
			        continue;

			    lb.BringToFront();
			    return lb;
			}

			var list = DataStore.Database.GetWordList(setID);
			if (list == null)
				return null;

			var form = new ListBuilder(list);
			form.Show();
			return form;
		}
コード例 #10
0
 private void AddEntries(ListBuilder lb)
 {
     // TODO: Maybe pass this method an IEnumerable instead.
     lb.AddEntries(GetSelectedTranslationPairs());
 }