コード例 #1
0
 private void ZoomSlider_Scroll(object sender, EventArgs e)
 {
     if (ZoomSlider.Value <= ZoomValues.Length - 1)
     {
         CurrentZoom       = ZoomSlider.Value;
         lblZoomValue.Text = CurrentZoom.ToString();
         _parentForm.UpdateDocument();
     }
 }
コード例 #2
0
        /// <summary>
        /// Initialize the editor
        /// </summary>
        protected void Page_Load(object sender, EventArgs e)
        {
            Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");
            Thread.CurrentThread.CurrentCulture   = Thread.CurrentThread.CurrentUICulture;

            if (!Page.IsPostBack)
            {
                PopulateCoordinates();
                Utilities.EnsureField(SettingsItem, "Initial Zoom Level", true);
                CurrentZoom  = Utilities.EnsureZoomLevel(SettingsItem.Fields["Initial Zoom Level"].Value);
                txtZoom.Text = CurrentZoom.ToString();
            }
            else
            {
                CurrentZoom = Utilities.EnsureZoomLevel(txtZoom.Text);
            }
        }
コード例 #3
0
        public void CreateXmlNode(XmlDocument doc, XmlNode parent)
        {
            var sequencerNode      = doc.CreateElement("SequencerNavigator");
            var beatTimeHelperNode = doc.CreateElement("BeatTimeHelper");
            var zoomEl             = doc.CreateElement("CurrentZoom");

            zoomEl.SetAttribute("Value", CurrentZoom.ToString());
            beatTimeHelperNode.AppendChild(zoomEl);
            var scrollerEl = doc.CreateElement("ScrollerPos");

            scrollerEl.SetAttribute("X", ScrollerPos.Item1.ToString());
            scrollerEl.SetAttribute("Y", ScrollerPos.Item2.ToString());
            var sizeEl = doc.CreateElement("ClientSize");

            sizeEl.SetAttribute("X", ClientSize.Item1.ToString());
            sizeEl.SetAttribute("Y", ClientSize.Item2.ToString());
            sequencerNode.AppendChild(beatTimeHelperNode);
            sequencerNode.AppendChild(scrollerEl);
            sequencerNode.AppendChild(sizeEl);
            parent.AppendChild(sequencerNode);
        }
コード例 #4
0
        /// <summary>
        /// Save marker and zoom level back into the current Sitecore item
        /// </summary>
        protected void btnSave_Click(object sender, EventArgs e)
        {
            CurrentZoom = Utilities.EnsureZoomLevel(txtZoom.Text);

            if (CurrentItem == null)
            {
                return;
            }

            using (new Sitecore.SecurityModel.SecurityDisabler())
            {
                CurrentItem.Editing.BeginEdit();

                //get api key
                ApiKey = Settings.ApiKey;

                if (CurrentItem.Fields["Initial Zoom Level"] != null)
                {
                    CurrentItem.Fields["Initial Zoom Level"].Value = CurrentZoom.ToString();
                }

                if (EditMultiplePoints && CurrentItem.Fields["Points"] != null)
                {
                    CurrentItem.Fields["Points"].Value = txtMultiple.Text;
                }

                if (!EditMultiplePoints && !string.IsNullOrEmpty(txtLat.Text) && !string.IsNullOrEmpty(txtLong.Text) &&
                    CurrentItem.Fields["Latitude"] != null && CurrentItem.Fields["Longitude"] != null)
                {
                    GLatLng latLng = new GLatLng(Utilities.EnsureLongLat(txtLat.Text), Utilities.EnsureLongLat(txtLong.Text));
                    CurrentItem.Fields["Latitude"].Value  = latLng.Latitude.ToString();
                    CurrentItem.Fields["Longitude"].Value = latLng.Longitude.ToString();
                }

                CurrentItem.Editing.EndEdit();
            }

            PopulateCoordinates();
        }