示例#1
0
        private void MainModel_OnCaptionTextChanged(Observable obs)
        {
            ObservableString observable = obs as ObservableString;

            Context.CommandManager.InvokeCommand(
                new CaptionTextChangedCommand(observable.PreviousValue, observable.Value));
        }
示例#2
0
 public SlideSelectionDialog()
 {
     InitializeComponent();
     SlideList                = new ObservableCollection <ImageItem>();
     DialogTitleProperty      = new ObservableString();
     SlideListBox.DataContext = this;
     DialogTitle.DataContext  = DialogTitleProperty;
 }
 public TextBlockDialog()
 {
     InitializeComponent();
     DialogTitleProperty         = new ObservableString();
     DialogTextBlockProperty     = new ObservableString();
     DialogTitle.DataContext     = DialogTitleProperty;
     DialogTextBlock.DataContext = DialogTextBlockProperty;
 }
        private void InitUiModels()
        {
            StylesVariationList           = new ObservableCollection <ImageItem>();
            StylesVariationListSelectedId = new ObservableInt {
                Number = -1
            };
            StylesVariationListSelectedItem = new ObservableImageItem();
            CurrentVariantCategory          = new ObservableString();
            CurrentVariantCategoryId        = new ObservableInt {
                Number = -1
            };
            VariantsCategory   = new ObservableCollection <string>();
            SelectedFontId     = new ObservableInt();
            SelectedFontFamily = new ObservableFont();

            StylesPreviewList           = new ObservableCollection <ImageItem>();
            StylesPreviewListSelectedId = new ObservableInt {
                Number = -1
            };
            StylesPreviewListSelectedItem = new ObservableImageItem();

            ImageSelectionList = new ObservableCollection <ImageItem>();
            ImageSelectionList.Add(CreateChoosePicturesItem());

            Settings = StoragePath.LoadSettings();

            if (StoragePath.IsFirstTimeUsage())
            {
                Logger.Log("First time use PSL");
                ImageSelectionList.Add(CreateSamplePic1Item());
                ImageSelectionList.Add(CreateSamplePic2Item());
            }
            else
            {
                var loadedImageSelectionList = StoragePath.LoadPictures();
                foreach (var item in loadedImageSelectionList)
                {
                    if (item.FullSizeImageFile == null && item.BackupFullSizeImageFile != null)
                    {
                        item.FullSizeImageFile = item.BackupFullSizeImageFile;
                    }
                    else if (item.FullSizeImageFile == null && item.BackupFullSizeImageFile == null)
                    {
                        Logger.Log("Corrupted picture found. To be removed");
                        continue;
                    }
                    ImageSelectionList.Add(item);
                }
            }

            ImageSelectionListSelectedId = new ObservableInt {
                Number = -1
            };
            ImageSelectionListSelectedItem = new ObservableImageItem();
            IsActiveDownloadProgressRing   = new ObservableBoolean {
                Flag = false
            };
        }
示例#5
0
        void AddNewIntro(object sender, EventArgs e)
        {
            var newString = new ObservableString
            {
                TheString = "Change me!"
            };

            SelectedScene.Setup.Add(newString);
            IntroTextIndex =
                SelectedScene.Setup.IndexOf(newString);

            IntroTextCount =
                SelectedScene.Setup.Count();
        }
