예제 #1
0
        private void SetValues()
        {
            lbl_desc1.Text = _packageClass.ReplaceInfo(Section.Params[CONST_TEXT1].Value);
            lbl_desc2.Text = _packageClass.ReplaceInfo(Section.Params[CONST_TEXT2].Value);
            if (File.Exists(Section.Params[CONST_IMAGE].Value))
            {
                base.pictureBox1.Load(Section.Params[CONST_IMAGE].Value);
            }
            button_next.Text = "Next >";
            switch (Section.WizardButtonsEnum)
            {
            case WizardButtonsEnum.BackNextCancel:
                button_next.Visible   = true;
                button_cancel.Visible = true;
                button_back.Visible   = true;
                break;

            case WizardButtonsEnum.NextCancel:
                button_next.Visible   = true;
                button_cancel.Visible = true;
                button_back.Visible   = false;
                break;

            case WizardButtonsEnum.BackFinish:
                button_next.Visible   = true;
                button_cancel.Visible = false;
                button_back.Visible   = true;
                button_next.Text      = "Finish";
                break;

            case WizardButtonsEnum.Cancel:
                button_next.Visible   = false;
                button_cancel.Visible = true;
                button_back.Visible   = false;
                break;

            case WizardButtonsEnum.Next:
                button_next.Visible   = true;
                button_cancel.Visible = false;
                button_back.Visible   = false;
                break;

            case WizardButtonsEnum.Finish:
                button_next.Visible   = true;
                button_cancel.Visible = false;
                button_back.Visible   = false;
                button_next.Text      = "Finish";
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }
        }
        public bool Save(PackageClass pak, string filename)
        {
            pak.GeneralInfo.OnlineLocation = pak.ReplaceInfo(pak.GeneralInfo.OnlineLocation);

            string temfile = Path.GetTempFileName();

            pak.Save(temfile);
            if (!Directory.Exists(Path.GetDirectoryName(filename)))
            {
                Directory.CreateDirectory(Path.GetDirectoryName(filename));
            }
            using (ZipFile zip = new ZipFile())
            {
                zip.AddFile(temfile).FileName = "MediaPortalExtension.xml";

                foreach (FileItem fileItem in pak.UniqueFileList.Items)
                {
                    zip.AddFile(fileItem.LocalFileName).FileName = fileItem.ZipFileName;
                }

                zip.Save(filename);
            }
            File.Delete(temfile);
            return(true);
        }
        public void Set(PackageClass pak)
        {
            _loading         = true;
            Package          = pak;
            txt_outfile.Text = pak.GeneralInfo.Location;
            lbl_file.Text    = Package.ReplaceInfo(txt_outfile.Text);
            _loading         = false;

            txt_outfile_TextChanged(null, null);
        }
예제 #4
0
        private void SetValues()
        {
            lbl_desc1.Text = _packageClass.ReplaceInfo(Section.Params[CONST_TEXT1].Value);
            if (File.Exists(Section.Params[CONST_IMAGE].Value))
            {
                base.pictureBox1.Load(Section.Params[CONST_IMAGE].Value);
            }
            int i = 0;

            foreach (CheckBox checkBox in CheckBoxs)
            {
                checkBox.Visible         = false;
                RadioButtons[i].Location = checkBox.Location;
                RadioButtons[i].Visible  = false;
                i++;
            }
            i = 0;
            foreach (var includedGroup in Section.IncludedGroups)
            {
                if (Section.Params[CONST_RADIO].GetValueAsBool())
                {
                    RadioButtons[i].Visible = true;
                    RadioButtons[i].Text    = _packageClass.Groups[includedGroup].DisplayName;
                    RadioButtons[i].Checked = _packageClass.Groups[includedGroup].Checked;
                    RadioButtons[i].Tag     = _packageClass.Groups[includedGroup];
                    this.toolTip1.SetToolTip(RadioButtons[i], _packageClass.Groups[includedGroup].Description);
                }
                else
                {
                    CheckBoxs[i].Visible = true;
                    CheckBoxs[i].Text    = _packageClass.Groups[includedGroup].DisplayName;
                    CheckBoxs[i].Checked = _packageClass.Groups[includedGroup].Checked;
                    CheckBoxs[i].Tag     = _packageClass.Groups[includedGroup];
                    this.toolTip1.SetToolTip(CheckBoxs[i], _packageClass.Groups[includedGroup].Description);
                }
                i++;
                if (i > 6)
                {
                    break;
                }
            }
            button_next.Text = "Next >";
            switch (Section.WizardButtonsEnum)
            {
            case WizardButtonsEnum.BackNextCancel:
                button_next.Visible   = true;
                button_cancel.Visible = true;
                button_back.Visible   = true;
                break;

            case WizardButtonsEnum.NextCancel:
                button_next.Visible   = true;
                button_cancel.Visible = true;
                button_back.Visible   = false;
                break;

            case WizardButtonsEnum.BackFinish:
                button_next.Visible   = true;
                button_cancel.Visible = false;
                button_back.Visible   = true;
                button_next.Text      = "Finish";
                break;

            case WizardButtonsEnum.Cancel:
                button_next.Visible   = false;
                button_cancel.Visible = true;
                button_back.Visible   = false;
                break;

            case WizardButtonsEnum.Next:
                button_next.Visible   = true;
                button_cancel.Visible = false;
                button_back.Visible   = false;
                break;

            case WizardButtonsEnum.Finish:
                button_next.Visible   = true;
                button_cancel.Visible = false;
                button_back.Visible   = false;
                button_next.Text      = "Finish";
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }
        }
