public MenuBar()
{
this.DataContext = this;
TaskBarItems = new ObservableCollection<TaskBarItem>();
this.InitializeComponent();
WindowsTasksService.WindowsChanged += WindowsTasksService_WindowsChanged;
BuildTaskBarItems();
// Show the search button only if the service is running
if (WindowsServices.QueryStatus("WSearch") == ServiceStatus.Running)
{
ObjectDataProvider vistaSearchProvider = new ObjectDataProvider();
vistaSearchProvider.ObjectType = typeof(VistaSearchProvider.VistaSearchProviderHelper);
CairoSearchMenu.DataContext = vistaSearchProvider;
}
else
{
CairoSearchMenu.Visibility = Visibility.Collapsed;
DispatcherTimer searchcheck = new DispatcherTimer(new TimeSpan(0, 0, 7), DispatcherPriority.Normal, delegate
{
if (WindowsServices.QueryStatus("WSearch") == ServiceStatus.Running)
{
ObjectDataProvider vistaSearchProvider = new ObjectDataProvider();
vistaSearchProvider.ObjectType = typeof(VistaSearchProvider.VistaSearchProviderHelper);
CairoSearchMenu.DataContext = vistaSearchProvider;
CairoSearchMenu.Visibility = Visibility.Visible;
}
else
{
CairoSearchMenu.Visibility = Visibility.Collapsed;
}
}, this.Dispatcher);
}
// ---------------------------------------------------------------- //
InitializeClock();
}