Ejemplo n.º 1
0
        public bool MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
        {
            PointF location = PointToView(e.Location);

            if (tour == null || tour.CurrentTourStop == null)
            {
                return(false);
            }

            for (int i = tour.CurrentTourStop.Overlays.Count - 1; i >= 0; i--)
            {
                if (tour.CurrentTourStop.Overlays[i].HitTest(location))
                {
                    // execute any action attributed to this overlay before going to url or link
                    tour.CurrentTourStop.Overlays[i].ExecuteAction(tour.CurrentTourstopIndex);

                    if (!string.IsNullOrEmpty(tour.CurrentTourStop.Overlays[i].Url))
                    {
                        Overlay linkItem = tour.CurrentTourStop.Overlays[i];
                        WebWindow.OpenUrl(linkItem.Url, true);
                        return(true);
                    }
                    if (!string.IsNullOrEmpty(tour.CurrentTourStop.Overlays[i].LinkID))
                    {
                        try
                        {
                            switch (tour.CurrentTourStop.Overlays[i].LinkID)
                            {
                            case "Return":
                                if (callStack.Count > 0)
                                {
                                    Earth3d.MainWindow.TourEdit.PlayFromTourstop(tour.TourStops[callStack.Pop()]);
                                }
                                else
                                {
                                    tour.CurrentTourstopIndex = tour.TourStops.Count - 1;
                                }
                                break;

                            default:
                                callStack.Push(tour.CurrentTourstopIndex);
                                Earth3d.MainWindow.TourEdit.PlayFromTourstop(tour.TourStops[tour.GetTourStopIndexByID(tour.CurrentTourStop.Overlays[i].LinkID)]);
                                break;
                            }

                            return(true);
                        }

                        catch
                        {
                            return(false);
                        }
                    }
                }
            }


            return(false);
        }
Ejemplo n.º 2
0
 private void orgUrl_LinkClicked(object sender, EventArgs e)
 {
     if (String.IsNullOrEmpty(tourResult.OrganizationUrl))
     {
         return;
     }
     WebWindow.OpenUrl(tourResult.OrganizationUrl, false);
     if (popupType == PopupTypes.Popup)
     {
         Close();
     }
 }
Ejemplo n.º 3
0
 private void SearchDialog_KeyUp(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Escape)
     {
         DialogResult = DialogResult.Cancel;
         this.Close();
     }
     if (e.KeyCode == Keys.F1)
     {
         WebWindow.OpenUrl("http://www.worldwidetelescope.org/Learn", true);
     }
 }
Ejemplo n.º 4
0
        public static void InvokePublishFile(string filePath, string name)
        {
            FileStream fileStream = new FileStream(filePath, FileMode.Open);

            fileStream.Seek(0, SeekOrigin.Begin);
            byte[] buffer = new byte[fileStream.Length];
            int    count  = 0;

            while (count < fileStream.Length)
            {
                buffer[count++] = Convert.ToByte(fileStream.ReadByte());
            }
            fileStream.Close();
            UriBuilder getQuestionsUri  = new UriBuilder(Properties.Settings.Default.CloudCommunityUrlNew + @"/Resource/Service/Content/Publish/" + name);
            string     appSecurityToken = Properties.Settings.Default.LiveIdToken;
            string     body;
            WebRequest request = WebRequest.Create(getQuestionsUri.Uri);

            request.Method        = "POST";
            request.ContentType   = "text/plain";
            request.ContentLength = buffer.Length;
            request.Headers.Add(@"LiveUserToken", appSecurityToken);

            Stream reqStream = request.GetRequestStream();

            reqStream.Write(buffer, 0, buffer.Length);
            reqStream.Close();
            int id = -1;

            using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
            {
                using (Stream responseStream = response.GetResponseStream())
                {
                    using (StreamReader responseStreamReader = new StreamReader(responseStream))
                    {
                        body = responseStreamReader.ReadToEnd();
                        body = body.Substring(body.IndexOf('>') + 1);
                        body = body.Substring(0, body.IndexOf('<'));
                        id   = int.Parse(body);

                        if (id > 0)
                        {
                            WebWindow.OpenUrl(Properties.Settings.Default.CloudCommunityUrlNew + @"/Community#/EditContent/" + id.ToString(), true);
                        }
                        // MessageBox.Show(body);
                    }
                }
            }
        }
Ejemplo n.º 5
0
 protected override bool ProcessDialogKey(Keys keyData)
 {
     if (keyData == (Keys.F4 | Keys.Alt))
     {
         dontClose = true;
     }
     if (keyData == (Keys.F1))
     {
         if (this is TourEditTab)
         {
             WebWindow.OpenUrl("http://www.worldwidetelescope.org/Learn/?Authoring#slidebasedtours", true);
         }
         else
         {
             Earth3d.LaunchHelp();
         }
     }
     return(base.ProcessDialogKey(keyData));
 }
Ejemplo n.º 6
0
 private void pictureBox1_Click(object sender, EventArgs e)
 {
     WebWindow.OpenUrl("http://www.ascom-standards.org", true);
 }
Ejemplo n.º 7
0
 private void creditsLink_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
 {
     WebWindow.OpenUrl(creditsLink.Text, false);
 }
Ejemplo n.º 8
0
 private void eulaText_LinkClicked(object sender, LinkClickedEventArgs e)
 {
     WebWindow.OpenUrl(e.LinkText, true);
 }
Ejemplo n.º 9
0
 private void resultsList_AddNewItem(object sender, object e)
 {
     WebWindow.OpenUrl("http://www.worldwidetelescope.org/Community/Profile", true);
 }