Ejemplo n.º 1
0
        public void ShowRegionalMap(RegionalMapPanel panel)
        {
            RegionalMapPanel ctrl = new RegionalMapPanel();

            ctrl.Map  = panel.Map;
            ctrl.Mode = MapViewMode.PlayerView;

            if (panel.SelectedLocation == null)
            {
                ctrl.ShowLocations = false;
            }
            else
            {
                ctrl.ShowLocations       = true;
                ctrl.HighlightedLocation = panel.SelectedLocation;
            }

            Controls.Clear();
            Controls.Add(ctrl);
            ctrl.Dock = DockStyle.Fill;

            fMode = PlayerViewMode.RegionalMap;

            Show();
        }
Ejemplo n.º 2
0
        public void ShowWebPage(Attachment att)
        {
            WebBrowser webBrowser = new WebBrowser()
            {
                IsWebBrowserContextMenuEnabled = false,
                ScriptErrorsSuppressed         = true,
                WebBrowserShortcutsEnabled     = false
            };

            switch (att.Type)
            {
            case AttachmentType.URL:
            {
                string   str        = (new ASCIIEncoding()).GetString(att.Contents);
                string[] newLine    = new string[] { Environment.NewLine };
                string[] strArrays  = str.Split(newLine, StringSplitOptions.RemoveEmptyEntries);
                string   str1       = "";
                string[] strArrays1 = strArrays;
                int      num        = 0;
                while (num < (int)strArrays1.Length)
                {
                    string str2 = strArrays1[num];
                    if (!str2.StartsWith("URL="))
                    {
                        num++;
                    }
                    else
                    {
                        str1 = str2.Substring(4);
                        break;
                    }
                }
                if (str1 == "")
                {
                    break;
                }
                webBrowser.Navigate(str1);
                break;
            }

            case AttachmentType.HTML:
            {
                webBrowser.DocumentText = (new ASCIIEncoding()).GetString(att.Contents);
                break;
            }
            }
            base.Controls.Clear();
            base.Controls.Add(webBrowser);
            webBrowser.Dock = DockStyle.Fill;
            this.fMode      = PlayerViewMode.HTML;
            base.Show();
        }
Ejemplo n.º 3
0
        public void ShowImage(Image img)
        {
            PictureBox pictureBox = new PictureBox()
            {
                Image    = img,
                SizeMode = PictureBoxSizeMode.Zoom
            };

            base.Controls.Clear();
            base.Controls.Add(pictureBox);
            pictureBox.Dock = DockStyle.Fill;
            this.fMode      = PlayerViewMode.Image;
            base.Show();
        }
Ejemplo n.º 4
0
        public void ShowImage(Attachment att)
        {
            Image      image      = Image.FromStream(new MemoryStream(att.Contents));
            PictureBox pictureBox = new PictureBox()
            {
                Image    = image,
                SizeMode = PictureBoxSizeMode.Zoom
            };

            base.Controls.Clear();
            base.Controls.Add(pictureBox);
            pictureBox.Dock = DockStyle.Fill;
            this.fMode      = PlayerViewMode.Image;
            base.Show();
        }
Ejemplo n.º 5
0
        public void ShowCalendar(Calendar calendar, int month_index, int year)
        {
            CalendarPanel calendarPanel = new CalendarPanel()
            {
                Calendar   = calendar,
                MonthIndex = month_index,
                Year       = year
            };

            base.Controls.Clear();
            base.Controls.Add(calendarPanel);
            calendarPanel.Dock = DockStyle.Fill;
            this.fMode         = PlayerViewMode.Calendar;
            base.Show();
        }
Ejemplo n.º 6
0
        void set_html(string html)
        {
            WebBrowser ctrl = new WebBrowser();

            ctrl.IsWebBrowserContextMenuEnabled = false;
            ctrl.ScriptErrorsSuppressed         = true;
            ctrl.WebBrowserShortcutsEnabled     = false;
            ctrl.DocumentText = html;

            Controls.Clear();
            Controls.Add(ctrl);
            ctrl.Dock = DockStyle.Fill;

            fMode = PlayerViewMode.HTML;
        }
Ejemplo n.º 7
0
        public void ShowImage(Image img)
        {
            PictureBox ctrl = new PictureBox();

            ctrl.Image    = img;
            ctrl.SizeMode = PictureBoxSizeMode.Zoom;

            Controls.Clear();
            Controls.Add(ctrl);
            ctrl.Dock = DockStyle.Fill;

            fMode = PlayerViewMode.Image;

            Show();
        }
