Exemple #1
0
        static MenuItem SearchControl_GetCustomMenuItems(SearchControl sc)
        {
            if (!ChartPermission.ViewCharting.IsAuthorized())
            {
                return(null);
            }

            var miResult = new MenuItem
            {
                Header = ChartMessage.Chart.NiceToString(),
                Icon   = ExtensionsImageLoader.GetImageSortName("chartIcon.png").ToSmallImage()
            };

            miResult.Click += delegate
            {
                var cr = new ChartRequest(sc.QueryName)
                {
                    Filters = sc.FilterOptions.Select(fo => fo.ToFilter()).ToList(),
                };

                ChartClient.OpenChartRequest(cr, null, null);
            };

            return(miResult);
        }
Exemple #2
0
        public override void OnSelected(ChartOmniboxResult result, Window window)
        {
            if (result.QueryName == null)
            {
                return;
            }

            ChartClient.OpenChartRequest(new ChartRequest(result.QueryName), null, null);
        }
Exemple #3
0
        void UserChartMenuItem_Loaded(object sender, RoutedEventArgs e)
        {
            var currentEntity = UserAssetsClient.GetCurrentEntity(this);

            if (currentEntity != null)
            {
                this.Visibility = System.Windows.Visibility.Hidden;
            }
            else
            {
                Initialize();
            }

            var autoSet = ChartClient.GetUserChart(ChartWindow);

            if (autoSet != null)
            {
                using (currentEntity == null ? null : CurrentEntityConverter.SetCurrentEntity(currentEntity))
                    SetCurrent(autoSet);
            }
        }
Exemple #4
0
 public override void Execute()
 {
     ChartClient.View(userChart.Retrieve(), entity.Retrieve());
 }
Exemple #5
0
        public override void OnSelected(UserChartOmniboxResult result, Window window)
        {
            UserChartEntity uc = result.UserChart.RetrieveAndForget();

            ChartClient.View(uc, null);
        }