Example #1
0
        //private static ColorMode _colorMode = ColorMode.Traditional;

        // Constructor
        public MainPage()
        {
            _wasTrialMode = App.IsTrial;
            InitializeComponent();

            var newItem = new MyApplicationBarMenuItem
            {
                Text = "About",
            };
            newItem.Click += navigateAbout; // 
            ApplicationBar.MenuItems.Add(newItem);

            App.Config = new SuggesterAppConfig();
            if (SuggesterAppConfig.IsInOS())
            {
                App.Config.LoadSuggestionListFromIS();
            }
            else
            {
                App.Config.LoadSuggestionListFromResources();
                App.Config.SaveXmlToFileInIS();
            }
            List<SuggestionList> listOfLists = App.Config.Lists;
            if (!App.IsTrial)
            {
                foreach (SuggestionList list in listOfLists.Where(lol => lol.IsVisible).OrderBy(lol => lol.SortPriority))
                {
                    loadSuggestionListToUI(_basePanorama, ApplicationBar, newItem_Click, list);
                }
                //addTrialModeCtlToPanorama(_basePanorama, ApplicationBar, TRIAL_MODE_MENU_TEXT);
            }
            else
            {
                foreach (SuggestionList list in listOfLists.Where(lol => lol.IsTrialList).OrderBy(lol => lol.SortPriority))
                {
                    loadSuggestionListToUI(_basePanorama, ApplicationBar, newItem_Click, list);
                }
                addTrialModeCtlToPanorama(_basePanorama, ApplicationBar, TRIAL_MODE_MENU_TEXT);
            }
                
            _shakeSensor.ShakeDetected += ShakeDetected;
            _shakeSensor.Start();

            App.ApplicationActivated += new EventHandler(App_ApplicationActivated);
        }
Example #2
0
        private void addTrialModeCtlToPanorama(Panorama para, IApplicationBar applicationBar, string header)
        {
            var item = new PanoramaItem
            {
                FontSize = 42
            };
            var tmc = new TrialModeCtl();
            item.Content = tmc;
            para.Items.Add(item);

            var newItem = new MyApplicationBarMenuItem
            {
                Text = header,
                MyPanoramaItem = item
            };
            newItem.Click += newItem_Click;
            applicationBar.MenuItems.Add(newItem);
        }
Example #3
0
        private static MakeSuggestionCtl addMakeSuggestionCtlToPanorama(Panorama para, IApplicationBar applicationBar, int id, string header, string fileName, string pluralName, string singularName, int historyCount, EventHandler newItemClick)
        {            
            var item = new PanoramaItem
            {
                FontSize = 42
            };
            var sug = new MakeSuggestionCtl
            {
                Id = id,
                FileName = fileName,
                PluralName = pluralName,
                SingularName = singularName,
                HistoryCount = historyCount                
            };
            sug.DoSelect();
            item.Content = sug;
            para.Items.Add(item);

            var newItem = new MyApplicationBarMenuItem
            {
                Text = pluralName,
                MyMakeSuggestionCtl = sug,
                MyPanoramaItem = item
            };
            newItem.Click += newItemClick;
            applicationBar.MenuItems.Add(newItem);

            return sug;
        }