Пример #1
0
        private void launchgeniso(bool usb)
        {
            Form ask = null;

            if (usb)
            {
                var fs =
                    new[] { "NTFS", "FAT32", "FAT16", "FAT12" }.AddRecommended(CurImages.Any(x => x.SizeB >= uint.MaxValue)
                        ? 0
                        : 1);
                ask = new USBFrm(Strings.CreateMultibootUsb, Strings.Filesystem, Strings.OK, true, fs);
            }
            else
            {
                ask = new AskPath();
            }
            if (ask.ShowDialog() == DialogResult.OK)
            {
                var fn = "";
                fn = usb ? ((USBFrm)ask).SelectedUSB.Name.ToUpper().Substring(0, 3) : ((AskPath)ask).FileName;
                var g = new GenIsoFrm(fn, usb);
                g.GenerationFinished += delegate { g_GenerationFinished(g); };

                g.Title = txtTitle.Text;
                if (usb)
                {
                    g.filesystem = ((USBFrm)ask).TheComboBox.SelectedItem.ToString().RemoveRecommended();
                }
                switch (cbxBackType.SelectedIndex)
                {
                case 0:
                    g.IsoBackgroundImage = "";
                    break;

                case 1:
                    g.IsoBackgroundImage = txtBackFile.Text;
                    break;

                default:
                    g.IsoBackgroundImage = "$$NONE$$";
                    break;
                }

                var bl = SelectedBootloader();

                g.bloader             = bl;
                Program.SupportAccent = bl.SupportAccent;
                g.Res    = ((dynamic)cbxRes.SelectedItem).Val;
                g.Images =
                    CurImages.Select(
                        x =>
                        new ImageLine(x.Name.RemoveAccent(), x.FilePath, x.Description.RemoveAccent(),
                                      x.Category.RemoveAccent(), x.CustomCode, x.EntryType)).ToList();
                g.CustomFiles = CustomFiles;
                g.ShowDialog(this);

                Program.ClrTmp();
                Program.SupportAccent = false;
            }
        }
Пример #2
0
        private void btnInstBoot_Click(object sender, EventArgs e)
        {
            var frm = new USBFrm(Strings.InstallABootLoader, Strings.ChooseBootloader, Strings.Install, false, "Grub2");

            frm.BtnClicked += (o, args) =>
            {
                frm.ProgressVisible = true;
                frm.SetProgress(5);
                Grub2.Install(frm.SelectedUSB.Name);
                frm.SetProgress(100);
                MessageBox.Show(
                    string.Format(Strings.BootloaderInstalled,
                                  "Grub2",
                                  frm.SelectedUSB.Name), "SharpBoot", 0, MessageBoxIcon.Information);
            };
            frm.ShowDialog(this);
        }
Пример #3
0
        private void btnInstBoot_Click(object sender, EventArgs e)
        {
            var frm = new USBFrm(Strings.InstallABootLoader, Strings.ChooseBootloader, Strings.Install, false,
                                 cbxBootloader.Items.Cast <string>().ToArray());

            frm.BtnClicked += (o, args) =>
            {
                frm.ProgressVisible = true;
                frm.SetProgress(5);
                var bl = Bootloaders.Bloaders[frm.TheComboBox.SelectedIndex];
                BootloaderInst.Install(frm.SelectedUSB.Name, bl);
                frm.SetProgress(100);
                MessageBox.Show(
                    string.Format(Strings.BootloaderInstalled,
                                  bl.DisplayName,
                                  frm.SelectedUSB.Name), "SharpBoot", 0, MessageBoxIcon.Information);
            };
            frm.ShowDialog(this);
        }
Пример #4
0
        private void launchgeniso(bool usb)
        {
            Form ask = null;
            if (usb)
            {
                var fs =
                    new[] {"NTFS", "FAT32", "FAT16", "FAT12"}.AddRecommended(CurImages.Any(x => x.SizeB >= uint.MaxValue)
                        ? 0
                        : 1);
                ask = new USBFrm(Strings.CreateMultibootUsb, Strings.Filesystem, Strings.OK, true, fs);
            }
            else ask = new AskPath();
            if (ask.ShowDialog() == DialogResult.OK)
            {
                var fn = "";
                fn = usb ? ((USBFrm) ask).SelectedUSB.Name.ToUpper().Substring(0, 3) : ((AskPath) ask).FileName;
                var g = new GenIsoFrm(fn, usb);
                g.GenerationFinished += delegate { g_GenerationFinished(g); };

                g.Title = txtTitle.Text;
                if (usb) g.filesystem = ((USBFrm) ask).TheComboBox.SelectedItem.ToString().RemoveRecommended();
                switch (cbxBackType.SelectedIndex)
                {
                    case 0:
                        g.IsoBackgroundImage = "";
                        break;
                    case 1:
                        g.IsoBackgroundImage = txtBackFile.Text;
                        break;
                    default:
                        g.IsoBackgroundImage = "$$NONE$$";
                        break;
                }

                var bl = SelectedBootloader();

                g.bloader = bl;
                Program.SupportAccent = bl.SupportAccent;
                g.Res = ((dynamic)cbxRes.SelectedItem).Val;
                g.Images =
                    CurImages.Select(
                        x =>
                            new ImageLine(x.Name.RemoveAccent(), x.FilePath, x.Description.RemoveAccent(),
                                x.Category.RemoveAccent(), x.CustomCode, x.EntryType)).ToList();
                g.CustomFiles = CustomFiles;
                g.ShowDialog(this);

                Program.ClrTmp();
                Program.SupportAccent = false;
            }
        }
Пример #5
0
 private void btnInstBoot_Click(object sender, EventArgs e)
 {
     var frm = new USBFrm(Strings.InstallABootLoader, Strings.ChooseBootloader, Strings.Install, false,
         cbxBootloader.Items.Cast<string>().ToArray());
     frm.BtnClicked += (o, args) =>
     {
         frm.ProgressVisible = true;
         frm.SetProgress(5);
         var bl = Bootloaders.Bloaders[frm.TheComboBox.SelectedIndex];
         BootloaderInst.Install(frm.SelectedUSB.Name, bl);
         frm.SetProgress(100);
         MessageBox.Show(
             string.Format(Strings.BootloaderInstalled,
                 bl.DisplayName,
                 frm.SelectedUSB.Name), "SharpBoot", 0, MessageBoxIcon.Information);
     };
     frm.ShowDialog(this);
 }