public MpeSaveForm(MpeDesigner[] designers, ImageList imageList) { InitializeComponent(); for (int i = 0; designers != null && i < designers.Length; i++) { ListViewItem item = changeList.Items.Add(designers[i].ResourceName); item.Tag = designers[i]; item.Selected = true; item.SubItems.Add(designers[i].GetType().Name.Replace("Designer", "").Replace("Mpe", "")); } DialogResult = DialogResult.Cancel; }
public void AddDesigner(MpeDesigner designer) { try { designer.Initialize(); } catch (DesignerException ee) { MpeLog.Debug(ee); MpeLog.Warn(ee); PropertyManager.SelectedResource = null; MessageBox.Show(this, ee.Message, "Designer Initialization Error", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (tabManager.TabPages[designer.ResourceName] == null) { TabPage newTab = new TabPage(designer.ResourceName, (Control)designer, 4); if (designer is MpeControlDesigner) { newTab.ImageIndex = 0; } else if (designer is FontDesigner) { newTab.ImageIndex = 1; } else if (designer is MpeImageDesigner) { newTab.ImageIndex = 2; } else if (designer is MpeScreenDesigner) { newTab.ImageIndex = 3; } else if (designer is MpeStringDesigner) { newTab.ImageIndex = 4; } else if (designer is MpeHelpBrowser) { newTab.ImageIndex = 5; } newTab.Tag = designer; tabManager.TabPages.Add(newTab); tabManager.SelectedTab = newTab; tabManager.ShowClose = true; } else { tabManager.SelectedTab = tabManager.TabPages[designer.ResourceName]; } }
protected void OnMenuSave(object source, EventArgs e) { if (tabManager.SelectedTab != null) { try { MpeDesigner designer = (MpeDesigner)tabManager.SelectedTab.Tag; designer.Save(); } catch (Exception ee) { MpeLog.Debug(ee); MpeLog.Error(ee); } } }
protected void OnDesignerClosed(object source, EventArgs args) { Cursor = Cursors.WaitCursor; MpeDesigner designer = (MpeDesigner)tabManager.SelectedTab.Tag; if (tabManager.SelectedTab.Title.EndsWith("*")) { MpeSaveForm form = new MpeSaveForm(new MpeDesigner[1] { designer }, tabImageList); DialogResult result = form.ShowDialog(this); if (result == DialogResult.Cancel) { Cursor = Cursors.Default; return; } else if (result == DialogResult.Yes) { OnMenuSave(source, args); } else if (result == DialogResult.No) { designer.Cancel(); } } selectedDesignerIndex = -1; tabManager.TabPages.Remove(tabManager.SelectedTab); try { designer.Destroy(); if (designer is MpeHelpBrowser) { helpBrowser = null; } } catch (Exception e) { MpeLog.Debug(e); MpeLog.Error(e); } if (tabManager.TabPages.Count == 0) { tabManager.ShowClose = false; } Cursor = Cursors.Default; }
protected void OnDesignerIndexChanged(object source, EventArgs args) { if (selectedDesignerIndex != -1) { MpeDesigner d = (MpeDesigner)tabManager.TabPages[selectedDesignerIndex].Tag; if (d != null) { try { d.Pause(); } catch (Exception ee) { MpeLog.Error(ee); } } } if (tabManager.SelectedTab != null) { MpeDesigner designer = (MpeDesigner)tabManager.SelectedTab.Tag; selectedDesignerIndex = tabManager.SelectedIndex; try { designer.Resume(); } catch (Exception ee) { MpeLog.Error(ee); } if (tabManager.SelectedTab.Title.EndsWith("*")) { fileMenu.MenuCommands["&Save"].Enabled = true; } else { fileMenu.MenuCommands["&Save"].Enabled = false; } } }
public void AddDesigner(MpeDesigner designer) { try { designer.Initialize(); } catch (DesignerException ee) { MpeLog.Debug(ee); MpeLog.Warn(ee); PropertyManager.SelectedResource = null; MessageBox.Show(this, ee.Message, "Designer Initialization Error", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (tabManager.TabPages[designer.ResourceName] == null) { TabPage newTab = new TabPage(designer.ResourceName, (Control) designer, 4); if (designer is MpeControlDesigner) { newTab.ImageIndex = 0; } else if (designer is FontDesigner) { newTab.ImageIndex = 1; } else if (designer is MpeImageDesigner) { newTab.ImageIndex = 2; } else if (designer is MpeScreenDesigner) { newTab.ImageIndex = 3; } else if (designer is MpeStringDesigner) { newTab.ImageIndex = 4; } else if (designer is MpeHelpBrowser) { newTab.ImageIndex = 5; } newTab.Tag = designer; tabManager.TabPages.Add(newTab); tabManager.SelectedTab = newTab; tabManager.ShowClose = true; } else { tabManager.SelectedTab = tabManager.TabPages[designer.ResourceName]; } }
protected void OnMenuClose(object source, EventArgs e) { if (skinExplorer.IsSkinLoaded == false) { return; } if (DialogResult.No == MessageBox.Show(this, "Are you sure you want to close the current skin?", "Close Confirmation", MessageBoxButtons.YesNo, MessageBoxIcon.Question)) { cancelCommand = true; return; } MpeDesigner[] designers = GetModifiedDesigners(); if (designers.Length > 0) { MpeSaveForm form = new MpeSaveForm(designers, tabImageList); DialogResult result = form.ShowDialog(this); if (result == DialogResult.Cancel) { return; } else if (result == DialogResult.Yes) { for (int i = 0; i < form.SelectedDesigners.Length; i++) { try { form.SelectedDesigners[i].Save(); } catch (Exception ee) { MpeLog.Debug(ee); MpeLog.Error(ee); } } } else if (result == DialogResult.No) { for (int i = 0; i < form.SelectedDesigners.Length; i++) { try { form.SelectedDesigners[i].Cancel(); } catch (Exception ee) { MpeLog.Debug(ee); MpeLog.Error(ee); } } } } try { selectedDesignerIndex = -1; for (int i = 0; i < tabManager.TabPages.Count; i++) { MpeDesigner designer = (MpeDesigner)tabManager.TabPages[i].Tag; designer.Destroy(); } tabManager.TabPages.Clear(); } catch { // } skinExplorer.CloseSkin(); fileMenu.MenuCommands["&Close"].Enabled = false; Text = "MediaPortalEditor"; MpeLog.Info("Skin closed"); }