Ejemplo n.º 8
0
        private void set_html(string html)
        {
            WebBrowser webBrowser = new WebBrowser()
            {
                IsWebBrowserContextMenuEnabled = false,
                ScriptErrorsSuppressed         = true,
                WebBrowserShortcutsEnabled     = false,
                DocumentText = html
            };

            base.Controls.Clear();
            base.Controls.Add(webBrowser);
            webBrowser.Dock = DockStyle.Fill;
            this.fMode      = PlayerViewMode.HTML;
        }
Ejemplo n.º 9
0
        public void ShowCalendar(Calendar calendar, int month_index, int year)
        {
            CalendarPanel ctrl = new CalendarPanel();

            ctrl.Calendar   = calendar;
            ctrl.MonthIndex = month_index;
            ctrl.Year       = year;

            Controls.Clear();
            Controls.Add(ctrl);
            ctrl.Dock = DockStyle.Fill;

            fMode = PlayerViewMode.Calendar;

            Show();
        }
Ejemplo n.º 10
0
        public void ShowWebPage(Attachment att)
        {
            WebBrowser ctrl = new WebBrowser();

            ctrl.IsWebBrowserContextMenuEnabled = false;
            ctrl.ScriptErrorsSuppressed         = true;
            ctrl.WebBrowserShortcutsEnabled     = false;

            switch (att.Type)
            {
            case AttachmentType.URL:
            {
                string   str   = new ASCIIEncoding().GetString(att.Contents);
                string[] lines = str.Split(new string[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries);
                string   url   = "";
                foreach (string line in lines)
                {
                    if (line.StartsWith("URL="))
                    {
                        url = line.Substring(4);
                        break;
                    }
                }

                if (url != "")
                {
                    ctrl.Navigate(url);
                }
            }
            break;

            case AttachmentType.HTML:
            {
                string str = new ASCIIEncoding().GetString(att.Contents);
                ctrl.DocumentText = str;
            }
            break;
            }

            Controls.Clear();
            Controls.Add(ctrl);
            ctrl.Dock = DockStyle.Fill;

            fMode = PlayerViewMode.HTML;

            Show();
        }
Ejemplo n.º 11
0
        public void ShowImage(Attachment att)
        {
            Image img = Image.FromStream(new MemoryStream(att.Contents));

            PictureBox ctrl = new PictureBox();

            ctrl.Image    = img;
            ctrl.SizeMode = PictureBoxSizeMode.Zoom;

            Controls.Clear();
            Controls.Add(ctrl);
            ctrl.Dock = DockStyle.Fill;

            fMode = PlayerViewMode.Image;

            Show();
        }
Ejemplo n.º 12
0
        public void ShowRichText(Attachment att)
        {
            string      str         = (new ASCIIEncoding()).GetString(att.Contents);
            RichTextBox richTextBox = new RichTextBox()
            {
                Rtf        = str,
                ReadOnly   = true,
                Multiline  = true,
                ScrollBars = RichTextBoxScrollBars.Vertical
            };

            base.Controls.Clear();
            base.Controls.Add(richTextBox);
            richTextBox.Dock = DockStyle.Fill;
            this.fMode       = PlayerViewMode.RichText;
            base.Show();
        }
Ejemplo n.º 13
0
        public void ShowDefault()
        {
            TitlePanel titlePanel = new TitlePanel()
            {
                Title     = "Manderplan",
                Zooming   = true,
                Mode      = TitlePanel.TitlePanelMode.PlayerView,
                BackColor = Color.Black,
                ForeColor = Color.White
            };

            titlePanel.MouseMove += new MouseEventHandler(this.mouse_move);
            base.Controls.Clear();
            base.Controls.Add(titlePanel);
            titlePanel.Dock = DockStyle.Fill;
            this.fMode      = PlayerViewMode.Blank;
            base.Show();
        }
Ejemplo n.º 14
0
        public void ShowDefault()
        {
            TitlePanel ctrl = new TitlePanel();

            ctrl.Title      = "Masterplan";
            ctrl.Zooming    = true;
            ctrl.Mode       = TitlePanel.TitlePanelMode.PlayerView;
            ctrl.BackColor  = Color.Black;
            ctrl.ForeColor  = Color.White;
            ctrl.MouseMove += new MouseEventHandler(mouse_move);

            Controls.Clear();
            Controls.Add(ctrl);
            ctrl.Dock = DockStyle.Fill;

            fMode = PlayerViewMode.Blank;

            Show();
        }
Ejemplo n.º 15
0
        public void ShowRichText(Attachment att)
        {
            string str = new ASCIIEncoding().GetString(att.Contents);

            RichTextBox ctrl = new RichTextBox();

            ctrl.Rtf        = str;
            ctrl.ReadOnly   = true;
            ctrl.Multiline  = true;
            ctrl.ScrollBars = RichTextBoxScrollBars.Vertical;

            Controls.Clear();
            Controls.Add(ctrl);
            ctrl.Dock = DockStyle.Fill;

            fMode = PlayerViewMode.RichText;

            Show();
        }
Ejemplo n.º 16
0
        public async Task <bool> ChangePlayerViewModeAsync(PlayerViewMode playerViewMode)
        {
            if (playerViewMode == PlayerViewMode.SecondaryView && !Services.Helpers.DeviceTypeHelper.IsDesktop)
            {
                throw new NotSupportedException("Secondary view only Desktop. not support on current device.");
            }

            if (playerViewMode != PlayerViewMode)
            {
                ClosePlayer();

                PlayerViewMode = playerViewMode;

                await Task.Delay(100);

                await PlayWithCurrentPlayerView(_CurrentPlayItem);
            }

            return(true);
        }
Ejemplo n.º 17
0
        public void ShowRegionalMap(RegionalMapPanel panel)
        {
            RegionalMapPanel regionalMapPanel = new RegionalMapPanel()
            {
                Map  = panel.Map,
                Mode = MapViewMode.PlayerView
            };

            if (panel.SelectedLocation != null)
            {
                regionalMapPanel.ShowLocations       = true;
                regionalMapPanel.HighlightedLocation = panel.SelectedLocation;
            }
            else
            {
                regionalMapPanel.ShowLocations = false;
            }
            base.Controls.Clear();
            base.Controls.Add(regionalMapPanel);
            regionalMapPanel.Dock = DockStyle.Fill;
            this.fMode            = PlayerViewMode.RegionalMap;
            base.Show();
        }
Ejemplo n.º 18
0
        public void ShowTacticalMap(MapView mapview, string initiative)
        {
            fParentMap = mapview;

            MapView mv = null;

            if (fParentMap != null)
            {
                mv                    = new MapView();
                mv.Map                = fParentMap.Map;
                mv.Viewpoint          = fParentMap.Viewpoint;
                mv.BorderSize         = fParentMap.BorderSize;
                mv.ScalingFactor      = fParentMap.ScalingFactor;
                mv.Encounter          = fParentMap.Encounter;
                mv.Plot               = fParentMap.Plot;
                mv.TokenLinks         = fParentMap.TokenLinks;
                mv.AllowDrawing       = fParentMap.AllowDrawing;
                mv.Mode               = MapViewMode.PlayerView;
                mv.Tactical           = true;
                mv.HighlightAreas     = false;
                mv.FrameType          = MapDisplayType.Opaque;
                mv.ShowCreatures      = Session.Preferences.PlayerViewFog;
                mv.ShowHealthBars     = Session.Preferences.PlayerViewHealthBars;
                mv.ShowCreatureLabels = Session.Preferences.PlayerViewCreatureLabels;
                mv.ShowGrid           = (Session.Preferences.PlayerViewGrid ? MapGridMode.Overlay : MapGridMode.None);
                mv.ShowGridLabels     = Session.Preferences.PlayerViewGridLabels;
                mv.ShowAuras          = false;
                mv.ShowGrid           = MapGridMode.None;

                foreach (MapSketch sketch in mapview.Sketches)
                {
                    mv.Sketches.Add(sketch.Copy());
                }

                mv.SelectedTokensChanged += new EventHandler(selected_tokens_changed);
                mv.HoverTokenChanged     += new EventHandler(hover_token_changed);
                mv.ItemMoved             += new Masterplan.Events.MovementEventHandler(item_moved);
                mv.TokenDragged          += new Masterplan.Events.DraggedTokenEventHandler(token_dragged);
                mv.SketchCreated         += new Masterplan.Events.MapSketchEventHandler(sketch_created);
                mv.Dock = DockStyle.Fill;
            }

            Button dicebtn = new Button();

            dicebtn.Text      = "Die Roller";
            dicebtn.BackColor = SystemColors.Control;
            dicebtn.Dock      = DockStyle.Bottom;
            dicebtn.Click    += new EventHandler(dicebtn_click);

            WebBrowser browser = new WebBrowser();

            browser.IsWebBrowserContextMenuEnabled = false;
            browser.ScriptErrorsSuppressed         = true;
            browser.WebBrowserShortcutsEnabled     = false;
            browser.Dock         = DockStyle.Fill;
            browser.DocumentText = initiative;

            SplitContainer splitter = new SplitContainer();

            splitter.Panel1.Controls.Add(mv);
            splitter.Panel2.Controls.Add(browser);
            splitter.Panel2.Controls.Add(dicebtn);

            Controls.Clear();
            Controls.Add(splitter);
            splitter.Dock = DockStyle.Fill;

            if (mapview == null)
            {
                splitter.Panel1Collapsed = true;
            }
            else if (initiative == null)
            {
                splitter.Panel2Collapsed = true;
            }
            else
            {
                splitter.BackColor        = Color.FromArgb(10, 10, 10);
                splitter.SplitterDistance = (int)(Width * 0.65);
                splitter.FixedPanel       = FixedPanel.Panel2;

                splitter.Panel2Collapsed = !Session.Preferences.PlayerViewInitiative;
            }

            fMode = PlayerViewMode.Combat;

            Show();
        }
Ejemplo n.º 19
0
        public void ShowTacticalMap(MapView mapview, string initiative)
        {
            this.fParentMap = mapview;
            MapView mapView = null;

            if (this.fParentMap != null)
            {
                mapView = new MapView()
                {
                    Map                  = this.fParentMap.Map,
                    Viewpoint            = this.fParentMap.Viewpoint,
                    BorderSize           = this.fParentMap.BorderSize,
                    ScalingFactor        = this.fParentMap.ScalingFactor,
                    Encounter            = this.fParentMap.Encounter,
                    Plot                 = this.fParentMap.Plot,
                    TokenLinks           = this.fParentMap.TokenLinks,
                    AllowDrawing         = this.fParentMap.AllowDrawing,
                    Mode                 = MapViewMode.PlayerView,
                    Tactical             = true,
                    HighlightAreas       = false,
                    FrameType            = MapDisplayType.Opaque,
                    ShowCreatures        = Session.Preferences.PlayerViewFog,
                    ShowHealthBars       = Session.Preferences.PlayerViewHealthBars,
                    ShowCreatureLabels   = Session.Preferences.PlayerViewCreatureLabels,
                    ShowGrid             = (Session.Preferences.PlayerViewGrid ? MapGridMode.Overlay : MapGridMode.None),
                    ShowGridLabels       = Session.Preferences.PlayerViewGridLabels,
                    ShowAuras            = false,
                    HideNonVisibleTokens = true,
                    UseDarkScheme        = true,
                };
                mapView.ShowGrid = MapGridMode.None;
                foreach (MapSketch sketch in mapview.Sketches)
                {
                    mapView.Sketches.Add(sketch.Copy());
                }
                mapView.SelectedTokensChanged += new EventHandler(this.selected_tokens_changed);
                mapView.HoverTokenChanged     += new EventHandler(this.hover_token_changed);
                mapView.ItemMoved             += new MovementEventHandler(this.item_moved);
                mapView.TokenDragged          += new DraggedTokenEventHandler(this.token_dragged);
                mapView.SketchCreated         += new MapSketchEventHandler(this.sketch_created);
                mapView.Dock = DockStyle.Fill;
                mapView.RecalculateVisibility();
            }
            Button button = new Button()
            {
                Text      = "Die Roller",
                BackColor = SystemColors.Control,
                Dock      = DockStyle.Bottom
            };

            button.Click += new EventHandler(this.dicebtn_click);
            WebBrowser webBrowser = new WebBrowser()
            {
                IsWebBrowserContextMenuEnabled = false,
                ScriptErrorsSuppressed         = true,
                WebBrowserShortcutsEnabled     = false,
                Dock         = DockStyle.Fill,
                DocumentText = initiative
            };
            SplitContainer splitContainer = new SplitContainer();

            splitContainer.Panel1.Controls.Add(mapView);
            splitContainer.Panel2.Controls.Add(webBrowser);
            splitContainer.Panel2.Controls.Add(button);
            base.Controls.Clear();
            base.Controls.Add(splitContainer);
            splitContainer.Dock = DockStyle.Fill;
            if (mapview == null)
            {
                splitContainer.Panel1Collapsed = true;
            }
            else if (initiative != null)
            {
                splitContainer.BackColor        = Color.FromArgb(10, 10, 10);
                splitContainer.SplitterDistance = (int)((double)base.Width * 0.65);
                splitContainer.FixedPanel       = FixedPanel.Panel2;
                splitContainer.Panel2Collapsed  = !Session.Preferences.PlayerViewInitiative;
            }
            else
            {
                splitContainer.Panel2Collapsed = true;
            }
            this.fMode = PlayerViewMode.Combat;
            base.Show();
        }