예제 #5
0
        protected void BaseHorizontalLayout_Shown(object sender, EventArgs e)
        {
            lbl_large.Text = Package.ReplaceInfo(Section.Params[Const_LABEL_BIG].Value);
            lbl_small.Text = Package.ReplaceInfo(Section.Params[Const_LABEL_SMALL].Value);
            if (File.Exists(Section.Params[Const_IMAGE].Value))
            {
                pictureBox1.Load(Section.Params[Const_IMAGE].Value);
            }
            pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
            Text = string.Format("Extension Installer for  {0} - {1}", Package.GeneralInfo.Name,
                                 Package.GeneralInfo.Version);
            button_next.Text = "Next>";
            switch (Section.WizardButtonsEnum)
            {
            case WizardButtonsEnum.BackNextCancel:
                button_back.Enabled   = true;
                button_next.Enabled   = true;
                button_cancel.Enabled = true;
                button_next.Visible   = true;
                button_cancel.Visible = true;
                button_back.Visible   = true;
                break;

            case WizardButtonsEnum.NextCancel:
                button_next.Visible   = true;
                button_cancel.Visible = true;
                button_back.Visible   = false;
                break;

            case WizardButtonsEnum.BackFinish:
                button_next.Enabled   = true;
                button_next.Visible   = true;
                button_cancel.Visible = false;
                button_back.Enabled   = true;
                button_back.Visible   = true;
                button_next.Text      = "Finish";
                break;

            case WizardButtonsEnum.Cancel:
                button_next.Enabled   = false;
                button_cancel.Enabled = true;
                button_back.Enabled   = false;
                break;

            case WizardButtonsEnum.Next:
                button_next.Visible   = true;
                button_cancel.Enabled = false;
                button_back.Enabled   = false;
                break;

            case WizardButtonsEnum.Finish:
                button_next.Visible   = true;
                button_next.Enabled   = true;
                button_cancel.Visible = false;
                button_back.Visible   = false;
                button_next.Text      = "Finish";
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }
            this.Refresh();
        }
예제 #6
0
    public bool Save(PackageClass pak, string filename)
    {
      pak.GeneralInfo.OnlineLocation = pak.ReplaceInfo(pak.GeneralInfo.OnlineLocation);

      string temfile = Path.GetTempFileName();
      pak.Save(temfile);
      if (!Directory.Exists(Path.GetDirectoryName(filename)))
        Directory.CreateDirectory(Path.GetDirectoryName(filename));
      using (ZipFile zip = new ZipFile())
      {
        zip.AddFile(temfile).FileName = "MediaPortalExtension.xml";

        foreach (FileItem fileItem in pak.UniqueFileList.Items)
        {
          zip.AddFile(fileItem.LocalFileName).FileName = fileItem.ZipFileName;
        }

        zip.Save(filename);
      }
      File.Delete(temfile);
      return true;
    }