From 679531d5b2f2f6672fe51650e25f80bb1fcdffb7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Vieira?= Date: Sat, 26 Jun 2021 13:40:48 +0100 Subject: [PATCH] Added external media folder and backslash option (\, /) --- .../PegasusExportPlugin.csproj | 11 +- .../frmPegasusExport.Designer.cs | 461 ++++++++++++++---- PegasusExportPlugin/frmPegasusExport.cs | 270 ++++++---- PegasusExportPlugin/frmPegasusExport.resx | 23 +- PegasusExportPlugin/img/img0.jpg | Bin 96404 -> 150422 bytes README.md | 2 + 6 files changed, 570 insertions(+), 197 deletions(-) diff --git a/PegasusExportPlugin/PegasusExportPlugin.csproj b/PegasusExportPlugin/PegasusExportPlugin.csproj index 0c753b2..ea532e6 100644 --- a/PegasusExportPlugin/PegasusExportPlugin.csproj +++ b/PegasusExportPlugin/PegasusExportPlugin.csproj @@ -38,9 +38,6 @@ - - ..\..\..\..\LaunchBox\Metadata\System.Drawing.Common.dll - @@ -50,15 +47,15 @@ False - ..\..\..\..\..\LaunchBox\Core\Unbroken.dll + E:\Jogos\LaunchBox\Core\Unbroken.dll False - ..\..\..\..\..\LaunchBox\Core\Unbroken.LaunchBox.dll + E:\Jogos\LaunchBox\Core\Unbroken.LaunchBox.dll False - ..\..\..\..\..\LaunchBox\Core\Unbroken.LaunchBox.Plugins.dll + E:\Jogos\LaunchBox\Core\Unbroken.LaunchBox.Plugins.dll @@ -109,7 +106,7 @@ - 4.7.0 + 5.0.2 diff --git a/PegasusExportPlugin/frmPegasusExport.Designer.cs b/PegasusExportPlugin/frmPegasusExport.Designer.cs index d930ebb..9936aab 100644 --- a/PegasusExportPlugin/frmPegasusExport.Designer.cs +++ b/PegasusExportPlugin/frmPegasusExport.Designer.cs @@ -30,7 +30,6 @@ private void InitializeComponent() { this.btnExport = new System.Windows.Forms.Button(); this.fbdExportFolder = new System.Windows.Forms.FolderBrowserDialog(); - this.txtExportPath = new System.Windows.Forms.MaskedTextBox(); this.label1 = new System.Windows.Forms.Label(); this.btnBrowse = new System.Windows.Forms.Button(); this.progressBar = new System.Windows.Forms.ProgressBar(); @@ -43,7 +42,14 @@ private void InitializeComponent() this.btnDown = new System.Windows.Forms.Button(); this.radChoose = new System.Windows.Forms.RadioButton(); this.groupBox2 = new System.Windows.Forms.GroupBox(); + this.grpExternalMedia = new System.Windows.Forms.GroupBox(); + this.txtMediaPath = new System.Windows.Forms.MaskedTextBox(); + this.chkUseExternalMedia = new System.Windows.Forms.CheckBox(); + this.btnBrowseExternalMedia = new System.Windows.Forms.Button(); this.gbAssetPath = new System.Windows.Forms.GroupBox(); + this.groupBox9 = new System.Windows.Forms.GroupBox(); + this.radAssetsBackslashWindows = new System.Windows.Forms.RadioButton(); + this.radAssetsBackslashLinux = new System.Windows.Forms.RadioButton(); this.radioButton3 = new System.Windows.Forms.RadioButton(); this.radAbsoluteAssets = new System.Windows.Forms.RadioButton(); this.radLinkAssets = new System.Windows.Forms.RadioButton(); @@ -51,34 +57,50 @@ private void InitializeComponent() this.clbAssetList = new System.Windows.Forms.CheckedListBox(); this.radAutoChoose = new System.Windows.Forms.RadioButton(); this.groupBox3 = new System.Windows.Forms.GroupBox(); + this.chkSingleExport = new System.Windows.Forms.CheckBox(); this.dgvPlatforms = new System.Windows.Forms.DataGridView(); this.colSelected = new PegasusExportPlugin.Controls.DataGridViewHeaderCheckBoxColumn(); this.colPlatform = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.colMetaData = new System.Windows.Forms.DataGridViewCheckBoxColumn(); this.colAssets = new System.Windows.Forms.DataGridViewCheckBoxColumn(); this.colApplication = new System.Windows.Forms.DataGridViewCheckBoxColumn(); - this.dataGridViewHeaderCheckBoxColumn1 = new PegasusExportPlugin.Controls.DataGridViewHeaderCheckBoxColumn(); - this.dataGridViewTextBoxColumn1 = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.groupBox4 = new System.Windows.Forms.GroupBox(); this.groupBox5 = new System.Windows.Forms.GroupBox(); this.panel1 = new System.Windows.Forms.Panel(); this.groupBox7 = new System.Windows.Forms.GroupBox(); this.dgvPlaylists = new System.Windows.Forms.DataGridView(); this.colSelected2 = new PegasusExportPlugin.Controls.DataGridViewHeaderCheckBoxColumn(); - this.dataGridViewTextBoxColumn2 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewCheckBoxColumn1 = new System.Windows.Forms.DataGridViewCheckBoxColumn(); - this.dataGridViewCheckBoxColumn2 = new System.Windows.Forms.DataGridViewCheckBoxColumn(); - this.dataGridViewCheckBoxColumn3 = new System.Windows.Forms.DataGridViewCheckBoxColumn(); + this.dataGridViewTextBoxColumn4 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewCheckBoxColumn10 = new System.Windows.Forms.DataGridViewCheckBoxColumn(); + this.dataGridViewCheckBoxColumn11 = new System.Windows.Forms.DataGridViewCheckBoxColumn(); + this.dataGridViewCheckBoxColumn12 = new System.Windows.Forms.DataGridViewCheckBoxColumn(); this.groupBox6 = new System.Windows.Forms.GroupBox(); this.gbApplicationPath = new System.Windows.Forms.GroupBox(); + this.groupBox10 = new System.Windows.Forms.GroupBox(); + this.radApplicationBackslashWindows = new System.Windows.Forms.RadioButton(); + this.radApplicationBackslashLinux = new System.Windows.Forms.RadioButton(); this.radioButton2 = new System.Windows.Forms.RadioButton(); this.radAbsoluteApplication = new System.Windows.Forms.RadioButton(); this.radLinkApplication = new System.Windows.Forms.RadioButton(); this.radCopyApplication = new System.Windows.Forms.RadioButton(); - this.chkSingleExport = new System.Windows.Forms.CheckBox(); + this.txtExportPath = new System.Windows.Forms.MaskedTextBox(); + this.fdbExportExternalMedia = new System.Windows.Forms.FolderBrowserDialog(); + this.dataGridViewHeaderCheckBoxColumn1 = new PegasusExportPlugin.Controls.DataGridViewHeaderCheckBoxColumn(); + this.dataGridViewTextBoxColumn1 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewCheckBoxColumn1 = new System.Windows.Forms.DataGridViewCheckBoxColumn(); + this.dataGridViewCheckBoxColumn2 = new System.Windows.Forms.DataGridViewCheckBoxColumn(); + this.dataGridViewCheckBoxColumn3 = new System.Windows.Forms.DataGridViewCheckBoxColumn(); + this.dataGridViewHeaderCheckBoxColumn2 = new PegasusExportPlugin.Controls.DataGridViewHeaderCheckBoxColumn(); + this.dataGridViewTextBoxColumn2 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewCheckBoxColumn4 = new System.Windows.Forms.DataGridViewCheckBoxColumn(); + this.dataGridViewCheckBoxColumn5 = new System.Windows.Forms.DataGridViewCheckBoxColumn(); + this.dataGridViewCheckBoxColumn6 = new System.Windows.Forms.DataGridViewCheckBoxColumn(); + this.colSelected21 = new PegasusExportPlugin.Controls.DataGridViewHeaderCheckBoxColumn(); this.groupBox1.SuspendLayout(); this.groupBox2.SuspendLayout(); + this.grpExternalMedia.SuspendLayout(); this.gbAssetPath.SuspendLayout(); + this.groupBox9.SuspendLayout(); this.groupBox3.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.dgvPlatforms)).BeginInit(); this.groupBox4.SuspendLayout(); @@ -88,30 +110,21 @@ private void InitializeComponent() ((System.ComponentModel.ISupportInitialize)(this.dgvPlaylists)).BeginInit(); this.groupBox6.SuspendLayout(); this.gbApplicationPath.SuspendLayout(); + this.groupBox10.SuspendLayout(); this.SuspendLayout(); // // btnExport // this.btnExport.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); - this.btnExport.Location = new System.Drawing.Point(12, 631); + this.btnExport.Location = new System.Drawing.Point(12, 748); this.btnExport.Name = "btnExport"; - this.btnExport.Size = new System.Drawing.Size(770, 23); + this.btnExport.Size = new System.Drawing.Size(775, 23); this.btnExport.TabIndex = 0; this.btnExport.Text = "&Export"; this.btnExport.UseVisualStyleBackColor = true; this.btnExport.Click += new System.EventHandler(this.BtnExport_Click); // - // txtExportPath - // - this.txtExportPath.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.txtExportPath.Location = new System.Drawing.Point(90, 12); - this.txtExportPath.Name = "txtExportPath"; - this.txtExportPath.ReadOnly = true; - this.txtExportPath.Size = new System.Drawing.Size(611, 20); - this.txtExportPath.TabIndex = 1; - // // label1 // this.label1.AutoSize = true; @@ -124,7 +137,7 @@ private void InitializeComponent() // btnBrowse // this.btnBrowse.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.btnBrowse.Location = new System.Drawing.Point(707, 10); + this.btnBrowse.Location = new System.Drawing.Point(712, 10); this.btnBrowse.Name = "btnBrowse"; this.btnBrowse.Size = new System.Drawing.Size(75, 23); this.btnBrowse.TabIndex = 3; @@ -136,9 +149,9 @@ private void InitializeComponent() // this.progressBar.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); - this.progressBar.Location = new System.Drawing.Point(12, 602); + this.progressBar.Location = new System.Drawing.Point(12, 719); this.progressBar.Name = "progressBar"; - this.progressBar.Size = new System.Drawing.Size(770, 23); + this.progressBar.Size = new System.Drawing.Size(775, 23); this.progressBar.TabIndex = 4; // // chkMetaData @@ -186,7 +199,7 @@ private void InitializeComponent() this.groupBox1.Controls.Add(this.btnDown); this.groupBox1.Location = new System.Drawing.Point(438, 352); this.groupBox1.Name = "groupBox1"; - this.groupBox1.Size = new System.Drawing.Size(211, 197); + this.groupBox1.Size = new System.Drawing.Size(211, 314); this.groupBox1.TabIndex = 9; this.groupBox1.TabStop = false; this.groupBox1.Text = "Box Art Priority"; @@ -215,7 +228,7 @@ private void InitializeComponent() "Larger File Size"}); this.lbImagePriority.Location = new System.Drawing.Point(12, 48); this.lbImagePriority.Name = "lbImagePriority"; - this.lbImagePriority.Size = new System.Drawing.Size(188, 134); + this.lbImagePriority.Size = new System.Drawing.Size(188, 238); this.lbImagePriority.TabIndex = 10; // // btnDown @@ -244,28 +257,117 @@ private void InitializeComponent() // this.groupBox2.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Left))); + this.groupBox2.Controls.Add(this.grpExternalMedia); this.groupBox2.Controls.Add(this.gbAssetPath); this.groupBox2.Controls.Add(this.radLinkAssets); this.groupBox2.Controls.Add(this.radCopyAssets); this.groupBox2.Controls.Add(this.clbAssetList); this.groupBox2.Location = new System.Drawing.Point(9, 352); this.groupBox2.Name = "groupBox2"; - this.groupBox2.Size = new System.Drawing.Size(290, 197); + this.groupBox2.Size = new System.Drawing.Size(290, 314); this.groupBox2.TabIndex = 11; this.groupBox2.TabStop = false; this.groupBox2.Text = "Asset Export"; // + // grpExternalMedia + // + this.grpExternalMedia.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.grpExternalMedia.Controls.Add(this.txtMediaPath); + this.grpExternalMedia.Controls.Add(this.chkUseExternalMedia); + this.grpExternalMedia.Controls.Add(this.btnBrowseExternalMedia); + this.grpExternalMedia.Location = new System.Drawing.Point(6, 217); + this.grpExternalMedia.Name = "grpExternalMedia"; + this.grpExternalMedia.Size = new System.Drawing.Size(278, 78); + this.grpExternalMedia.TabIndex = 18; + this.grpExternalMedia.TabStop = false; + this.grpExternalMedia.Text = "External media"; + // + // txtMediaPath + // + this.txtMediaPath.BackColor = System.Drawing.SystemColors.Control; + this.txtMediaPath.Enabled = false; + this.txtMediaPath.Location = new System.Drawing.Point(5, 48); + this.txtMediaPath.Name = "txtMediaPath"; + this.txtMediaPath.Size = new System.Drawing.Size(270, 20); + this.txtMediaPath.TabIndex = 20; + // + // chkUseExternalMedia + // + this.chkUseExternalMedia.AutoSize = true; + this.chkUseExternalMedia.Location = new System.Drawing.Point(6, 23); + this.chkUseExternalMedia.Name = "chkUseExternalMedia"; + this.chkUseExternalMedia.Size = new System.Drawing.Size(118, 17); + this.chkUseExternalMedia.TabIndex = 19; + this.chkUseExternalMedia.Text = "Use External Media"; + this.chkUseExternalMedia.UseVisualStyleBackColor = true; + this.chkUseExternalMedia.CheckedChanged += new System.EventHandler(this.chkUseExternalMedia_CheckedChanged); + // + // btnBrowseExternalMedia + // + this.btnBrowseExternalMedia.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.btnBrowseExternalMedia.Enabled = false; + this.btnBrowseExternalMedia.Location = new System.Drawing.Point(197, 19); + this.btnBrowseExternalMedia.Name = "btnBrowseExternalMedia"; + this.btnBrowseExternalMedia.Size = new System.Drawing.Size(75, 23); + this.btnBrowseExternalMedia.TabIndex = 18; + this.btnBrowseExternalMedia.Text = "&Browse"; + this.btnBrowseExternalMedia.UseVisualStyleBackColor = true; + this.btnBrowseExternalMedia.Click += new System.EventHandler(this.btnBrowseExternalMedia_Click); + // // gbAssetPath // + this.gbAssetPath.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.gbAssetPath.Controls.Add(this.groupBox9); this.gbAssetPath.Controls.Add(this.radioButton3); this.gbAssetPath.Controls.Add(this.radAbsoluteAssets); this.gbAssetPath.Location = new System.Drawing.Point(177, 62); this.gbAssetPath.Name = "gbAssetPath"; - this.gbAssetPath.Size = new System.Drawing.Size(107, 68); + this.gbAssetPath.Size = new System.Drawing.Size(107, 145); this.gbAssetPath.TabIndex = 6; this.gbAssetPath.TabStop = false; this.gbAssetPath.Text = "Path"; // + // groupBox9 + // + this.groupBox9.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.groupBox9.Controls.Add(this.radAssetsBackslashWindows); + this.groupBox9.Controls.Add(this.radAssetsBackslashLinux); + this.groupBox9.Location = new System.Drawing.Point(7, 65); + this.groupBox9.Name = "groupBox9"; + this.groupBox9.Size = new System.Drawing.Size(94, 74); + this.groupBox9.TabIndex = 17; + this.groupBox9.TabStop = false; + this.groupBox9.Text = "Backslash"; + // + // radAssetsBackslashWindows + // + this.radAssetsBackslashWindows.AutoSize = true; + this.radAssetsBackslashWindows.Checked = true; + this.radAssetsBackslashWindows.Enabled = false; + this.radAssetsBackslashWindows.Location = new System.Drawing.Point(8, 19); + this.radAssetsBackslashWindows.Name = "radAssetsBackslashWindows"; + this.radAssetsBackslashWindows.Size = new System.Drawing.Size(69, 17); + this.radAssetsBackslashWindows.TabIndex = 13; + this.radAssetsBackslashWindows.TabStop = true; + this.radAssetsBackslashWindows.Text = "Windows"; + this.radAssetsBackslashWindows.UseVisualStyleBackColor = true; + // + // radAssetsBackslashLinux + // + this.radAssetsBackslashLinux.AutoSize = true; + this.radAssetsBackslashLinux.Enabled = false; + this.radAssetsBackslashLinux.Location = new System.Drawing.Point(8, 42); + this.radAssetsBackslashLinux.Name = "radAssetsBackslashLinux"; + this.radAssetsBackslashLinux.Size = new System.Drawing.Size(50, 17); + this.radAssetsBackslashLinux.TabIndex = 10; + this.radAssetsBackslashLinux.Text = "Linux"; + this.radAssetsBackslashLinux.UseVisualStyleBackColor = true; + // // radioButton3 // this.radioButton3.AutoSize = true; @@ -289,6 +391,7 @@ private void InitializeComponent() this.radAbsoluteAssets.TabStop = true; this.radAbsoluteAssets.Text = "Absolute"; this.radAbsoluteAssets.UseVisualStyleBackColor = true; + this.radAbsoluteAssets.CheckedChanged += new System.EventHandler(this.radAbsoluteAssets_CheckedChanged); // // radLinkAssets // @@ -312,6 +415,7 @@ private void InitializeComponent() this.radCopyAssets.TabStop = true; this.radCopyAssets.Text = "Copy Assets"; this.radCopyAssets.UseVisualStyleBackColor = true; + this.radCopyAssets.CheckedChanged += new System.EventHandler(this.radCopyAssets_CheckedChanged); // // clbAssetList // @@ -320,9 +424,9 @@ private void InitializeComponent() | System.Windows.Forms.AnchorStyles.Right))); this.clbAssetList.CheckOnClick = true; this.clbAssetList.FormattingEnabled = true; - this.clbAssetList.Location = new System.Drawing.Point(3, 16); + this.clbAssetList.Location = new System.Drawing.Point(3, 22); this.clbAssetList.Name = "clbAssetList"; - this.clbAssetList.Size = new System.Drawing.Size(168, 154); + this.clbAssetList.Size = new System.Drawing.Size(168, 184); this.clbAssetList.TabIndex = 0; // // radAutoChoose @@ -349,6 +453,18 @@ private void InitializeComponent() this.groupBox3.TabStop = false; this.groupBox3.Text = "Duplicate Assets"; // + // chkSingleExport + // + this.chkSingleExport.AutoSize = true; + this.chkSingleExport.Checked = true; + this.chkSingleExport.CheckState = System.Windows.Forms.CheckState.Checked; + this.chkSingleExport.Location = new System.Drawing.Point(6, 65); + this.chkSingleExport.Name = "chkSingleExport"; + this.chkSingleExport.Size = new System.Drawing.Size(88, 17); + this.chkSingleExport.TabIndex = 14; + this.chkSingleExport.Text = "Single Export"; + this.chkSingleExport.UseVisualStyleBackColor = true; + // // dgvPlatforms // this.dgvPlatforms.AllowUserToAddRows = false; @@ -370,7 +486,7 @@ private void InitializeComponent() this.dgvPlatforms.RowHeadersVisible = false; this.dgvPlatforms.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.ColumnHeaderSelect; this.dgvPlatforms.ShowEditingIcon = false; - this.dgvPlatforms.Size = new System.Drawing.Size(750, 119); + this.dgvPlatforms.Size = new System.Drawing.Size(755, 119); this.dgvPlatforms.TabIndex = 13; // // colSelected @@ -419,23 +535,6 @@ private void InitializeComponent() this.colApplication.Resizable = System.Windows.Forms.DataGridViewTriState.True; this.colApplication.Width = 65; // - // dataGridViewHeaderCheckBoxColumn1 - // - this.dataGridViewHeaderCheckBoxColumn1.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.None; - this.dataGridViewHeaderCheckBoxColumn1.HeaderCheckBox = true; - this.dataGridViewHeaderCheckBoxColumn1.HeaderText = ""; - this.dataGridViewHeaderCheckBoxColumn1.MinimumWidth = 20; - this.dataGridViewHeaderCheckBoxColumn1.Name = "dataGridViewHeaderCheckBoxColumn1"; - this.dataGridViewHeaderCheckBoxColumn1.Resizable = System.Windows.Forms.DataGridViewTriState.True; - this.dataGridViewHeaderCheckBoxColumn1.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic; - this.dataGridViewHeaderCheckBoxColumn1.Width = 20; - // - // dataGridViewTextBoxColumn1 - // - this.dataGridViewTextBoxColumn1.HeaderText = "Platform"; - this.dataGridViewTextBoxColumn1.Name = "dataGridViewTextBoxColumn1"; - this.dataGridViewTextBoxColumn1.ReadOnly = true; - // // groupBox4 // this.groupBox4.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) @@ -443,7 +542,7 @@ private void InitializeComponent() this.groupBox4.Controls.Add(this.dgvPlatforms); this.groupBox4.Location = new System.Drawing.Point(3, 53); this.groupBox4.Name = "groupBox4"; - this.groupBox4.Size = new System.Drawing.Size(764, 149); + this.groupBox4.Size = new System.Drawing.Size(769, 149); this.groupBox4.TabIndex = 1; this.groupBox4.TabStop = false; this.groupBox4.Text = "Platform Export Options"; @@ -455,7 +554,7 @@ private void InitializeComponent() this.groupBox5.Controls.Add(this.chkApplication); this.groupBox5.Location = new System.Drawing.Point(3, 3); this.groupBox5.Name = "groupBox5"; - this.groupBox5.Size = new System.Drawing.Size(429, 44); + this.groupBox5.Size = new System.Drawing.Size(764, 44); this.groupBox5.TabIndex = 13; this.groupBox5.TabStop = false; this.groupBox5.Text = "Global Override Settings"; @@ -475,7 +574,7 @@ private void InitializeComponent() this.panel1.Controls.Add(this.groupBox2); this.panel1.Location = new System.Drawing.Point(12, 39); this.panel1.Name = "panel1"; - this.panel1.Size = new System.Drawing.Size(770, 557); + this.panel1.Size = new System.Drawing.Size(775, 674); this.panel1.TabIndex = 14; // // groupBox7 @@ -485,7 +584,7 @@ private void InitializeComponent() this.groupBox7.Controls.Add(this.dgvPlaylists); this.groupBox7.Location = new System.Drawing.Point(3, 191); this.groupBox7.Name = "groupBox7"; - this.groupBox7.Size = new System.Drawing.Size(764, 149); + this.groupBox7.Size = new System.Drawing.Size(769, 149); this.groupBox7.TabIndex = 15; this.groupBox7.TabStop = false; this.groupBox7.Text = "Playlist Export Options"; @@ -502,17 +601,17 @@ private void InitializeComponent() this.dgvPlaylists.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; this.dgvPlaylists.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { this.colSelected2, - this.dataGridViewTextBoxColumn2, - this.dataGridViewCheckBoxColumn1, - this.dataGridViewCheckBoxColumn2, - this.dataGridViewCheckBoxColumn3}); - this.dgvPlaylists.Location = new System.Drawing.Point(8, 19); + this.dataGridViewTextBoxColumn4, + this.dataGridViewCheckBoxColumn10, + this.dataGridViewCheckBoxColumn11, + this.dataGridViewCheckBoxColumn12}); + this.dgvPlaylists.Location = new System.Drawing.Point(7, 15); this.dgvPlaylists.Name = "dgvPlaylists"; this.dgvPlaylists.RowHeadersVisible = false; this.dgvPlaylists.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.ColumnHeaderSelect; this.dgvPlaylists.ShowEditingIcon = false; - this.dgvPlaylists.Size = new System.Drawing.Size(750, 119); - this.dgvPlaylists.TabIndex = 13; + this.dgvPlaylists.Size = new System.Drawing.Size(755, 119); + this.dgvPlaylists.TabIndex = 15; // // colSelected2 // @@ -525,40 +624,40 @@ private void InitializeComponent() this.colSelected2.Resizable = System.Windows.Forms.DataGridViewTriState.True; this.colSelected2.Width = 20; // - // dataGridViewTextBoxColumn2 + // dataGridViewTextBoxColumn4 // - this.dataGridViewTextBoxColumn2.DataPropertyName = "Name"; - this.dataGridViewTextBoxColumn2.HeaderText = "Playlist"; - this.dataGridViewTextBoxColumn2.Name = "dataGridViewTextBoxColumn2"; - this.dataGridViewTextBoxColumn2.ReadOnly = true; - this.dataGridViewTextBoxColumn2.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable; + this.dataGridViewTextBoxColumn4.DataPropertyName = "Name"; + this.dataGridViewTextBoxColumn4.HeaderText = "Playlist"; + this.dataGridViewTextBoxColumn4.Name = "dataGridViewTextBoxColumn4"; + this.dataGridViewTextBoxColumn4.ReadOnly = true; + this.dataGridViewTextBoxColumn4.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable; // - // dataGridViewCheckBoxColumn1 + // dataGridViewCheckBoxColumn10 // - this.dataGridViewCheckBoxColumn1.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.ColumnHeader; - this.dataGridViewCheckBoxColumn1.DataPropertyName = "ExportMetadata"; - this.dataGridViewCheckBoxColumn1.HeaderText = "Metadata"; - this.dataGridViewCheckBoxColumn1.Name = "dataGridViewCheckBoxColumn1"; - this.dataGridViewCheckBoxColumn1.Resizable = System.Windows.Forms.DataGridViewTriState.True; - this.dataGridViewCheckBoxColumn1.Width = 58; + this.dataGridViewCheckBoxColumn10.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.ColumnHeader; + this.dataGridViewCheckBoxColumn10.DataPropertyName = "ExportMetadata"; + this.dataGridViewCheckBoxColumn10.HeaderText = "Metadata"; + this.dataGridViewCheckBoxColumn10.Name = "dataGridViewCheckBoxColumn10"; + this.dataGridViewCheckBoxColumn10.Resizable = System.Windows.Forms.DataGridViewTriState.True; + this.dataGridViewCheckBoxColumn10.Width = 58; // - // dataGridViewCheckBoxColumn2 + // dataGridViewCheckBoxColumn11 // - this.dataGridViewCheckBoxColumn2.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.ColumnHeader; - this.dataGridViewCheckBoxColumn2.DataPropertyName = "ExportAssets"; - this.dataGridViewCheckBoxColumn2.HeaderText = "Assets"; - this.dataGridViewCheckBoxColumn2.Name = "dataGridViewCheckBoxColumn2"; - this.dataGridViewCheckBoxColumn2.Resizable = System.Windows.Forms.DataGridViewTriState.True; - this.dataGridViewCheckBoxColumn2.Width = 44; + this.dataGridViewCheckBoxColumn11.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.ColumnHeader; + this.dataGridViewCheckBoxColumn11.DataPropertyName = "ExportAssets"; + this.dataGridViewCheckBoxColumn11.HeaderText = "Assets"; + this.dataGridViewCheckBoxColumn11.Name = "dataGridViewCheckBoxColumn11"; + this.dataGridViewCheckBoxColumn11.Resizable = System.Windows.Forms.DataGridViewTriState.True; + this.dataGridViewCheckBoxColumn11.Width = 44; // - // dataGridViewCheckBoxColumn3 + // dataGridViewCheckBoxColumn12 // - this.dataGridViewCheckBoxColumn3.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.ColumnHeader; - this.dataGridViewCheckBoxColumn3.DataPropertyName = "ExportApplication"; - this.dataGridViewCheckBoxColumn3.HeaderText = "Application"; - this.dataGridViewCheckBoxColumn3.Name = "dataGridViewCheckBoxColumn3"; - this.dataGridViewCheckBoxColumn3.Resizable = System.Windows.Forms.DataGridViewTriState.True; - this.dataGridViewCheckBoxColumn3.Width = 65; + this.dataGridViewCheckBoxColumn12.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.ColumnHeader; + this.dataGridViewCheckBoxColumn12.DataPropertyName = "ExportApplication"; + this.dataGridViewCheckBoxColumn12.HeaderText = "Application"; + this.dataGridViewCheckBoxColumn12.Name = "dataGridViewCheckBoxColumn12"; + this.dataGridViewCheckBoxColumn12.Resizable = System.Windows.Forms.DataGridViewTriState.True; + this.dataGridViewCheckBoxColumn12.Width = 65; // // groupBox6 // @@ -569,22 +668,58 @@ private void InitializeComponent() this.groupBox6.Controls.Add(this.radCopyApplication); this.groupBox6.Location = new System.Drawing.Point(305, 352); this.groupBox6.Name = "groupBox6"; - this.groupBox6.Size = new System.Drawing.Size(127, 197); + this.groupBox6.Size = new System.Drawing.Size(127, 314); this.groupBox6.TabIndex = 14; this.groupBox6.TabStop = false; this.groupBox6.Text = "Application Export"; // // gbApplicationPath // + this.gbApplicationPath.Controls.Add(this.groupBox10); this.gbApplicationPath.Controls.Add(this.radioButton2); this.gbApplicationPath.Controls.Add(this.radAbsoluteApplication); this.gbApplicationPath.Location = new System.Drawing.Point(6, 62); this.gbApplicationPath.Name = "gbApplicationPath"; - this.gbApplicationPath.Size = new System.Drawing.Size(115, 68); + this.gbApplicationPath.Size = new System.Drawing.Size(115, 222); this.gbApplicationPath.TabIndex = 5; this.gbApplicationPath.TabStop = false; this.gbApplicationPath.Text = "Path"; // + // groupBox10 + // + this.groupBox10.Controls.Add(this.radApplicationBackslashWindows); + this.groupBox10.Controls.Add(this.radApplicationBackslashLinux); + this.groupBox10.Location = new System.Drawing.Point(10, 67); + this.groupBox10.Name = "groupBox10"; + this.groupBox10.Size = new System.Drawing.Size(94, 65); + this.groupBox10.TabIndex = 18; + this.groupBox10.TabStop = false; + this.groupBox10.Text = "Backslash"; + // + // radApplicationBackslashWindows + // + this.radApplicationBackslashWindows.AutoSize = true; + this.radApplicationBackslashWindows.Checked = true; + this.radApplicationBackslashWindows.Enabled = false; + this.radApplicationBackslashWindows.Location = new System.Drawing.Point(8, 19); + this.radApplicationBackslashWindows.Name = "radApplicationBackslashWindows"; + this.radApplicationBackslashWindows.Size = new System.Drawing.Size(69, 17); + this.radApplicationBackslashWindows.TabIndex = 13; + this.radApplicationBackslashWindows.TabStop = true; + this.radApplicationBackslashWindows.Text = "Windows"; + this.radApplicationBackslashWindows.UseVisualStyleBackColor = true; + // + // radApplicationBackslashLinux + // + this.radApplicationBackslashLinux.AutoSize = true; + this.radApplicationBackslashLinux.Enabled = false; + this.radApplicationBackslashLinux.Location = new System.Drawing.Point(8, 42); + this.radApplicationBackslashLinux.Name = "radApplicationBackslashLinux"; + this.radApplicationBackslashLinux.Size = new System.Drawing.Size(50, 17); + this.radApplicationBackslashLinux.TabIndex = 10; + this.radApplicationBackslashLinux.Text = "Linux"; + this.radApplicationBackslashLinux.UseVisualStyleBackColor = true; + // // radioButton2 // this.radioButton2.AutoSize = true; @@ -608,6 +743,7 @@ private void InitializeComponent() this.radAbsoluteApplication.TabStop = true; this.radAbsoluteApplication.Text = "Absolute."; this.radAbsoluteApplication.UseVisualStyleBackColor = true; + this.radAbsoluteApplication.CheckedChanged += new System.EventHandler(this.radAbsoluteApplication_CheckedChanged); // // radLinkApplication // @@ -632,23 +768,120 @@ private void InitializeComponent() this.radCopyApplication.Text = "Copy Application"; this.radCopyApplication.UseVisualStyleBackColor = true; // - // chkSingleExport + // txtExportPath // - this.chkSingleExport.AutoSize = true; - this.chkSingleExport.Checked = true; - this.chkSingleExport.CheckState = System.Windows.Forms.CheckState.Checked; - this.chkSingleExport.Location = new System.Drawing.Point(6, 65); - this.chkSingleExport.Name = "chkSingleExport"; - this.chkSingleExport.Size = new System.Drawing.Size(88, 17); - this.chkSingleExport.TabIndex = 14; - this.chkSingleExport.Text = "Single Export"; - this.chkSingleExport.UseVisualStyleBackColor = true; + this.txtExportPath.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.txtExportPath.Location = new System.Drawing.Point(90, 12); + this.txtExportPath.Name = "txtExportPath"; + this.txtExportPath.ReadOnly = true; + this.txtExportPath.Size = new System.Drawing.Size(616, 20); + this.txtExportPath.TabIndex = 1; + // + // dataGridViewHeaderCheckBoxColumn1 + // + this.dataGridViewHeaderCheckBoxColumn1.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.None; + this.dataGridViewHeaderCheckBoxColumn1.DataPropertyName = "Selected"; + this.dataGridViewHeaderCheckBoxColumn1.HeaderCheckBox = true; + this.dataGridViewHeaderCheckBoxColumn1.HeaderText = ""; + this.dataGridViewHeaderCheckBoxColumn1.MinimumWidth = 20; + this.dataGridViewHeaderCheckBoxColumn1.Name = "dataGridViewHeaderCheckBoxColumn1"; + this.dataGridViewHeaderCheckBoxColumn1.Resizable = System.Windows.Forms.DataGridViewTriState.True; + this.dataGridViewHeaderCheckBoxColumn1.Width = 20; + // + // dataGridViewTextBoxColumn1 + // + this.dataGridViewTextBoxColumn1.DataPropertyName = "Name"; + this.dataGridViewTextBoxColumn1.HeaderText = "Platform"; + this.dataGridViewTextBoxColumn1.Name = "dataGridViewTextBoxColumn1"; + this.dataGridViewTextBoxColumn1.ReadOnly = true; + this.dataGridViewTextBoxColumn1.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable; + this.dataGridViewTextBoxColumn1.Width = 560; + // + // dataGridViewCheckBoxColumn1 + // + this.dataGridViewCheckBoxColumn1.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.ColumnHeader; + this.dataGridViewCheckBoxColumn1.DataPropertyName = "ExportMetadata"; + this.dataGridViewCheckBoxColumn1.HeaderText = "Metadata"; + this.dataGridViewCheckBoxColumn1.Name = "dataGridViewCheckBoxColumn1"; + this.dataGridViewCheckBoxColumn1.Resizable = System.Windows.Forms.DataGridViewTriState.True; + // + // dataGridViewCheckBoxColumn2 + // + this.dataGridViewCheckBoxColumn2.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.ColumnHeader; + this.dataGridViewCheckBoxColumn2.DataPropertyName = "ExportAssets"; + this.dataGridViewCheckBoxColumn2.HeaderText = "Assets"; + this.dataGridViewCheckBoxColumn2.Name = "dataGridViewCheckBoxColumn2"; + this.dataGridViewCheckBoxColumn2.Resizable = System.Windows.Forms.DataGridViewTriState.True; + // + // dataGridViewCheckBoxColumn3 + // + this.dataGridViewCheckBoxColumn3.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.ColumnHeader; + this.dataGridViewCheckBoxColumn3.DataPropertyName = "ExportApplication"; + this.dataGridViewCheckBoxColumn3.HeaderText = "Application"; + this.dataGridViewCheckBoxColumn3.Name = "dataGridViewCheckBoxColumn3"; + this.dataGridViewCheckBoxColumn3.Resizable = System.Windows.Forms.DataGridViewTriState.True; + // + // dataGridViewHeaderCheckBoxColumn2 + // + this.dataGridViewHeaderCheckBoxColumn2.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.None; + this.dataGridViewHeaderCheckBoxColumn2.DataPropertyName = "Selected"; + this.dataGridViewHeaderCheckBoxColumn2.HeaderCheckBox = true; + this.dataGridViewHeaderCheckBoxColumn2.HeaderText = ""; + this.dataGridViewHeaderCheckBoxColumn2.MinimumWidth = 20; + this.dataGridViewHeaderCheckBoxColumn2.Name = "dataGridViewHeaderCheckBoxColumn2"; + this.dataGridViewHeaderCheckBoxColumn2.Resizable = System.Windows.Forms.DataGridViewTriState.True; + this.dataGridViewHeaderCheckBoxColumn2.Width = 20; + // + // dataGridViewTextBoxColumn2 + // + this.dataGridViewTextBoxColumn2.DataPropertyName = "Name"; + this.dataGridViewTextBoxColumn2.HeaderText = "Playlist"; + this.dataGridViewTextBoxColumn2.Name = "dataGridViewTextBoxColumn2"; + this.dataGridViewTextBoxColumn2.ReadOnly = true; + this.dataGridViewTextBoxColumn2.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable; + this.dataGridViewTextBoxColumn2.Width = 560; + // + // dataGridViewCheckBoxColumn4 + // + this.dataGridViewCheckBoxColumn4.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.ColumnHeader; + this.dataGridViewCheckBoxColumn4.DataPropertyName = "ExportMetadata"; + this.dataGridViewCheckBoxColumn4.HeaderText = "Metadata"; + this.dataGridViewCheckBoxColumn4.Name = "dataGridViewCheckBoxColumn4"; + this.dataGridViewCheckBoxColumn4.Resizable = System.Windows.Forms.DataGridViewTriState.True; + // + // dataGridViewCheckBoxColumn5 + // + this.dataGridViewCheckBoxColumn5.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.ColumnHeader; + this.dataGridViewCheckBoxColumn5.DataPropertyName = "ExportAssets"; + this.dataGridViewCheckBoxColumn5.HeaderText = "Assets"; + this.dataGridViewCheckBoxColumn5.Name = "dataGridViewCheckBoxColumn5"; + this.dataGridViewCheckBoxColumn5.Resizable = System.Windows.Forms.DataGridViewTriState.True; + // + // dataGridViewCheckBoxColumn6 + // + this.dataGridViewCheckBoxColumn6.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.ColumnHeader; + this.dataGridViewCheckBoxColumn6.DataPropertyName = "ExportApplication"; + this.dataGridViewCheckBoxColumn6.HeaderText = "Application"; + this.dataGridViewCheckBoxColumn6.Name = "dataGridViewCheckBoxColumn6"; + this.dataGridViewCheckBoxColumn6.Resizable = System.Windows.Forms.DataGridViewTriState.True; + // + // colSelected21 + // + this.colSelected21.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.None; + this.colSelected21.DataPropertyName = "Selected"; + this.colSelected21.HeaderCheckBox = true; + this.colSelected21.HeaderText = ""; + this.colSelected21.MinimumWidth = 20; + this.colSelected21.Name = "colSelected21"; + this.colSelected21.Resizable = System.Windows.Forms.DataGridViewTriState.True; + this.colSelected21.Width = 20; // // frmPegasusExport // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(794, 666); + this.ClientSize = new System.Drawing.Size(799, 783); this.Controls.Add(this.panel1); this.Controls.Add(this.progressBar); this.Controls.Add(this.btnBrowse); @@ -664,8 +897,12 @@ private void InitializeComponent() this.groupBox1.ResumeLayout(false); this.groupBox2.ResumeLayout(false); this.groupBox2.PerformLayout(); + this.grpExternalMedia.ResumeLayout(false); + this.grpExternalMedia.PerformLayout(); this.gbAssetPath.ResumeLayout(false); this.gbAssetPath.PerformLayout(); + this.groupBox9.ResumeLayout(false); + this.groupBox9.PerformLayout(); this.groupBox3.ResumeLayout(false); this.groupBox3.PerformLayout(); ((System.ComponentModel.ISupportInitialize)(this.dgvPlatforms)).EndInit(); @@ -679,6 +916,8 @@ private void InitializeComponent() this.groupBox6.PerformLayout(); this.gbApplicationPath.ResumeLayout(false); this.gbApplicationPath.PerformLayout(); + this.groupBox10.ResumeLayout(false); + this.groupBox10.PerformLayout(); this.ResumeLayout(false); this.PerformLayout(); @@ -688,7 +927,6 @@ private void InitializeComponent() private System.Windows.Forms.Button btnExport; private System.Windows.Forms.FolderBrowserDialog fbdExportFolder; - private System.Windows.Forms.MaskedTextBox txtExportPath; private System.Windows.Forms.Label label1; private System.Windows.Forms.Button btnBrowse; private System.Windows.Forms.ProgressBar progressBar; @@ -727,12 +965,33 @@ private void InitializeComponent() private System.Windows.Forms.RadioButton radioButton2; private System.Windows.Forms.RadioButton radAbsoluteApplication; private System.Windows.Forms.GroupBox groupBox7; - private System.Windows.Forms.DataGridView dgvPlaylists; - private Controls.DataGridViewHeaderCheckBoxColumn colSelected2; + private Controls.DataGridViewHeaderCheckBoxColumn colSelected21; private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn2; private System.Windows.Forms.DataGridViewCheckBoxColumn dataGridViewCheckBoxColumn1; private System.Windows.Forms.DataGridViewCheckBoxColumn dataGridViewCheckBoxColumn2; private System.Windows.Forms.DataGridViewCheckBoxColumn dataGridViewCheckBoxColumn3; private System.Windows.Forms.CheckBox chkSingleExport; + private System.Windows.Forms.MaskedTextBox txtExportPath; + private System.Windows.Forms.GroupBox grpExternalMedia; + private System.Windows.Forms.MaskedTextBox txtMediaPath; + private System.Windows.Forms.CheckBox chkUseExternalMedia; + private System.Windows.Forms.Button btnBrowseExternalMedia; + private System.Windows.Forms.FolderBrowserDialog fdbExportExternalMedia; + private Controls.DataGridViewHeaderCheckBoxColumn dataGridViewHeaderCheckBoxColumn2; + private System.Windows.Forms.DataGridViewCheckBoxColumn dataGridViewCheckBoxColumn4; + private System.Windows.Forms.DataGridViewCheckBoxColumn dataGridViewCheckBoxColumn5; + private System.Windows.Forms.DataGridViewCheckBoxColumn dataGridViewCheckBoxColumn6; + private System.Windows.Forms.GroupBox groupBox9; + private System.Windows.Forms.RadioButton radAssetsBackslashWindows; + private System.Windows.Forms.RadioButton radAssetsBackslashLinux; + private System.Windows.Forms.GroupBox groupBox10; + private System.Windows.Forms.RadioButton radApplicationBackslashWindows; + private System.Windows.Forms.RadioButton radApplicationBackslashLinux; + private System.Windows.Forms.DataGridView dgvPlaylists; + private Controls.DataGridViewHeaderCheckBoxColumn colSelected2; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn4; + private System.Windows.Forms.DataGridViewCheckBoxColumn dataGridViewCheckBoxColumn10; + private System.Windows.Forms.DataGridViewCheckBoxColumn dataGridViewCheckBoxColumn11; + private System.Windows.Forms.DataGridViewCheckBoxColumn dataGridViewCheckBoxColumn12; } } \ No newline at end of file diff --git a/PegasusExportPlugin/frmPegasusExport.cs b/PegasusExportPlugin/frmPegasusExport.cs index 98982eb..75f5792 100644 --- a/PegasusExportPlugin/frmPegasusExport.cs +++ b/PegasusExportPlugin/frmPegasusExport.cs @@ -30,33 +30,42 @@ public frmPegasusExport() private IDataManager _dataManager = PluginHelper.DataManager; - private Dictionary _imageTypeDictionary = new Dictionary(); - + private Dictionary _imageTypeDictionary = new Dictionary(); - public string GetRelativePath(string relativeTo, string path) + + public string GetRelativePath(string relativeTo, string path, bool backslashWindowsLinux) { try { path = Path.GetFullPath(path); } - catch(Exception) + catch (Exception) { return path; } - + if (!relativeTo.EndsWith(Path.DirectorySeparatorChar)) { relativeTo += Path.DirectorySeparatorChar; } - + var uri = new Uri(relativeTo); var rel = Uri.UnescapeDataString(uri.MakeRelativeUri(new Uri(path)).ToString()).Replace(Path.AltDirectorySeparatorChar, Path.DirectorySeparatorChar); if (rel.Contains(Path.DirectorySeparatorChar.ToString()) == false) { rel = $".{ Path.DirectorySeparatorChar }{ rel }"; } - return rel; + return GetWindowsLinuxPath(rel, backslashWindowsLinux); + } + + private string GetWindowsLinuxPath(string path, bool windows) + { + if (windows) + return path; + else + return path.Replace("\\", "/"); } + private async void BtnExport_Click(object sender, EventArgs e) { if (!chkAssets.Checked && !chkApplication.Checked && !chkMetaData.Checked) @@ -66,23 +75,34 @@ private async void BtnExport_Click(object sender, EventArgs e) } var selectedFolder = fbdExportFolder.SelectedPath; - if (string.IsNullOrWhiteSpace(selectedFolder) || !Directory.Exists(selectedFolder)) { MessageBox.Show("Please select a valid location."); return; + } + + var selectedAssets = new List(); + foreach (var item in clbAssetList.CheckedItems) + { + selectedAssets.Add(item.ToString()); } - var selectedAssets = clbAssetList.CheckedItems; if (selectedAssets.Count < 1 && chkAssets.Checked) { MessageBox.Show("You selected to export assets but no assets are selected."); return; } + var externalMediaFolder = fdbExportExternalMedia.SelectedPath; + if (chkUseExternalMedia.Checked && (string.IsNullOrWhiteSpace(externalMediaFolder) || !Directory.Exists(externalMediaFolder))) + { + MessageBox.Show("Please select a valid external media folder"); + return; + } + var platformSettings = (BindingList)dgvPlatforms.DataSource; var platformsToExport = platformSettings.Where(platform => platform.Selected && ((platform.ExportApplication && chkApplication.Checked) || (platform.ExportAssets && chkAssets.Checked) || (platform.ExportMetadata && chkMetaData.Checked))).ToArray(); - + var playlistSettings = (BindingList)dgvPlaylists.DataSource; var playlistsToExport = playlistSettings.Where(playlist => playlist.Selected && ((playlist.ExportApplication && chkApplication.Checked) || (playlist.ExportAssets && chkAssets.Checked) || (playlist.ExportMetadata && chkMetaData.Checked))).ToArray(); if (playlistsToExport.Length < 1 && platformsToExport.Length < 1) @@ -91,7 +111,8 @@ private async void BtnExport_Click(object sender, EventArgs e) return; } - btnExport.Enabled = false; + btnExport.Enabled = false; + try { bool exportAssetsChecked = chkAssets.Checked; @@ -102,14 +123,17 @@ private async void BtnExport_Click(object sender, EventArgs e) bool assetsAbsolutePath = radAbsoluteAssets.Checked; bool applicationAbsolutePath = radAbsoluteApplication.Checked; bool singleExport = chkSingleExport.Checked; - + bool exportExternalMedia = chkUseExternalMedia.Checked; + bool applicationBackslashWindowsLinux = radApplicationBackslashWindows.Checked; + bool assetsBackslashWindowsLinux = radAssetsBackslashWindows.Checked; + progressBar.Value = 0; await Task.Run(() => { var progress = 0; var platformList = new HashSet(platformsToExport.Select(platform => platform.Name)); - var platformAssetExportList = new HashSet (platformsToExport.Where(platform => platform.ExportAssets).Select(platform => platform.Name)); + var platformAssetExportList = new HashSet(platformsToExport.Where(platform => platform.ExportAssets).Select(platform => platform.Name)); var platformMetadataExportList = new HashSet(platformsToExport.Where(platform => platform.ExportMetadata).Select(platform => platform.Name)); var platformApplicationExportList = new HashSet(platformsToExport.Where(platform => platform.ExportApplication).Select(platform => platform.Name)); @@ -117,8 +141,8 @@ await Task.Run(() => var playlistMetadataExportList = new HashSet(playlistsToExport.Where(playlist => playlist.ExportMetadata).Select(playlist => playlist.Name)); var playlistApplicationExportList = new HashSet(playlistsToExport.Where(playlist => playlist.ExportApplication).Select(playlist => playlist.Name)); - var games = _dataManager.GetAllGames().Where(game => platformList.Contains(game.Platform)).ToArray(); - + var games = _dataManager.GetAllGames().Where(game => platformList.Contains(game.Platform)).ToArray(); + var numberOfGamesInPlaylists = playlistsToExport.Sum(playlist => playlist.Games.Length); var numberOfGames = games.Length + numberOfGamesInPlaylists; @@ -131,11 +155,11 @@ await Task.Run(() => if (playlistSetting.Games.Length > 0) { gamesByPlatform.Add(playlistSetting.Games.OrderBy(game => game.SortTitleOrTitle) - .GroupBy(game => new {Platform = playlistSetting.Name, IsPlaylist = true}).First()); + .GroupBy(game => new { Platform = playlistSetting.Name, IsPlaylist = true }).First()); } } } - + Parallel.ForEach(gamesByPlatform, gamePlatform => { var platform = gamePlatform.Key.Platform; @@ -160,16 +184,15 @@ await Task.Run(() => exportApplication = exportApplicationChecked && platformApplicationExportList.Contains(platform); exportMetadata = (exportMetadataChecked && platformMetadataExportList.Contains(platform)) || (exportApplication && !copyApplication) || (exportAssets && !copyAssets); } - - if (exportMetadata) { metadataBuilder.AppendLine($"collection: {platform}"); } var gamesMetadata = new Dictionary(); - + var imageList = new Dictionary>>(); + var externaMediaList = new Dictionary>>(); var fileExtensions = new HashSet(); @@ -205,7 +228,7 @@ await Task.Run(() => } else { - if(applicationAbsolutePath) + if (applicationAbsolutePath) { files.Add(Path.GetFullPath(game.ApplicationPath)); foreach (var application in additionalApplications) @@ -219,10 +242,10 @@ await Task.Run(() => } else { - files.Add(GetRelativePath(platformPath, game.ApplicationPath)); + files.Add(GetRelativePath(platformPath, game.ApplicationPath, applicationBackslashWindowsLinux)); foreach (var application in additionalApplications) { - var fileName = GetRelativePath(platformPath, application.ApplicationPath); + var fileName = GetRelativePath(platformPath, application.ApplicationPath, applicationBackslashWindowsLinux); if (!files.Contains(fileName)) { files.Add(fileName); @@ -276,7 +299,7 @@ await Task.Run(() => if (!string.IsNullOrWhiteSpace(game.Notes)) { - var description = game.Notes.Split(new string[]{ "\r\n","\n" }, StringSplitOptions.None); + var description = game.Notes.Split(new string[] { "\r\n", "\n" }, StringSplitOptions.None); gameMetadataBuilder.AppendLine($"description: {description[0]}"); if (description.Length > 1) @@ -294,7 +317,7 @@ await Task.Run(() => $"release: {((DateTime)game.ReleaseDate).ToString("yyyy-MM-dd")}"); } - if(game.StarRatingFloat > 0) + if (game.StarRatingFloat > 0) { var rating = (int)(game.StarRatingFloat / 5 * 100); gameMetadataBuilder.AppendLine($"rating: {rating}%"); @@ -310,80 +333,108 @@ await Task.Run(() => if (exportAssets) { - var mediaFolder = Path.Combine(platformPath, "media", - Path.GetFileNameWithoutExtension(game.ApplicationPath)); - - var images = game.GetAllImagesWithDetails(); - - foreach (var image in images) + if (exportExternalMedia) { - if (!string.IsNullOrWhiteSpace(image.FilePath) && File.Exists(image.FilePath)) + if (!string.IsNullOrWhiteSpace(game.ApplicationPath)) { - if (_imageTypeDictionary.ContainsKey(image.ImageType)) + foreach (var asset in selectedAssets) { - var pegasusImageType = _imageTypeDictionary[image.ImageType]; - if (selectedAssets.Contains(pegasusImageType)) - { - if (!imageList.ContainsKey(pegasusImageType)) + var assetType = asset.ToString(); + var gameFile = $"{Path.GetFileNameWithoutExtension(game.ApplicationPath)}.{(assetType == "video" ? "mp4" : "png")}"; + var assetFile = $"{Path.Combine(externalMediaFolder, assetType)}\\{gameFile}"; + var assetExists = File.Exists(assetFile); + + if (assetExists) + { + if (assetsAbsolutePath) { - imageList.Add(pegasusImageType, - new Dictionary>()); + gamesMetadata[game].AppendLine($@"assets.{assetType}: {Path.GetFullPath(assetFile)}"); } - - if (!imageList[pegasusImageType].ContainsKey(game)) + else { - imageList[pegasusImageType].Add(game, new List()); + gamesMetadata[game].AppendLine($@"assets.{assetType}: {GetRelativePath(platformPath, assetFile, assetsBackslashWindowsLinux)}"); } + } + } + } + } + else + { + var mediaFolder = Path.Combine(platformPath, "media", + Path.GetFileNameWithoutExtension(game.ApplicationPath)); + + var images = game.GetAllImagesWithDetails(); - double aspectRatio = 0; - if (pegasusImageType == PegasusAssetType.BoxFront) + foreach (var image in images) + { + if (!string.IsNullOrWhiteSpace(image.FilePath) && File.Exists(image.FilePath)) + { + if (_imageTypeDictionary.ContainsKey(image.ImageType)) + { + var pegasusImageType = _imageTypeDictionary[image.ImageType]; + if (selectedAssets.Contains(pegasusImageType)) { - using (var img = Image.FromFile(image.FilePath)) + if (!imageList.ContainsKey(pegasusImageType)) { - aspectRatio = (double)img.Height / (double)img.Width; + imageList.Add(pegasusImageType, + new Dictionary>()); } - if(!aspectRatioList.ContainsKey(aspectRatio)) + if (!imageList[pegasusImageType].ContainsKey(game)) { - aspectRatioList.Add(aspectRatio, 0); + imageList[pegasusImageType].Add(game, new List()); } - var count = ++aspectRatioList[aspectRatio]; - - if(count > modeCount) + double aspectRatio = 0; + if (pegasusImageType == PegasusAssetType.BoxFront) { - modeCount = count; - boxFrontAspectRatioMode = aspectRatio; + using (var img = Image.FromFile(image.FilePath)) + { + aspectRatio = (double)img.Height / (double)img.Width; + } + + if (!aspectRatioList.ContainsKey(aspectRatio)) + { + aspectRatioList.Add(aspectRatio, 0); + } + + var count = ++aspectRatioList[aspectRatio]; + + if (count > modeCount) + { + modeCount = count; + boxFrontAspectRatioMode = aspectRatio; + } } + + imageList[pegasusImageType][game].Add(new ImageDetail(image, aspectRatio)); } - - imageList[pegasusImageType][game].Add(new ImageDetail(image, aspectRatio)); } } } - } - //Export Videos - if(selectedAssets.Contains(PegasusAssetType.Video)) - { - var video = game.GetVideoPath(); - if (!string.IsNullOrWhiteSpace(video) && File.Exists(video)) + //Export Videos + if (selectedAssets.Contains(PegasusAssetType.Video)) { - if (copyAssets) - { - Directory.CreateDirectory(mediaFolder); - File.Copy(video, Path.Combine(mediaFolder, PegasusAssetType.Video + Path.GetExtension(video)), - true); - } - else + var video = game.GetVideoPath(); + if (!string.IsNullOrWhiteSpace(video) && File.Exists(video)) { - if (assetsAbsolutePath) + if (copyAssets) { - gamesMetadata[game].AppendLine($@"assets.{PegasusAssetType.Video}: {Path.GetFullPath(video)}"); + Directory.CreateDirectory(mediaFolder); + File.Copy(video, Path.Combine(mediaFolder, PegasusAssetType.Video + Path.GetExtension(video)), + true); } else { - gamesMetadata[game].AppendLine($@"assets.{PegasusAssetType.Video}: {GetRelativePath(platformPath, video)}"); + if (assetsAbsolutePath) + { + gamesMetadata[game].AppendLine($@"assets.{PegasusAssetType.Video}: {Path.GetFullPath(video)}"); + } + else + { + gamesMetadata[game].AppendLine($@"assets.{PegasusAssetType.Video}: {GetRelativePath(platformPath, video, assetsBackslashWindowsLinux)}"); + } } } } @@ -419,7 +470,7 @@ await Task.Run(() => fileExtensions.Add(fileExtension); } } - } + } Interlocked.Increment(ref progress); @@ -428,8 +479,9 @@ await Task.Run(() => progressBar.Value = (int)((progress / (double)numberOfGames) * 100); })); } - + //Export Images + foreach (var imageType in imageList) { var pegasusImageType = imageType.Key; @@ -445,17 +497,17 @@ await Task.Run(() => ImageDetails exportImage = null; exportImage = game.Value.First().Image; double? minDifference = null; - foreach(var imageDetail in game.Value) + foreach (var imageDetail in game.Value) { var difference = Math.Abs(boxFrontAspectRatioMode - imageDetail.AspectRatio); - if(difference == 0) + if (difference == 0) { exportImage = imageDetail.Image; break; } else { - if(minDifference is null || difference < minDifference) + if (minDifference is null || difference < minDifference) { minDifference = difference; exportImage = imageDetail.Image; @@ -494,11 +546,11 @@ await Task.Run(() => } else { - gamesMetadata[game.Key].AppendLine($@"assets.{pegasusImageType}: {GetRelativePath(platformPath, exportImage.FilePath)}"); + gamesMetadata[game.Key].AppendLine($@"assets.{pegasusImageType}: {GetRelativePath(platformPath, exportImage.FilePath, assetsBackslashWindowsLinux)}"); } } } - + } } @@ -516,6 +568,7 @@ await Task.Run(() => File.WriteAllText(Path.Combine(platformPath, "metadata.pegasus.txt"), metadataBuilder.ToString()); } }); + //} }); } catch (Exception exception) @@ -526,9 +579,9 @@ await Task.Run(() => finally { btnExport.Enabled = true; - progressBar.Value = 100; + progressBar.Value = 100; } - + MessageBox.Show("Done!"); } @@ -566,9 +619,9 @@ private void BtnDown_Click(object sender, EventArgs e) private void FrmPegasusExport_Load(object sender, EventArgs e) { - var translationTable = XElement.Load(Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location),"translationTable.xml")); + var translationTable = XElement.Load(Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "translationTable.xml")); - var imageTypes = translationTable.Descendants("asset").Select(item => item); + var imageTypes = translationTable.Descendants("asset").Select(item => item); foreach (var imageType in imageTypes) { if (imageType.Element("key") != null && imageType.Element("value") != null && @@ -576,25 +629,23 @@ private void FrmPegasusExport_Load(object sender, EventArgs e) !string.IsNullOrWhiteSpace(imageType.Element("value").Value)) { _imageTypeDictionary.Add(imageType.Element("key").Value, imageType.Element("value").Value); - + } } clbAssetList.DataSource = _imageTypeDictionary.Select(image => image.Value).Distinct().ToArray(); for (int i = 0; i < clbAssetList.Items.Count; i++) { - clbAssetList.SetItemChecked(i,true); + clbAssetList.SetItemChecked(i, true); } var platformList = new BindingList(_dataManager.GetAllPlatforms().Select(platform => new Launchbox.PlatformSetting() { Name = platform.Name }).ToList()); dgvPlatforms.AutoGenerateColumns = false; dgvPlatforms.DataSource = platformList; - - ((DataGridViewCheckBoxColumnHeaderCell)colSelected.HeaderCell).Select(true); - var playlistList = new BindingList(_dataManager.GetAllPlaylists().Select(playlist => new Launchbox.PlaylistSetting() { Name = playlist.Name, Games = playlist.GetAllGames(false)}).ToList()); + var playlistList = new BindingList(_dataManager.GetAllPlaylists().Select(playlist => new Launchbox.PlaylistSetting() { Name = playlist.Name, Games = playlist.GetAllGames(false) }).ToList()); dgvPlaylists.AutoGenerateColumns = false; dgvPlaylists.DataSource = playlistList; @@ -606,19 +657,62 @@ private void RadLinkAssets_CheckedChanged(object sender, EventArgs e) var radChecked = radLinkAssets.Checked; foreach (var control in gbAssetPath.Controls) { + if (control is GroupBox) + continue; + var radio = control as RadioButton; radio.Enabled = radChecked; } + + radAssetsBackslashWindows.Enabled = radAssetsBackslashLinux.Enabled = radChecked && !radAbsoluteAssets.Checked; } private void RadLinkApplication_CheckedChanged(object sender, EventArgs e) { var radChecked = radLinkApplication.Checked; - foreach(var control in gbApplicationPath.Controls) + foreach (var control in gbApplicationPath.Controls) { + if (control is GroupBox) + continue; + var radio = control as RadioButton; radio.Enabled = radChecked; } + + radApplicationBackslashWindows.Enabled = radApplicationBackslashLinux.Enabled = radChecked && !radAbsoluteApplication.Checked; + } + + private void chkUseExternalMedia_CheckedChanged(object sender, EventArgs e) + { + var chkChecked = chkUseExternalMedia.Checked; + if (chkChecked && !radLinkAssets.Checked) + radLinkAssets.Checked = true; + + txtMediaPath.Enabled = btnBrowseExternalMedia.Enabled = chkChecked; + } + + private void btnBrowseExternalMedia_Click(object sender, EventArgs e) + { + if (fdbExportExternalMedia.ShowDialog() == DialogResult.OK) + { + txtMediaPath.Text = fdbExportExternalMedia.SelectedPath; + } + } + + private void radCopyAssets_CheckedChanged(object sender, EventArgs e) + { + if (radCopyAssets.Checked) + chkUseExternalMedia.Checked = false; + } + + private void radAbsoluteAssets_CheckedChanged(object sender, EventArgs e) + { + radAssetsBackslashWindows.Enabled = radAssetsBackslashLinux.Enabled = !radAbsoluteAssets.Checked; + } + + private void radAbsoluteApplication_CheckedChanged(object sender, EventArgs e) + { + radApplicationBackslashWindows.Enabled = radApplicationBackslashLinux.Enabled = !radAbsoluteApplication.Checked; } } } \ No newline at end of file diff --git a/PegasusExportPlugin/frmPegasusExport.resx b/PegasusExportPlugin/frmPegasusExport.resx index a16dbff..e0de110 100644 --- a/PegasusExportPlugin/frmPegasusExport.resx +++ b/PegasusExportPlugin/frmPegasusExport.resx @@ -138,9 +138,21 @@ True - + + True + + + True + + + True + + True + + 186, 17 + True @@ -150,4 +162,13 @@ True + + True + + + True + + + 47 + \ No newline at end of file diff --git a/PegasusExportPlugin/img/img0.jpg b/PegasusExportPlugin/img/img0.jpg index 4291c76daf8b3fc6623ffe76ba51621ac3555566..7365070aca58437e4baaebb616b6f6af738f8bba 100644 GIT binary patch literal 150422 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
  • Duo1_8dtcz3{xVng} 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

    7LPVlR`37dvQR4fsA4z*hnT2 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 a=ib8ii&g!rY#I`EB=utyli@2r+Wrk^4dVX* diff --git a/README.md b/README.md index 3b62e17..74612ed 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,7 @@ # PegasusExportPlugin Plugin for launchbox to export to pegasus format +#### Changes +Didn't like the media from launchbox so i added a external media folder and the option to change the backslash (I use Pegasus on Android). Now you can scrape your own media from something like *SkraperUI*. As long as you name the media folders like the assets names (boxFront, marquee, logo, video, etc) you should be good. I advise you to use the options in the image below to use one media folder for all collections. --metadata files can have assets in other folders but i canĀ“t get the file to work that way. So if you use playlists like i do, you gonna have duplicate game files. ![alt text](https://github.com/spektor56/PegasusExportPlugin/blob/master/PegasusExportPlugin/img/img0.jpg) ![alt text](https://github.com/spektor56/PegasusExportPlugin/blob/master/PegasusExportPlugin/img/img1.JPG) ![alt text](https://github.com/spektor56/PegasusExportPlugin/blob/master/PegasusExportPlugin/img/img2.JPG)