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(); }
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(); }
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(); }
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(); }
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(); }
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; }
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(); }
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; }
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(); }
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(); }
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(); }
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(); }
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(); }
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(); }
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(); }
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); }
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(); }
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(); }
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(); }