Пример #1
0
        private void callPluginToolStripMenuItem_Click(object sender, EventArgs e)
        {
            sFile opFile = accion.Selected_File();

            Dialog.CallPlugin win = new Dialog.CallPlugin(accion.Get_PluginsList());
            if (opFile.name.Contains('.'))
                win.Extension = opFile.name.Substring(opFile.name.IndexOf('.') + 1);
            win.ID = opFile.id;
            win.Header = accion.Get_MagicIDS(opFile);

            if (win.ShowDialog() != System.Windows.Forms.DialogResult.OK)
                return;

            this.Cursor = Cursors.WaitCursor;
            Object action = accion.Call_Plugin(opFile, win.Plugin, win.Extension, win.ID, win.Header, win.Action);

            if (!isMono)
                debug.Add_Text(sb.ToString());
            sb.Length = 0;

            switch (win.Action)
            {
                case 1: // Show_Info
                    if (action == null)
                        break;

                    if (toolStripVentana.Checked)
                    {
                        Visor visor = new Visor();
                        visor.Controls.Add((Control)action);
                        visor.Text += " - " + opFile.name;
                        visor.Show();
                    }
                    else
                    {
                        for (int i = 0; i < panelObj.Controls.Count; i++)
                            panelObj.Controls[i].Dispose();
                        panelObj.Controls.Clear();

                        Control control = (Control)action;
                        if (control.Size.Height != 0 && control.Size.Width != 0)
                        {
                            panelObj.Controls.Add(control);
                            if (btnDesplazar.Text == ">>>>>")
                                btnDesplazar.PerformClick();
                        }
                        else
                            if (btnDesplazar.Text == "<<<<<")
                                btnDesplazar.PerformClick();
                    }
                    break;

                case 2:     // Unpack
                    if (action == null)
                        break;

                    sFolder unpacked = (sFolder)action;
                    if (!(unpacked.files is List<sFile>) && !(unpacked.folders is List<sFolder>))
                    {
                        MessageBox.Show(Tools.Helper.GetTranslation("Sistema", "S36"));
                        break;
                    }

                    toolStripOpenAs.Enabled = false;

                    Get_SupportedFiles();
                    Add_TreeNodes(unpacked);
                    break;

                case 4: // Get format
                    MessageBox.Show(((Format)action).ToString());
                    break;
            }

            this.Cursor = Cursors.Default;
            win.Dispose();
        }
Пример #2
0
 private void toolStripVentana_Click(object sender, EventArgs e)
 {
     if (toolStripVentana.Checked)
     {
         this.Width = 650;
         btnDesplazar.Enabled = false;
         if (panelObj.Controls.Count > 0)
         {
             Visor visor = new Visor();
             visor.Controls.Add(panelObj.Controls[0]);
             visor.Show();
         }
     }
     else
     {
         btnDesplazar.Enabled = true;
         btnDesplazar.Text = ">>>>>";
     }
 }
Пример #3
0
        private void BtnSee(object sender, EventArgs e)
        {
            this.Cursor = Cursors.WaitCursor;
            if (toolStripVentana.Checked)
            {
                Visor visor = new Visor();
                visor.Controls.Add(accion.See_File());
                visor.Text += " - " + accion.Selected_File().name;
                visor.Show();
            }
            else
            {
                for (int i = 0; i < panelObj.Controls.Count; i++)
                    panelObj.Controls[i].Dispose();
                panelObj.Controls.Clear();

                Control control = accion.See_File();
                if (control.Size.Height != 0 && control.Size.Width != 0)
                {
                    panelObj.Controls.Add(control);
                    if (btnDesplazar.Text == ">>>>>")
                        btnDesplazar.PerformClick();
                }
                else
                    if (btnDesplazar.Text == "<<<<<")
                        btnDesplazar.PerformClick();
            }
            this.Cursor = Cursors.Default;

            if (!isMono)
                debug.Add_Text(sb.ToString());
            sb.Length = 0;
        }
Пример #4
0
        private void ShowControl(Control control, string name)
        {
            if (toolStripVentana.Checked)
            {
                Visor visor = new Visor();
                visor.Controls.Add(control);
                visor.Text += " - " + name;
                visor.Show();
            }
            else if (control is Control)
            {
                panelObj.Controls.Clear();

                if (control.Size.Height != 0 && control.Size.Width != 0)
                {
                    panelObj.Controls.Add(control);
                    if (btnDesplazar.Text == ">>>>>")
                        btnDesplazar.PerformClick();
                }
                else
                    if (btnDesplazar.Text == "<<<<<")
                        btnDesplazar.PerformClick();
            }
        }