示例#6
0
        private void InitUiModels()
        {
            StylesVariationList           = new ObservableCollection <ImageItem>();
            StylesVariationListSelectedId = new ObservableInt {
                Number = -1
            };
            StylesVariationListSelectedItem = new ObservableImageItem();
            CurrentVariantCategory          = new ObservableString();
            CurrentVariantCategoryId        = new ObservableInt {
                Number = -1
            };
            VariantsCategory   = new ObservableCollection <string>();
            SelectedFontId     = new ObservableInt();
            SelectedFontFamily = new ObservableFont();

            StylesPreviewList           = new ObservableCollection <ImageItem>();
            StylesPreviewListSelectedId = new ObservableInt {
                Number = -1
            };
            StylesPreviewListSelectedItem = new ObservableImageItem();

            ImageSelectionList = new ObservableCollection <ImageItem>();
            ImageSelectionList.Add(CreateChoosePicturesItem());

            var loadedImageSelectionList = StoragePath.Load();

            foreach (var item in loadedImageSelectionList)
            {
                ImageSelectionList.Add(item);
            }

            ImageSelectionListSelectedId = new ObservableInt {
                Number = -1
            };
            ImageSelectionListSelectedItem = new ObservableImageItem();
            IsActiveDownloadProgressRing   = new ObservableBoolean {
                Flag = false
            };
        }
        public SetupWindow()
        {
            port1 = new ObservableString();
            port2 = new ObservableString();
            port3 = new ObservableString();
            port4 = new ObservableString();

            InitializeComponent();

            this.DataContext = this;

            if (Properties.Settings.Default.RouteSentence != null)
            {
                RouteSentence = Properties.Settings.Default.RouteSentence;
            }
            if (Properties.Settings.Default.NavSentence != null)
            {
                NavSentence = Properties.Settings.Default.NavSentence;
            }
            if (Properties.Settings.Default.DepthSentence != null)
            {
                DepthSentence = Properties.Settings.Default.DepthSentence;
            }
            if (Properties.Settings.Default.HeadingSentence != null)
            {
                HeadingSentence = Properties.Settings.Default.HeadingSentence;
            }
            if (Properties.Settings.Default.WaterTempSentence != null)
            {
                WaterTempSentence = Properties.Settings.Default.WaterTempSentence;
            }
            if (Properties.Settings.Default.HullSpeedSentence != null)
            {
                HullSpeedSentence = Properties.Settings.Default.HullSpeedSentence;
            }
            if (Properties.Settings.Default.AppWindSentence != null)
            {
                AppWindSentence = Properties.Settings.Default.AppWindSentence;
            }
            if (Properties.Settings.Default.TacktickPerformanceSentence != null)
            {
                TacktickPerformanceSentence = Properties.Settings.Default.TacktickPerformanceSentence;
            }

            RouteSentence.Name               = "Route"; RouteSentence.Comments = "RMB";
            NavSentence.Name                 = "Navigation"; NavSentence.Comments = "RMC";
            DepthSentence.Name               = "Depth"; DepthSentence.Comments = "DPT, DBT";
            HeadingSentence.Name             = "Heading"; HeadingSentence.Comments = "HDG, HDT";
            WaterTempSentence.Name           = "Water Temp"; WaterTempSentence.Comments = "MTW";
            HullSpeedSentence.Name           = "Hull Speed"; HullSpeedSentence.Comments = "VHW";
            AppWindSentence.Name             = "Apparent Wind"; AppWindSentence.Comments = "MWV";
            TacktickPerformanceSentence.Name = "Tacktick performance"; TacktickPerformanceSentence.Comments = "PTAK";

            NMEASentences.Add(RouteSentence);
            NMEASentences.Add(NavSentence);
            NMEASentences.Add(DepthSentence);
            NMEASentences.Add(HeadingSentence);
            NMEASentences.Add(WaterTempSentence);
            NMEASentences.Add(HullSpeedSentence);
            NMEASentences.Add(AppWindSentence);
            NMEASentences.Add(TacktickPerformanceSentence);


            foreach (string s in SerialPort.GetPortNames())
            {
                Combobox1.Items.Add(s);
                Combobox2.Items.Add(s);
                Combobox3.Items.Add(s);
                Combobox4.Items.Add(s);
            }

            Combobox1.Items.Add("None");
            Combobox2.Items.Add("None");
            Combobox3.Items.Add("None");
            Combobox4.Items.Add("None");

            if (Properties.Settings.Default.Port1 != "")
            {
                Combobox1.SelectedValue = Properties.Settings.Default.Port1;
            }
            else
            {
                Combobox1.SelectedIndex = 0;
            }
            if (Properties.Settings.Default.Port2 != "")
            {
                Combobox2.SelectedValue = Properties.Settings.Default.Port2;
            }
            else
            {
                Combobox2.SelectedIndex = 0;
            }
            if (Properties.Settings.Default.Port3 != "")
            {
                Combobox3.SelectedValue = Properties.Settings.Default.Port3;
            }
            else
            {
                Combobox3.SelectedIndex = 0;
            }
            if (Properties.Settings.Default.Port4 != "")
            {
                Combobox4.SelectedValue = Properties.Settings.Default.Port4;
            }
            else
            {
                Combobox4.SelectedIndex = 0;
            }

            if (Combobox1.SelectedValue != null)
            {
                port1.Value = Combobox1.SelectedValue.ToString();
            }
            if (Combobox2.SelectedValue != null)
            {
                port2.Value = Combobox2.SelectedValue.ToString();
            }
            if (Combobox3.SelectedValue != null)
            {
                port3.Value = Combobox3.SelectedValue.ToString();
            }
            if (Combobox4.SelectedValue != null)
            {
                port4.Value = Combobox4.SelectedValue.ToString();
            }

            dataGrid1.DataContext = NMEASentences;

            textBox1.Text = Properties.Settings.Default.MagVar.ToString();
        }