Esempio n. 1
0
        public UISlider AddSlider(float x, float y, float width, float height, int minValue = 0, int maxValue = 100, int currentValue = 0)
        {
            var control = new UISlider(x, y, width, height, minValue, maxValue, currentValue);

            UIControls.Add(control);
            return(control);
        }
Esempio n. 2
0
        public UIButton AddButton(float x, float y, float width, float height, string text)
        {
            var button = new UIButton(x, y, width, height, text);

            UIControls.Add(button);
            return(button);
        }
Esempio n. 3
0
        private void LangCmbBx_DragDrop(object sender, DragEventArgs e)
        {
            if (e.Effect != DragDropEffects.Copy)
            {
                return;
            }

            string ourFile = ((string[])e.Data.GetData(DataFormats.FileDrop))[0];

            try
            {
                UIControls UI = new UIControls();
                UI = UI.LoadFromFile(ourFile);
                DialogResult DR = MessageBox.Show("Are you sure you want to load the UI from this file?", "Notice", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (DR == DialogResult.Yes)
                {
                    UpdateUI(UI);
                }
                else
                {
                    return;
                }
            }
            catch (Exception error)
            {
                MessageBox.Show(error.ToString());
                MessageBox.Show("Error Loading the UI File", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Esempio n. 4
0
        public Panel AddPanel(float x, float y, float width, float height)
        {
            var panel = new Panel(x, y, width, height);

            UIControls.Add(panel);
            return(panel);
        }
Esempio n. 5
0
        public QSections(DCAnalytics.ObjectType objectType, Questionaire _questionaire, QuestionairePageState questionairePageState = null, Certification _certification = null, FieldInspection _fieldInspection = null)
        {
            InitializeComponent();
            controls                   = new UIControls(this);
            ObjectType                 = objectType;
            selectPageState            = this;
            promptPageState            = this;
            picturePageState           = this;
            locationPageState          = this;
            questionaire               = null;
            questionaire               = _questionaire;
            FieldInspection            = _fieldInspection;
            certification              = _certification;
            Title                      = questionaire.Name;
            this.questionairePageState = questionairePageState;
            sectionViews               = new List <SectionView>();
            _questionaireStatus        = string.IsNullOrEmpty(questionaire.Key) ? QuestionaireStatus.Create : QuestionaireStatus.Modify;
            _dbManager                 = new DatabaseManager();
            user          = AiDataStore.GetUser();
            configuration = AiDataStore.GetConfiguration();
            isValid       = true;

            Sections.Clear();
            Sections = (FieldInspection != null) ?
                       FieldInspection.Sections:
                       (certification != null) ?
                       certification.Sections:
                       questionaire.Sections;
            dependencies.Clear();
            navigatedTargetSections.Clear();
            controls.targets.Clear();
            Init();
        }
Esempio n. 6
0
        public UIToggle AddToggle(float x, float y, float width, float height, Sprite activeImage, Sprite inactiveImage)
        {
            var control = new UIToggle(x, y, width, height, activeImage, inactiveImage);

            UIControls.Add(control);
            return(control);
        }
Esempio n. 7
0
        static void Main(string[] args)
        {
            var app = new Program();

            try
            {
                var option = new InitializationOptions(app)
                {
                    //Using DP without device scaling mode
                    DisplayResolutionUnit = DisplayResolutionUnit.DP(),
                    UseSkiaSharp          = true
                };
                Forms.Init(option);
                if (Device.Idiom == TargetIdiom.TV)
                {
                    // UIControls.Init() should be called after Forms.Init()
                    UIControls.Init(new InitOptions(app));
                    CommonUI.Init(app);
                }
                else
                {
                    CommonUI.Init(app);
                    CommonUI.AddCommonThemeOverlay();
                }
                app.Run(args);
            }
            catch (Exception e)
            {
                Console.WriteLine($"Exception : {e.Message}");
            }
        }
Esempio n. 8
0
        public UIPlusMinus AddPlusMinus(float x, float y, float width, float height, float buttonSize = 10f, int minValue = 0, int maxValue = 100, int currentValue = 50, int valueStep = 1, int fontSize = 20)
        {
            var control = new UIPlusMinus(x, y, width, height, buttonSize, minValue, maxValue, currentValue, valueStep, fontSize);

            UIControls.Add(control);
            return(control);
        }
 public WindowExportGGZSettings(UIControls.ActionBuilder.ActionExportGGZ.ExportGPXSettings gpxSettings)
 {
     GPXSettings = gpxSettings;
     InitializeComponent();
     GPXVersion.Items.Add(Utils.GPXGenerator.V100);
     GPXVersion.Items.Add(Utils.GPXGenerator.V101);
     DataContext = GPXSettings;
 }
        /// <summary>
        /// Performs initial setup for the panel; we don't use Start() as that's not sufficiently reliable (race conditions), and is not needed with the dynamic create/destroy process.
        /// </summary>
        internal void Setup(float width, float height)
        {
            // Size and placement.
            this.autoSize   = false;
            this.autoLayout = false;
            this.width      = width - (Margin * 2f);
            this.height     = height - (Margin * 2f);

            // Add title
            float currentY = TitleLabel(this, "EYM_NAM");

            // Add sliders.
            UISlider intensitySlider = UIControls.AddSliderWithValue(this, Translations.Translate("EYM_OPT_INT"), 1f, 3f, 0.1f, MouseLight.intensityMultiplier, (value) => MouseLight.intensityMultiplier = value);
            UISlider rangeSlider     = UIControls.AddSliderWithValue(this, Translations.Translate("EYM_OPT_RNG"), 1f, 16f, 0.5f, MouseLight.rangeMultiplier, (value) => MouseLight.rangeMultiplier = value);
            UISlider redSlider       = UIControls.AddSliderWithValue(this, Translations.Translate("EYM_OPT_RED"), 0f, 1f, 0.01f, MouseLight.Red, (value) => MouseLight.Red = value);
            UISlider greenSlider     = UIControls.AddSliderWithValue(this, Translations.Translate("EYM_OPT_GRN"), 0f, 1f, 0.01f, MouseLight.Green, (value) => MouseLight.Green = value);
            UISlider blueSlider      = UIControls.AddSliderWithValue(this, Translations.Translate("EYM_OPT_BLU"), 0f, 1f, 0.01f, MouseLight.Blue, (value) => MouseLight.Blue = value);

            // Set slider positions.
            currentY = SliderPosition(rangeSlider, currentY);
            currentY = SliderPosition(intensitySlider, currentY);

            UILabel colorLabel = UIControls.AddLabel(this, Margin, currentY, Translations.Translate("EYM_OPT_COL"), textScale: 1.3f);

            colorLabel.font = Resources.FindObjectsOfTypeAll <UIFont>().FirstOrDefault((UIFont f) => f.name == "OpenSans-Semibold");
            currentY       += colorLabel.height + Margin;

            currentY = SliderPosition(redSlider, currentY);
            currentY = SliderPosition(greenSlider, currentY);
            currentY = SliderPosition(blueSlider, currentY);

            // Revert to defaults button.
            UIButton defaultsButton = UIControls.AddButton(this, Margin, currentY, Translations.Translate("EYM_OPT_DEF"), width = 300f);

            defaultsButton.eventClicked += (control, clickEvent) =>
            {
                intensitySlider.value = MouseLight.DefaultIntensity;
                rangeSlider.value     = MouseLight.DefaultRange;
                redSlider.value       = MouseLight.DefaultRed;
                greenSlider.value     = MouseLight.DefaultGreen;
                blueSlider.value      = MouseLight.DefaultBlue;
            };

            // Language dropdown.
            currentY += defaultsButton.height + (Margin * 2f);
            UIControls.OptionsSpacer(this, Margin, currentY, this.width - (Margin * 2f));
            currentY += 15f;
            UIDropDown translationDropDown = UIControls.AddPlainDropDown(this, Translations.Translate("TRN_CHOICE"), Translations.LanguageList, Translations.Index);

            translationDropDown.parent.relativePosition = new Vector2(Margin, currentY);

            // Event handler.
            translationDropDown.eventSelectedIndexChanged += (control, index) =>
            {
                Translations.Index = index;
                OptionsPanel.LocaleChanged();
            };
        }
Esempio n. 11
0
        static void Main(string[] args)
        {
            var app = new Program();

            FFImageLoading.Forms.Platform.CachedImageRenderer.Init(app);
            UIControls.Init();
            Forms.Init(app);
            app.Run(args);
        }
Esempio n. 12
0
 //  Singleton initialization
 private void Awake()
 {
     if (!Instance)
     {
         uiControls = this;
     }
     else if (this != Instance)
     {
         Destroy(this.gameObject);
     }
 }
        public GameObject createUIImage(GameObject parent, Sprite BgSprite)
        {
            UIControls.Resources uiResources = new UIControls.Resources();

            uiResources.background = BgSprite;
            log.LogMessage("   Creating UI Image");
            GameObject uiImage = UIControls.CreateImage(uiResources);

            uiImage.transform.SetParent(parent.transform, false);

            return(uiImage);
        }
        /// <summary>
        /// Adds a title label across the top of the specified UIComponent.
        /// </summary>
        /// <param name="parent">Parent component</param>
        /// <param name="titleKey">Title translation key</param>
        /// <returns>Y position below title</returns>
        private float TitleLabel(UIComponent parent, string titleKey)
        {
            // Add title.
            UILabel titleLabel = UIControls.AddLabel(parent, 0f, Margin, Translations.Translate(titleKey), parent.width, 1.5f);

            titleLabel.textAlignment = UIHorizontalAlignment.Center;
            titleLabel.font          = Resources.FindObjectsOfTypeAll <UIFont>().FirstOrDefault((UIFont f) => f.name == "OpenSans-Semibold");

            UIControls.OptionsSpacer(parent, Margin, titleLabel.height + (Margin * 2f), parent.width - (Margin * 2f));

            return(Margin + titleLabel.height + Margin + 5f + Margin);
        }
Esempio n. 15
0
    // Use this for initialization
    void Start()
    {
        roomImage.sprite = roomIcon[imageNumber];
        roomName.text    = roomPrefab[imageNumber].name;
        description.text = showDescriptiontext();

        ui = GameObject.FindGameObjectWithTag("GameController").GetComponent <UIControls>();

        source = GetComponent <AudioSource>();

        source.PlayOneShot(clips[imageNumber]);
    }
        public GameObject createUIButton(GameObject parent, Sprite NewSprite)
        {
            UIControls.Resources uiResources = new UIControls.Resources();

            uiResources.standard = NewSprite;

            log.LogMessage("   Creating UI Button");
            GameObject uiButton = UIControls.CreateButton(uiResources);

            uiButton.transform.SetParent(parent.transform, false);

            return(uiButton);
        }
        public GameObject createUIScrollbar(GameObject parent, Sprite ScrollbarSprite)
        {
            UIControls.Resources uiResources = new UIControls.Resources();

            uiResources.background = ScrollbarSprite;

            log.LogMessage("   Creating UI Scrollbar");
            GameObject uiScrollbar = UIControls.CreateScrollbar(uiResources);

            uiScrollbar.transform.SetParent(parent.transform, false);

            return(uiScrollbar);
        }
Esempio n. 18
0
        static void Main(string[] args)
        {
            var app    = new Program();
            var option = new InitializationOptions(app)
            {
                DisplayResolutionUnit = DisplayResolutionUnit.Pixel()
            };

            Forms.Init(option);
            // UIControls.Init() should be called after Forms.Init()
            UIControls.Init(new InitOptions(app));
            FFImageLoading.Forms.Platform.CachedImageRenderer.Init(app);
            app.Run(args);
        }
        public GameObject createUIToggle(GameObject parent, Sprite BgSprite, Sprite customCheckmarkSprite)
        {
            UIControls.Resources uiResources = new UIControls.Resources();

            uiResources.standard  = BgSprite;
            uiResources.checkmark = customCheckmarkSprite;

            log.LogMessage("   Creating UI Toggle");
            GameObject uiToggle = UIControls.CreateToggle(uiResources);

            uiToggle.transform.SetParent(parent.transform, false);

            return(uiToggle);
        }
        public GameObject createUISlider(GameObject parent, Sprite BgSprite, Sprite FillSprite, Sprite KnobSprite)
        {
            UIControls.Resources uiResources = new UIControls.Resources();

            uiResources.background = BgSprite;
            uiResources.standard   = FillSprite;
            uiResources.knob       = KnobSprite;

            log.LogMessage("   Creating UI Slider");
            GameObject uiSlider = UIControls.CreateSlider(uiResources);

            uiSlider.transform.SetParent(parent.transform, false);

            return(uiSlider);
        }
Esempio n. 21
0
 public RoutesInfoHandler(List <PlanetInfo> planetInfoCSList, pgMissionCalculator parent, CheckBox chkReturn)
 {
     this.planetInfoCSList = planetInfoCSList;
     this.parent           = parent;
     this.chkReturn        = chkReturn;
     dblDVBudget           = 0;
     dblTravelTime         = 0;
     grdRouteInfo          = UIControls.grdPInit(1);
     viewer = UIControls.viewerInit();
     //viewer.MaxWidth = 500;
     viewer.Content = grdRouteInfo;
     viewer.SetValue(Grid.RowProperty, 3);
     viewer.SetValue(Grid.ColumnProperty, 1);
     parent.grdMain.Children.Add(viewer);
 }
Esempio n. 22
0
    // Use this for initialization
    void Start()
    {
        uiControls = GameObject.FindGameObjectWithTag("GameController").GetComponent <UIControls>();

        icon.sprite   = flippyObject.aSprite;
        startPosition = GameObject.FindGameObjectWithTag("StartPoint").transform;
        if (PlayerPrefs.GetInt(flippyObject.objectName) == 1)
        {
            objectIsUnlock = true;
        }

        if (objectIsUnlock)
        {
            lockIcon.gameObject.SetActive(false);
        }
    }
        static void Main(string[] args)
        {
            var app = new Program();

            try
            {
                UIControls.Init();
                UIControls.MainWindowProvider = () => app.MainWindow;
                Forms.Init(app);
                app.Run(args);
            }
            catch (Exception e)
            {
                System.Console.WriteLine($"Exception : {e.Message}");
            }
        }
Esempio n. 24
0
 private void Reset()
 {
     try
     {
         dblDVBudget             = 0;
         dblTravelTime           = 0;
         parent.txtDVBudget.Text = "";
         parent.txtTotaTime.Text = "";
         viewer.Content          = null;
         grdRouteInfo            = UIControls.grdPInit(1);
         viewer.Content          = grdRouteInfo;
     }
     catch (Exception)
     {
         throw;
     }
 }
Esempio n. 25
0
        private DropDownList GetZoneList(System.Web.UI.Page page)
        {
            if (page == null)
            {
                throw new ArgumentNullException("page");
            }

            var wpm      = WebPartManager.GetCurrentWebPartManager(page) as WebPartManager;
            var zoneList = UIControls.CreateZoneList();

            foreach (WebPartZone wpZone in wpm.Zones)
            {
                zoneList.Items.Add(new ListItem(wpZone.ID));
            }

            return(zoneList);
        }
        public PlaneInfoHandler(pgMissionCalculator parent, List <Brush> foregroundList)
        {
            this.foregroundList    = foregroundList;
            this.parent            = parent;
            this.currentPlanetList = IO.objList;
            planetInfoCSList.Clear();
            grdPlanetInfo = UIControls.grdPInit(1);

            vrPI                = UIControls.viewerInit();
            vrPI.Name           = "vrPI";
            vrPI.MaxHeight      = 570;
            vrPI.Content        = grdPlanetInfo;
            vrPI.ScrollChanged += ScrollChanged;
            vrPI.SetValue(Grid.RowProperty, 1);
            vrPI.SetValue(Grid.ColumnProperty, 3);
            parent.pnlDown.Children.Add(vrPI);

            StackPanel pnlMainControls = UIControls.pnlInit(Orientation.Vertical);

            grdPlanetSelection = UIControls.grdPInit(1);
            vrPS                = UIControls.viewerInit();
            vrPS.Content        = grdPlanetSelection;
            vrPS.Name           = "vrPS";
            vrPS.MaxHeight      = 570;
            vrPS.ScrollChanged += ScrollChanged;
            btnAddPI            = btnAddInit();
            btnRemovePI         = btnRemovedInit();
            StackPanel pnlBtns = UIControls.pnlInit(Orientation.Horizontal);

            pnlBtns.HorizontalAlignment = HorizontalAlignment.Right;
            pnlBtns.VerticalAlignment   = VerticalAlignment.Top;
            pnlBtns.Margin     = new Thickness(0, 5, 0, 0);
            pnlBtns.Background = new SolidColorBrush {
                Color = Color.FromRgb(5, 47, 60), Opacity = 0.5
            };
            pnlBtns.Children.Add(btnAddPI);
            pnlBtns.Children.Add(btnRemovePI);
            pnlBtns.SetValue(Grid.RowProperty, 0);
            pnlBtns.SetValue(Grid.ColumnProperty, 0);
            pnlMainControls.Children.Add(vrPS);
            parent.grdTop.Children.Add(pnlBtns);
            parent.pnlDownLeft.Children.Add(pnlMainControls);

            planetInfoCSList.Add(new PlanetInfo(RowCounter + 1, grdPlanetInfo, grdPlanetSelection, foregroundList[RowCounter], this));
            routesInfo = new RoutesInfoHandler(planetInfoCSList, parent, planetInfoCSList[0].chkReturn);
        }
Esempio n. 27
0
        // Internals //////////////////////////////////////////////////////
        private DropDownList GetPortletList(System.Web.UI.Page page)
        {
            if (page == null)
            {
                throw new ArgumentNullException("page");
            }

            var wpm         = WebPartManager.GetCurrentWebPartManager(page) as WebPartManager;
            var portletList = UIControls.CreatePortletList();

            foreach (WebPart wp in wpm.WebParts)
            {
                portletList.Items.Add(new ListItem(wp.ID));
            }

            return(portletList);
        }
        public GameObject createUIScrollView(GameObject parent, Sprite BgSprite, Sprite customMaskSprite, Sprite customScrollbarSprite)
        {
            UIControls.Resources uiResources = new UIControls.Resources();

            // These 2 all need to be the same for some reason, I think due to scrollview automation.
            uiResources.background = BgSprite;
            uiResources.knob       = BgSprite;

            uiResources.standard = customScrollbarSprite;
            uiResources.mask     = customMaskSprite;

            log.LogMessage("   Creating UI ScrollView");
            GameObject uiScrollView = UIControls.CreateScrollView(uiResources);

            uiScrollView.transform.SetParent(parent.transform, false);

            return(uiScrollView);
        }
        public GameObject createUIText(GameObject parent, Sprite BgSprite, Il2CppSystem.String textColor)
        {
            UIControls.Resources uiResources = new UIControls.Resources();

            uiResources.background = BgSprite;

            log.LogMessage("   Creating UI Text");
            GameObject uiText = UIControls.CreateText(uiResources);

            uiText.transform.SetParent(parent.transform, false);

            Text text = uiText.GetComponent <Text>();

            //uiText.transform.GetChild(0).GetComponent<Text>().font = (Font)Resources.GetBuiltinResource(Font.Il2CppType, "Arial.ttf"); // Invalid Cast
            text.color = HTMLString2Color(textColor).Unbox <Color32>();

            return(uiText);
        }
Esempio n. 30
0
        public void UpdateUI(UIControls UI)
        {
            try
            {
                this.Text            = UI.FormTile;
                this.HeadersTb.Text  = UI.HeadersTab;
                this.HelpTb.Text     = UI.HelpTab;
                this.OptionsTb.Text  = UI.OptionsTab;
                this.LanguageTb.Text = UI.LanguageTab;

                this.SetHeadersBtn.Text    = UI.SetHeadersBtn;
                this.ResetHeadersBtn.Text  = UI.ResetHeadersBtn;
                this.LHFFBtn.Text          = UI.LoadHeadersFromFileBtn;
                this.EHTFBtn.Text          = UI.ExportHeadersToFileBtn;
                this.EHTFBtn.Text          = UI.ExportHeadersToFileBtn;
                this.ClearBtn.Text         = UI.ClearPlayersBtn;
                this.OMBtn.Text            = UI.MimicBtn;
                this.SetLangBtn.Text       = UI.SetLangBtn;
                this.LLFF.Text             = UI.LoadLangFrmFileBtn;
                this.AddBlckLstBtn.Text    = UI.AddBlckLstBtn;
                this.RemoveBlckLstBtn.Text = UI.RemoveBlckLstBtn;
                this.ResetBtn.Text         = UI.ResetBlckLstBtn;

                this.InfoLbl.Text = UI.TMInfoLbl;
                //Players label is a format you also need some sht here u fgt btch ngga
                this.MOPLbl.Text        = UI.MimicOtherPlayerLbl;
                this.BLLbl.Text         = UI.BlckLstingLbl;
                this.ProgramingLbl.Text = UI.ProgrammingLbl;
                this.DesignerLbl.Text   = UI.DesignerLbl;

                this.MPmChckBx.Text       = UI.Message;
                this.MSignChckbx.Text     = UI.Sign;
                this.MMottoChckbx.Text    = UI.Motto;
                this.MClothesChckbx.Text  = UI.Clothes;
                this.MSpeechChckbx.Text   = UI.Speech;
                this.MGesturesChckbx.Text = UI.Gestures;
                this.MStanceChckbx.Text   = UI.Stance;
                this.MDancingChckbx.Text  = UI.Dance;
            }
            catch (Exception error)
            {
                MessageBox.Show(error.ToString());
            }
        }
Esempio n. 31
0
        private void LLFF_Click(object sender, EventArgs e)
        {
            DialogResult DR = LoadUIFromFile.ShowDialog();

            if (DR == DialogResult.OK)
            {
                try
                {
                    UIControls UI = new UIControls();
                    UI = UI.LoadFromFile(LoadUIFromFile.FileName);
                    UpdateUI(UI);
                }
                catch (Exception error)
                {
                    MessageBox.Show(error.ToString());
                    //MessageBox.Show("Error Loading UI/Language from the specified File", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Esempio n. 32
0
 public void UpdateTrackableTravels(UIControls.Trackables.TrackableItem trackable, List<UIControls.Trackables.TravelItem> travels)
 {
     _settingsStorage.UpdateTrackableTravels(trackable, travels);
 }
Esempio n. 33
0
 public List<UIControls.Trackables.LogItem> GetTrackableLogs(UIControls.Trackables.TrackableItem trackable)
 {
     return _settingsStorage.GetTrackableLogs(trackable);
 }
Esempio n. 34
0
 public void UpdateTrackableLogs(UIControls.Trackables.TrackableItem trackable, List<UIControls.Trackables.LogItem> logs)
 {
     _settingsStorage.UpdateTrackableLogs(trackable, logs);
 }
Esempio n. 35
0
 public List<UIControls.Trackables.TravelItem> GetTrackableTravels(UIControls.Trackables.TrackableItem trackable)
 {
     List<UIControls.Trackables.TravelItem> result = new List<UIControls.Trackables.TravelItem>();
     lock (this)
     {
         if (_dbcon != null)
         {
             DbDataReader dr = _dbcon.ExecuteReader(string.Format("select GeocacheCode, lat, lon, DateLogged from trktravels where TrackableCode='{0}' order by pos", trackable.Code));
             while (dr.Read())
             {
                 UIControls.Trackables.TravelItem ti = new UIControls.Trackables.TravelItem();
                 ti.DateLogged = DateTime.Parse((string)dr["DateLogged"]);
                 ti.GeocacheCode = (string)dr["GeocacheCode"];
                 ti.Lat = (double)dr["lat"];
                 ti.Lon = (double)dr["lon"];
                 result.Add(ti);
             }
         }
     }
     return result;
 }
Esempio n. 36
0
 // The only reason this doesn't directly do the switch is to keep the uniformity of foreign events
 void button_Button_MouseDown(UIControls.ButtonType ButtonType)
 {
     ButtonEvent_MouseDown(ButtonType);
 }
Esempio n. 37
0
 public List<UIControls.Trackables.TrackableItem> GetTrackables(UIControls.Trackables.TrackableGroup grp)
 {
     return _settingsStorage.GetTrackables(grp);
 }
Esempio n. 38
0
 private void ButtonSelect_MouseDown(UIControls.ButtonType buttonType)
 {
     switch (buttonType)
     {
         case UIControls.ButtonType.SelectAll:
             PicturePanelMain.SetSelection(true);
             break;
         case UIControls.ButtonType.SelectNone:
             PicturePanelMain.SetSelection(false);
             break;
     }
 }
Esempio n. 39
0
        public void AddUpdateTrackable(UIControls.Trackables.TrackableGroup grp, UIControls.Trackables.TrackableItem trackable)
        {
            lock (this)
            {
                if (_dbcon != null)
                {
                    try
                    {
                        UIControls.Trackables.TrackableItem t = trackable;
                        DbParameter par;

                        if (!string.IsNullOrEmpty(trackable.IconUrl) && trackable.IconData != null)
                        {
                            long cnt = (long)_dbcon.ExecuteScalar(string.Format("select count(1) from trkimages where url='{0}'", t.IconUrl));
                            if (cnt == 0)
                            {
                                _dbcon.Command.Parameters.Clear();
                                par = _dbcon.Command.CreateParameter();
                                par.ParameterName = "@data";
                                par.DbType = DbType.Binary;
                                par.Value = trackable.IconData;
                                _dbcon.Command.Parameters.Add(par);
                                _dbcon.ExecuteNonQuery(string.Format("insert into trkimages (url, imagedata) values ('{0}', @data)", t.IconUrl));
                                _dbcon.Command.Parameters.Clear();
                            }
                        }

                        _dbcon.Command.Parameters.Clear();
                        par = _dbcon.Command.CreateParameter();
                        par.ParameterName = "@groupid";
                        par.DbType = DbType.Int32;
                        par.Value = grp.ID;
                        _dbcon.Command.Parameters.Add(par);
                        par = _dbcon.Command.CreateParameter();
                        par.ParameterName = "@AllowedToBeCollected";
                        par.DbType = DbType.Int32;
                        if (t.AllowedToBeCollected == null)
                        {
                            par.Value = DBNull.Value;
                        }
                        else
                        {
                            par.Value = t.AllowedToBeCollected == true ? 1 : 0;
                        }
                        _dbcon.Command.Parameters.Add(par);
                        par = _dbcon.Command.CreateParameter();
                        par.ParameterName = "@Archived";
                        par.DbType = DbType.Int32;
                        par.Value = t.Archived ? 1 : 0;
                        _dbcon.Command.Parameters.Add(par);
                        par = _dbcon.Command.CreateParameter();
                        par.ParameterName = "@BugTypeID";
                        par.DbType = DbType.Int32;
                        par.Value = t.BugTypeID;
                        _dbcon.Command.Parameters.Add(par);
                        par = _dbcon.Command.CreateParameter();
                        par.ParameterName = "@Code";
                        par.DbType = DbType.String;
                        par.Value = t.Code;
                        _dbcon.Command.Parameters.Add(par);
                        par = _dbcon.Command.CreateParameter();
                        par.ParameterName = "@CurrentGeocacheCode";
                        par.DbType = DbType.String;
                        par.Value = t.CurrentGeocacheCode ?? "";
                        _dbcon.Command.Parameters.Add(par);
                        par = _dbcon.Command.CreateParameter();
                        par.ParameterName = "@CurrentGoal";
                        par.DbType = DbType.String;
                        par.Value = t.CurrentGoal ?? "";
                        _dbcon.Command.Parameters.Add(par);
                        par = _dbcon.Command.CreateParameter();
                        par.ParameterName = "@DateCreated";
                        par.DbType = DbType.String;
                        par.Value = t.DateCreated.ToString("u");
                        _dbcon.Command.Parameters.Add(par);
                        par = _dbcon.Command.CreateParameter();
                        par.ParameterName = "@Description";
                        par.DbType = DbType.String;
                        par.Value = t.Description ?? "";
                        _dbcon.Command.Parameters.Add(par);
                        par = _dbcon.Command.CreateParameter();
                        par.ParameterName = "@IconUrl";
                        par.DbType = DbType.String;
                        par.Value = t.IconUrl ?? "";
                        _dbcon.Command.Parameters.Add(par);
                        par = _dbcon.Command.CreateParameter();
                        par.ParameterName = "@Id";
                        par.DbType = DbType.Int32;
                        par.Value = t.Id;
                        _dbcon.Command.Parameters.Add(par);
                        par = _dbcon.Command.CreateParameter();
                        par.ParameterName = "@InCollection";
                        par.DbType = DbType.Int32;
                        par.Value = t.InCollection ? 1 : 0;
                        _dbcon.Command.Parameters.Add(par);
                        par = _dbcon.Command.CreateParameter();
                        par.ParameterName = "@Name";
                        par.DbType = DbType.String;
                        par.Value = t.Name ?? "";
                        _dbcon.Command.Parameters.Add(par);
                        par = _dbcon.Command.CreateParameter();
                        par.ParameterName = "@TBTypeName";
                        par.DbType = DbType.String;
                        par.Value = t.TBTypeName ?? "";
                        _dbcon.Command.Parameters.Add(par);
                        par = _dbcon.Command.CreateParameter();
                        par.ParameterName = "@Url";
                        par.DbType = DbType.String;
                        par.Value = t.Url ?? "";
                        _dbcon.Command.Parameters.Add(par);
                        par = _dbcon.Command.CreateParameter();
                        par.ParameterName = "@WptTypeID";
                        par.DbType = DbType.Int32;
                        par.Value = t.WptTypeID;
                        _dbcon.Command.Parameters.Add(par);
                        par = _dbcon.Command.CreateParameter();
                        par.ParameterName = "@Owner";
                        par.DbType = DbType.String;
                        par.Value = t.Owner ?? "";
                        _dbcon.Command.Parameters.Add(par);

                        if (_dbcon.ExecuteNonQuery("update trktrackables set AllowedToBeCollected=@AllowedToBeCollected, Archived=@Archived, BugTypeID=@BugTypeID, CurrentGeocacheCode=@CurrentGeocacheCode, CurrentGoal=@CurrentGoal, DateCreated=@DateCreated, Description=@Description, IconUrl=@IconUrl, Id=@Id, InCollection=@InCollection, Name=@Name, TBTypeName=@TBTypeName, Url=@Url, WptTypeID=@WptTypeID, Owner=@Owner where groupid=@groupid and Code=@Code") == 0)
                        {
                            _dbcon.ExecuteNonQuery("insert into trktrackables (groupid, AllowedToBeCollected, Archived, BugTypeID, Code, CurrentGeocacheCode, CurrentGoal, DateCreated, Description, IconUrl, Id, InCollection, Name, TBTypeName, Url, WptTypeID, Owner) values (@groupid, @AllowedToBeCollected, @Archived, @BugTypeID, @Code, @CurrentGeocacheCode, @CurrentGoal, @DateCreated, @Description, @IconUrl, @Id, @InCollection, @Name, @TBTypeName, @Url, @WptTypeID, @Owner)");
                        }
                        _dbcon.Command.Parameters.Clear();
                    }
                    finally
                    {
                        _dbcon.Command.Parameters.Clear();
                    }
                }
            }
        }
Esempio n. 40
0
 public void DeleteTrackable(UIControls.Trackables.TrackableGroup grp, UIControls.Trackables.TrackableItem trackable)
 {
     lock (this)
     {
         if (_dbcon != null)
         {
             _dbcon.ExecuteNonQuery(string.Format("delete from trktrackables where groupid={0} and Code='{1}'", grp.ID, trackable.Code));
             if ((long)_dbcon.ExecuteScalar(string.Format("select count(1) from trktrackables", trackable.Code)) == 0)
             {
                 _dbcon.ExecuteNonQuery(string.Format("delete from trktravels where TrackableCode='{0}'", trackable.Code));
                 _dbcon.ExecuteNonQuery(string.Format("delete from trklogs where TrackableCode='{0}'", trackable.Code));
             }
         }
     }
 }
Esempio n. 41
0
 public void DeleteTrackable(UIControls.Trackables.TrackableGroup grp, UIControls.Trackables.TrackableItem trackable)
 {
     _settingsStorage.DeleteTrackable(grp, trackable);
 }
Esempio n. 42
0
 public List<UIControls.Trackables.LogItem> GetTrackableLogs(UIControls.Trackables.TrackableItem trackable)
 {
     List<UIControls.Trackables.LogItem> result = new List<UIControls.Trackables.LogItem>();
     lock (this)
     {
         if (_dbcon != null)
         {
             Core.ApplicationData.Instance.Logger.AddLog(this, Logger.Level.Error, "GetTrackableLogs not implemented!");
         }
     }
     return result;
 }
Esempio n. 43
0
        public void UpdateTrackableLogs(UIControls.Trackables.TrackableItem trackable, List<UIControls.Trackables.LogItem> logs)
        {
            lock (this)
            {
                if (_dbcon != null)
                {
                    try
                    {
                        List<int> logsIndb = new List<int>();
                        DbDataReader dr = _dbcon.ExecuteReader(string.Format("select ID from trklogs where TrackableCode='{0}'", trackable.Code));
                        while (dr.Read())
                        {
                            logsIndb.Add((int)dr["ID"]);
                        }

                        DbParameter par;
                        _dbcon.Command.Parameters.Clear();
                        par = _dbcon.Command.CreateParameter();
                        par.ParameterName = "@TrackableCode";
                        par.DbType = DbType.String;
                        _dbcon.Command.Parameters.Add(par);
                        par = _dbcon.Command.CreateParameter();
                        par.ParameterName = "@ID";
                        par.DbType = DbType.Int32;
                        _dbcon.Command.Parameters.Add(par);
                        par = _dbcon.Command.CreateParameter();
                        par.ParameterName = "@LogCode";
                        par.DbType = DbType.String;
                        _dbcon.Command.Parameters.Add(par);
                        par = _dbcon.Command.CreateParameter();
                        par.ParameterName = "@GeocacheCode";
                        par.DbType = DbType.String;
                        _dbcon.Command.Parameters.Add(par);
                        par = _dbcon.Command.CreateParameter();
                        par.ParameterName = "@IsArchived";
                        par.DbType = DbType.Int32;
                        _dbcon.Command.Parameters.Add(par);
                        par = _dbcon.Command.CreateParameter();
                        par.ParameterName = "@LoggedBy";
                        par.DbType = DbType.String;
                        _dbcon.Command.Parameters.Add(par);
                        par = _dbcon.Command.CreateParameter();
                        par.ParameterName = "@LogGuid";
                        par.DbType = DbType.String;
                        _dbcon.Command.Parameters.Add(par);
                        par = _dbcon.Command.CreateParameter();
                        par.ParameterName = "@LogText";
                        par.DbType = DbType.String;
                        _dbcon.Command.Parameters.Add(par);
                        par = _dbcon.Command.CreateParameter();
                        par.ParameterName = "@LogIsEncoded";
                        par.DbType = DbType.Int32;
                        _dbcon.Command.Parameters.Add(par);
                        par = _dbcon.Command.CreateParameter();
                        par.ParameterName = "@WptLogTypeId";
                        par.DbType = DbType.Int32;
                        _dbcon.Command.Parameters.Add(par);
                        par = _dbcon.Command.CreateParameter();
                        par.ParameterName = "@Url";
                        par.DbType = DbType.String;
                        _dbcon.Command.Parameters.Add(par);
                        par = _dbcon.Command.CreateParameter();
                        par.ParameterName = "@UTCCreateDate";
                        par.DbType = DbType.String;
                        _dbcon.Command.Parameters.Add(par);
                        par = _dbcon.Command.CreateParameter();
                        par.ParameterName = "@VisitDate";
                        par.DbType = DbType.String;
                        _dbcon.Command.Parameters.Add(par);

                        int HopCount = 0;
                        int DiscoverCount = 0;
                        int InCacheCount = 0;
                        for (int i = 0; i < logs.Count; i++)
                        {
                            _dbcon.Command.Parameters["@TrackableCode"].Value = logs[i].TrackableCode;
                            _dbcon.Command.Parameters["@ID"].Value = logs[i].ID;
                            _dbcon.Command.Parameters["@LogCode"].Value = logs[i].LogCode;
                            _dbcon.Command.Parameters["@GeocacheCode"].Value = logs[i].GeocacheCode ?? "";
                            _dbcon.Command.Parameters["@LogIsEncoded"].Value = logs[i].LogIsEncoded ? 1 : 0;
                            _dbcon.Command.Parameters["@IsArchived"].Value = logs[i].IsArchived ? 1 : 0;
                            _dbcon.Command.Parameters["@LoggedBy"].Value = logs[i].LoggedBy ?? "";
                            _dbcon.Command.Parameters["@LogGuid"].Value = logs[i].LogGuid ?? "";
                            _dbcon.Command.Parameters["@LogText"].Value = logs[i].LogText ?? "";
                            _dbcon.Command.Parameters["@WptLogTypeId"].Value = logs[i].WptLogTypeId;
                            _dbcon.Command.Parameters["@Url"].Value = logs[i].Url ?? "";
                            _dbcon.Command.Parameters["@UTCCreateDate"].Value = logs[i].UTCCreateDate.ToString("u");
                            _dbcon.Command.Parameters["@VisitDate"].Value = logs[i].VisitDate.ToString("u");

                            if (logsIndb.Contains(logs[i].ID))
                            {
                                //for performance reasons, do not update. Assume nothing changed
                                //_dbcon.ExecuteNonQuery("update logs....");
                                logsIndb.Remove(logs[i].ID);
                            }
                            else
                            {
                                _dbcon.ExecuteNonQuery("insert into trklogs (TrackableCode, ID, LogCode, GeocacheCode, IsArchived, LoggedBy, LogGuid, LogIsEncoded, LogText, WptLogTypeId, Url, UTCCreateDate, VisitDate) values (@TrackableCode, @ID, @LogCode, @GeocacheCode, @IsArchived, @LoggedBy, @LogGuid, @LogIsEncoded, @LogText, @WptLogTypeId, @Url, @UTCCreateDate, @VisitDate)");
                            }

                            switch (logs[i].WptLogTypeId)
                            {
                                case 75: //visit
                                    HopCount++;
                                    break;
                                case 14: //dropped
                                    HopCount++;
                                    InCacheCount++;
                                    break;
                                case 48: //disc
                                    DiscoverCount++;
                                    break;
                            }
                        }
                        _dbcon.ExecuteNonQuery(string.Format("update trktrackables set HopCount={0}, InCacheCount={1}, DiscoverCount={2} where Code='{3}'", HopCount, InCacheCount, DiscoverCount, trackable.Code));
                        foreach (int id in logsIndb)
                        {
                            _dbcon.ExecuteNonQuery(string.Format("delete from trklogs where ID={0}", id));
                        }
                        _dbcon.Command.Parameters.Clear();
                    }
                    finally
                    {
                        _dbcon.Command.Parameters.Clear();
                    }
                }
            }
        }
Esempio n. 44
0
 public void AddTrackableGroup(UIControls.Trackables.TrackableGroup grp)
 {
     lock (this)
     {
         if (_dbcon != null)
         {
             if ((long)_dbcon.ExecuteScalar(string.Format("select count(1) from trkgroups where id={0}", grp.ID)) == 0)
             {
                 _dbcon.ExecuteNonQuery(string.Format("insert into trkgroups (id, name) values ({0}, '{1}')", grp.ID, grp.Name.Replace("'", "''")));
             }
         }
     }
 }
Esempio n. 45
0
 private void ButtonEvent_MouseDown(UIControls.ButtonType buttonType)
 {
     switch (buttonType)
     {
         case UIControls.ButtonType.Import:
             ButtonImport_MouseDown();
             break;
         case UIControls.ButtonType.Save:
             ButtonSave_MouseDown();
             break;
         case UIControls.ButtonType.Discard:
             ButtonDiscard_MouseDown();
             break;
         case UIControls.ButtonType.SelectAll:
         case UIControls.ButtonType.SelectNone:
             ButtonSelect_MouseDown(buttonType);
             break;
         case UIControls.ButtonType.Posted:
         case UIControls.ButtonType.NotPosted:
             ButtonUpdateGalleryStatus_MouseDown(buttonType);
             break;
         case UIControls.ButtonType.Dropbox:
             ButtonDropbox_MouseDown();
             break;
     }
 }
Esempio n. 46
0
 public void DeleteTrackableGroup(UIControls.Trackables.TrackableGroup grp)
 {
     _settingsStorage.DeleteTrackableGroup(grp);
 }
Esempio n. 47
0
 private void ButtonUpdateGalleryStatus_MouseDown(UIControls.ButtonType buttonType)
 {
     _processor.SetGalleryStatus(_selectedGallery, buttonType == UIControls.ButtonType.Posted);
     _processor.RefreshGallery(_selectedGallery);
     PicturePanelMain.SetGalleryStatus(buttonType == UIControls.ButtonType.Posted);
 }
Esempio n. 48
0
        public void SetFeatureControl(UIControls.UIControlContainer container, string setting, string defaultFeature)
        {
            if (setting == null)
            {
                setting = defaultFeature;
            }
            if (!string.IsNullOrEmpty(setting))
            {
                Type t = Type.GetType(setting);
                if (t != null)
                {
                    ConstructorInfo constructor = t.GetConstructor(Type.EmptyTypes);
                    UserControl uc = (UserControl)constructor.Invoke(Type.EmptyTypes);
                    container.FeatureControl = uc;
                }
            }

        }
Esempio n. 49
0
 public void DeleteTrackableGroup(UIControls.Trackables.TrackableGroup grp)
 {
     lock(this)
     {
         if (_dbcon != null)
         {
             List<UIControls.Trackables.TrackableItem> trbls = GetTrackables(grp);
             foreach(var t in trbls)
             {
                 DeleteTrackable(grp, t);
             }
             _dbcon.ExecuteNonQuery(string.Format("delete from trkgroups where id={0}", grp.ID));
         }
     }
 }
Esempio n. 50
0
        public void UpdateTrackableTravels(UIControls.Trackables.TrackableItem trackable, List<UIControls.Trackables.TravelItem> travels)
        {
            lock (this)
            {
                if (_dbcon != null)
                {
                    try
                    {
                        _dbcon.ExecuteNonQuery(string.Format("delete from trktravels where TrackableCode='{0}'", trackable.Code));

                        DbParameter par;
                        _dbcon.Command.Parameters.Clear();
                        par = _dbcon.Command.CreateParameter();
                        par.ParameterName = "@pos";
                        par.DbType = DbType.Int32;
                        _dbcon.Command.Parameters.Add(par);
                        par = _dbcon.Command.CreateParameter();
                        par.ParameterName = "@TrackableCode";
                        par.DbType = DbType.String;
                        _dbcon.Command.Parameters.Add(par);
                        par = _dbcon.Command.CreateParameter();
                        par.ParameterName = "@GeocacheCode";
                        par.DbType = DbType.String;
                        _dbcon.Command.Parameters.Add(par);
                        par = _dbcon.Command.CreateParameter();
                        par.ParameterName = "@lat";
                        par.DbType = DbType.Double;
                        _dbcon.Command.Parameters.Add(par);
                        par = _dbcon.Command.CreateParameter();
                        par.ParameterName = "@lon";
                        par.DbType = DbType.Double;
                        _dbcon.Command.Parameters.Add(par);
                        par = _dbcon.Command.CreateParameter();
                        par.ParameterName = "@DateLogged";
                        par.DbType = DbType.String;
                        _dbcon.Command.Parameters.Add(par);
                        double DistanceKm = 0.0;
                        double? LastLat = null;
                        double? LastLon = null;
                        for (int i = 0; i < travels.Count; i++)
                        {
                            _dbcon.Command.Parameters["@pos"].Value = i;
                            _dbcon.Command.Parameters["@TrackableCode"].Value = travels[i].TrackableCode;
                            _dbcon.Command.Parameters["@GeocacheCode"].Value = travels[i].GeocacheCode ?? "";
                            _dbcon.Command.Parameters["@lat"].Value = travels[i].Lat;
                            _dbcon.Command.Parameters["@lon"].Value = travels[i].Lon;
                            _dbcon.Command.Parameters["@DateLogged"].Value = travels[i].DateLogged.ToString("u");
                            _dbcon.ExecuteNonQuery("insert into trktravels (pos, TrackableCode, GeocacheCode, lat, lon, DateLogged) values (@pos, @TrackableCode, @GeocacheCode, @lat, @lon, @DateLogged)");

                            LastLat = travels[i].Lat;
                            LastLon = travels[i].Lon;
                            if (i > 0)
                            {
                                DistanceKm += (double)Utils.Calculus.CalculateDistance(travels[i - 1].Lat, travels[i - 1].Lon, travels[i].Lat, travels[i].Lon).EllipsoidalDistance / 1000.0;
                            }
                        }
                        _dbcon.Command.Parameters.Clear();

                        if (LastLat != null && LastLon != null)
                        {
                            _dbcon.ExecuteNonQuery(string.Format("update trktrackables set DistanceKm={0}, Lat={2}, Lon={3} where Code='{1}'", DistanceKm.ToString().Replace(',', '.'), trackable.Code, LastLat.ToString().Replace(',', '.'), LastLon.ToString().Replace(',', '.')));
                        }
                    }
                    finally
                    {
                        _dbcon.Command.Parameters.Clear();
                    }
                }
            }
        }
Esempio n. 51
0
        public List<UIControls.Trackables.TrackableItem> GetTrackables(UIControls.Trackables.TrackableGroup grp)
        {
            List<UIControls.Trackables.TrackableItem> result = new List<UIControls.Trackables.TrackableItem>();
            lock (this)
            {
                if (_dbcon != null)
                {
                    DbDataReader dr = _dbcon.ExecuteReader(string.Format("select * from trktrackables where groupid={0}", grp.ID));
                    while (dr.Read())
                    {
                        UIControls.Trackables.TrackableItem trk = new UIControls.Trackables.TrackableItem();
                        trk.Code = (string)dr["Code"];
                        if (dr["AllowedToBeCollected"] != null && dr["AllowedToBeCollected"].GetType() != typeof(DBNull))
                        {
                            trk.AllowedToBeCollected = (int)dr["AllowedToBeCollected"] != 0;
                        }
                        else
                        {
                            trk.AllowedToBeCollected = null;
                        }
                        trk.Archived = (int)dr["Archived"] != 0;
                        trk.BugTypeID = (int)dr["BugTypeID"];
                        trk.CurrentGeocacheCode = (string)dr["CurrentGeocacheCode"];
                        trk.CurrentGoal = (string)dr["CurrentGoal"];
                        trk.DateCreated = DateTime.Parse((string)dr["DateCreated"]);
                        trk.Description = (string)dr["Description"];
                        trk.IconUrl = (string)dr["IconUrl"];
                        trk.Id = (int)dr["Id"];
                        trk.InCollection = (int)dr["InCollection"] != 0;
                        trk.Name = (string)dr["Name"];
                        trk.TBTypeName = (string)dr["TBTypeName"];
                        trk.Url = (string)dr["Url"];
                        trk.WptTypeID = (int)dr["WptTypeID"];
                        trk.Owner = (string)dr["Owner"];

                        if (dr["HopCount"] != null && dr["HopCount"].GetType() != typeof(DBNull))
                        {
                            trk.HopCount = (int)dr["HopCount"];
                        }
                        else
                        {
                            trk.HopCount = 0;
                        }
                        if (dr["DiscoverCount"] != null && dr["DiscoverCount"].GetType() != typeof(DBNull))
                        {
                            trk.DiscoverCount = (int)dr["DiscoverCount"];
                        }
                        else
                        {
                            trk.DiscoverCount = 0;
                        }
                        if (dr["InCacheCount"] != null && dr["InCacheCount"].GetType() != typeof(DBNull))
                        {
                            trk.InCacheCount = (int)dr["InCacheCount"];
                        }
                        else
                        {
                            trk.InCacheCount = 0;
                        }
                        if (dr["DistanceKm"] != null && dr["DistanceKm"].GetType() != typeof(DBNull))
                        {
                            trk.DistanceKm = (double)dr["DistanceKm"];
                        }
                        else
                        {
                            trk.DistanceKm = 0.0;
                        }
                        if (dr["Lat"] != null && dr["Lat"].GetType() != typeof(DBNull))
                        {
                            trk.Lat = (double)dr["Lat"];
                        }
                        else
                        {
                            trk.Lat = null;
                        }
                        if (dr["Lon"] != null && dr["Lon"].GetType() != typeof(DBNull))
                        {
                            trk.Lon = (double)dr["Lon"];
                        }
                        else
                        {
                            trk.Lon = null;
                        }

                        result.Add(trk);
                    }

                    foreach(var t in result)
                    {
                        t.IconData = _dbcon.ExecuteScalar(string.Format("select imagedata from trkimages where url='{0}'", t.IconUrl ?? "")) as byte[];
                    }
                }
            }
            return result;
        }
Esempio n. 52
0
 public void AddTrackableGroup(UIControls.Trackables.TrackableGroup grp)
 {
     _settingsStorage.AddTrackableGroup(grp);
 }