private void CalendarButtonClick(object sender, RoutedEventArgs e) { var header = new TabHeader(); header.HeaderText = "Calendar"; header.Closing += OnTabCloseRequest; var tab = new TabItem() { Header = header, }; var calendarTab = new CalendarTab(); tab.Content = calendarTab; tab.InvalidateArrange(); tabViewer.Items.Add(tab); tabViewer.SelectedItem = tab; UpdateLayout(); }
private void ProjectsButtonClick(object sender, RoutedEventArgs e) { var header = new TabHeader(); header.HeaderText = "Projects"; header.Closing += OnTabCloseRequest; var tab = new TabItem() { Header = header, }; var projectsTab = new ProjectsTab(); tab.Content = projectsTab; projectsTab.ProjectsToDisplay = DatabaseAccess.GetEntitiesOfType <Project>() as List <Project>; tab.InvalidateArrange(); tabViewer.Items.Add(tab); tabViewer.SelectedItem = tab; UpdateLayout(); }
private void PeopleButtonClick(object sender, RoutedEventArgs e) { var header = new TabHeader(); header.HeaderText = "People"; header.Closing += OnTabCloseRequest; var tab = new TabItem() { Header = header, }; var peopleTab = new PeopleTab(); peopleTab.People = DatabaseAccess.GetEntitiesOfType <Person>() as IList <Person>; tab.Content = peopleTab; tab.InvalidateArrange(); tabViewer.Items.Add(tab); tabViewer.SelectedItem = tab; UpdateLayout(); }
private void CompaniesButtonClick(object sender, RoutedEventArgs e) { var header = new TabHeader(); header.HeaderText = "Companies"; header.Closing += OnTabCloseRequest; var tab = new TabItem() { Header = header, }; var companies = Database.DatabaseAccess.GetEntitiesOfType <Company>().ToList(); var companiesTab = new CompaniesTab() { Companies = companies }; tab.Content = companiesTab; tab.InvalidateArrange(); tabViewer.Items.Add(tab); tabViewer.SelectedItem = tab; UpdateLayout(); }
public void OnResultUpdate(QueryResult result) { if (_currentQueryResult != result) { _currentQueryResult = result; } _parent.Dispatcher.Invoke(System.Windows.Threading.DispatcherPriority.Normal, new Action( delegate() { if (result != null && result.Items != null) { try { _parent.ClearAllListBoxes(); foreach (IQueryResultItem queryResultItem in result.Items) { #region dealwithqueryitem switch (queryResultItem.ResultType) { case QueryResultItemType.SearchEngineResult: var searchEngineItem = queryResultItem as SearchEngineResult; if (searchEngineItem != null && searchEngineItem.Results != null) // TODO: Bug ASSERT(searchEngineItem != null) { ListBox listBox = null; TabItem tabItem = null; string engineName = null; bool hasFound = FindUIElements(searchEngineItem, out listBox, out tabItem, out engineName); if (hasFound) { listBox.Items.Clear(); foreach (SearchEngineResult.ResultItem resultItem in searchEngineItem.Results) { listBox.Items.Add(new ListBoxItem() { Content = resultItem.Title }); } tabItem.Header = string.Format("{0}({1})", engineName, searchEngineItem.Results.Count); listBox.InvalidateArrange(); tabItem.InvalidateArrange(); } } break; case QueryResultItemType.SuggestionResult: //SuggestionResult suggestionItem= queryResultItem as SuggestionResult; //_parent._suggestionWindow.Show( suggestionItem ); break; case QueryResultItemType.DictionaryResult: var dictItem = queryResultItem as DictResult; if (dictItem != null && dictItem.Word != null) // TODO: Bug ASSERT(searchEngineItem != null) { ListBox listBox = null; TabItem tabItem = null; string dictname = null; bool hasFound = FindUIElements(dictItem, out listBox, out tabItem, out dictname); if (hasFound && dictItem.Word != string.Empty) { listBox.Items.Clear(); /*foreach ( SearchEngineResult.ResultItem resultItem in searchEngineItem.Results ) * { * listBox.Items.Add( new ListBoxItem() * { * Content = resultItem.Title * } ); * }*/ listBox.Items.Add(new ListBoxItem() { Content = dictItem.Word }); if (dictItem.Pronunciation != string.Empty) { listBox.Items.Add(new ListBoxItem() { Content = " " }); listBox.Items.Add(new ListBoxItem() { Content = dictItem.Pronunciation }); } if (dictItem.Variations != string.Empty) { listBox.Items.Add(new ListBoxItem() { Content = " " }); listBox.Items.Add(new ListBoxItem() { Content = dictItem.Variations }); } if (dictItem.EnglishExplanations != string.Empty) { listBox.Items.Add(new ListBoxItem() { Content = " " }); listBox.Items.Add(new ListBoxItem() { Content = dictItem.EnglishExplanations }); } if (dictItem.ChineseExplanations != string.Empty) { listBox.Items.Add(new ListBoxItem() { Content = " " }); listBox.Items.Add(new ListBoxItem() { Content = dictItem.ChineseExplanations }); } if (dictItem.Examples != string.Empty) { listBox.Items.Add(new ListBoxItem() { Content = " " }); listBox.Items.Add(new ListBoxItem() { Content = dictItem.Examples }); } if (dictItem.FromEncyclopedia != string.Empty) { listBox.Items.Add(new ListBoxItem() { Content = " " }); listBox.Items.Add(new ListBoxItem() { Content = dictItem.FromEncyclopedia }); } tabItem.Header = string.Format("{0}({1})", dictname, 1); listBox.InvalidateArrange(); tabItem.InvalidateArrange(); } else { tabItem.Header = string.Format("{0}({1})", dictname, 0); listBox.InvalidateArrange(); tabItem.InvalidateArrange(); } } break; default: break; } #endregion } } catch (Exception) { // do nothing } } }) ); }