Esempio n. 1
0
 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;
 }
Esempio n. 2
0
 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];
     }
 }
Esempio n. 3
0
 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);
         }
     }
 }
Esempio n. 4
0
        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;
        }
Esempio n. 5
0
 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;
         }
     }
 }
Esempio n. 6
0
 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];
   }
 }
Esempio n. 7
0
 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");
 }