diff --git a/Json Editor/bin/Debug/ScintillaNET.dll b/Json Editor/bin/Debug/ScintillaNET.dll index f304a71..7653f21 100644 Binary files a/Json Editor/bin/Debug/ScintillaNET.dll and b/Json Editor/bin/Debug/ScintillaNET.dll differ diff --git a/Json Editor/bin/Debug/ScintillaNET.pdb b/Json Editor/bin/Debug/ScintillaNET.pdb index af2e0cd..f65178a 100644 Binary files a/Json Editor/bin/Debug/ScintillaNET.pdb and b/Json Editor/bin/Debug/ScintillaNET.pdb differ diff --git a/Json Editor/bin/Debug/ZTn.Json.Editor.dll b/Json Editor/bin/Debug/ZTn.Json.Editor.dll index e0b7c21..7278c04 100644 Binary files a/Json Editor/bin/Debug/ZTn.Json.Editor.dll and b/Json Editor/bin/Debug/ZTn.Json.Editor.dll differ diff --git a/Json Editor/bin/Debug/ZTn.Json.Editor.pdb b/Json Editor/bin/Debug/ZTn.Json.Editor.pdb index 3fbe727..32148d2 100644 Binary files a/Json Editor/bin/Debug/ZTn.Json.Editor.pdb and b/Json Editor/bin/Debug/ZTn.Json.Editor.pdb differ diff --git a/Json Editor/obj/Debug/Json Editor.csprojResolveAssemblyReference.cache b/Json Editor/obj/Debug/Json Editor.csprojResolveAssemblyReference.cache index 7c4d383..a006106 100644 Binary files a/Json Editor/obj/Debug/Json Editor.csprojResolveAssemblyReference.cache and b/Json Editor/obj/Debug/Json Editor.csprojResolveAssemblyReference.cache differ diff --git a/Json Editor/obj/Debug/ZTn.Json.Editor.dll b/Json Editor/obj/Debug/ZTn.Json.Editor.dll index e0b7c21..7278c04 100644 Binary files a/Json Editor/obj/Debug/ZTn.Json.Editor.dll and b/Json Editor/obj/Debug/ZTn.Json.Editor.dll differ diff --git a/Json Editor/obj/Debug/ZTn.Json.Editor.pdb b/Json Editor/obj/Debug/ZTn.Json.Editor.pdb index 3fbe727..32148d2 100644 Binary files a/Json Editor/obj/Debug/ZTn.Json.Editor.pdb and b/Json Editor/obj/Debug/ZTn.Json.Editor.pdb differ diff --git a/MyOwnDSMShortcuts/.vs/Mods/v14/.suo b/MyOwnDSMShortcuts/.vs/Mods/v14/.suo index f42026e..b414076 100644 Binary files a/MyOwnDSMShortcuts/.vs/Mods/v14/.suo and b/MyOwnDSMShortcuts/.vs/Mods/v14/.suo differ diff --git a/MyOwnDSMShortcuts/AppsData.cs b/MyOwnDSMShortcuts/AppsData.cs index f64065f..3cb8ba8 100644 --- a/MyOwnDSMShortcuts/AppsData.cs +++ b/MyOwnDSMShortcuts/AppsData.cs @@ -27,7 +27,75 @@ public AppsData() itemType = -1; } + + // Custom MODS' parameters internal Guid guid { get; set; } + //-1: undefined + //0: url + //1: script + //2: webapp + public int itemType { get; set; } + + // Synology url's parameters + + /* + { + ".url": { + "": { + "type": "legacy", + "allUsers": false, + "allowMultiInstance": false, + "title": "DDNS updater", + "icon": "images / ddnsupdater_ {0} .png", + "appWindow": "", + "width": 960, + "height": 550, + "url": "/webman/3rdparty/ddnsupdater/ddnsupdater.php" + } + } + } + + Parameter Description; Mandatory Documented Value / Type / Example + : Unique name, eg SYNO.SDS._ThirdParty.App., ✔ ✔ alphanumeric (without the - ) + without minus characters, otherwise the legacy type will not work.; + type: For the window (embedded) solution, the key word ""legacy"" is used.  ✔ ✔ legacy, url (there are more values, but these are not suitable for use with 3rdparty applications) + If the application is to be called up in a new window, ""url"" must + be entered. + allusers: Defines who is allowed to call the application - ✔ only for admin (false), for all users (true) + allowMultiInstance: Allows the multiple opening of the application, - - false, true + but there are still no empirical values + grant privilege: With this setting, the authorization to start the application can - - all, local, ldap, domain + be regulated. If this option is enabled, the application will appear + under "Control Panel - Users - Applications" or + "Control Panel - Permissions". Important: To make this work for + 3rdparty apps, please read this post before http://www.synology-wiki.de/index.php/Aufbau_der_Datei_%27config%27 + + title: Yhe title of the application ✔ ✔ alphanumeric + desc: Text that appears in a mouse-over over the icon in the DSM - ✔ alphanumeric, possibly also UTF-8 text + texts: Specifies the folder within the application directory in which the - ✔ alphanumeric + files with the texts of the corresponding languages ​​are located.  + If the option is available, the desired text can be accessed + using
: . (eg for title or desc) + icon: The icon of the application for the 4 resolutions (16,24,32,48px), ✔ ✔ 16, 24, 32, 48 + the variable {0} is automatically filled with one of the 4 resolutions + AppWindow: The name of the application must be entered here, as in the parameter - - alphanumeric, necessary for type legacy? + above + width / height: The width / height of the application window when called in pixels - - numeric + url: The call address of the application, absolute URL or relative to ✔ ✔ relative path ( must then start with a / ) or absolute URL + the DocumentRoot of the port listening server + (usually / usr / syno / synoman or / var / services / web) + protocol: URL protocol to the application. If this parameter is not specified, - - Values ​​are eg "http", "https", "ftp".  + the current protocol of the DSM is used. protocol and port must always If an absolute address is entered in url, this value is ignored + be specified together + port: The port of the link to be invoked on the DS. If this parameter is - - numeric with quotation marks, eg "port": "80" (for http), "port": "443" (https), "port": "21" (ftp) + not specified, default uses the current port of the DSM + advance grant privilege: An extended possibility to limit the users who are allowed to call - - false, true + this application (in addition to "grantPrivilege" groups and IP's) + configablePrivilege: To disable the ability to set the permission, even though the - - false, true + grantPrivilege option is enabled. + + */ + public string type { get; set; } public bool allUsers { get; set; } public string title { get; set; } @@ -36,7 +104,11 @@ public AppsData() public string protocol { get; set; } public string url { get; set; } public int port { get; set; } - public int itemType { get; set; } public bool allowMultiInstance { get; set; } + public bool configablePrivilege { get; set; } + public bool advanceGrantPrivilege { get; set; } + public string grantPrivilege { get; set; } + public int width { get; set; } + public int height { get; set; } } } diff --git a/MyOwnDSMShortcuts/MainForm.Designer.cs b/MyOwnDSMShortcuts/MainForm.Designer.cs index 212bb0f..9f2517c 100644 --- a/MyOwnDSMShortcuts/MainForm.Designer.cs +++ b/MyOwnDSMShortcuts/MainForm.Designer.cs @@ -78,6 +78,20 @@ private void InitializeComponent() this.checkBoxSingleApp = new System.Windows.Forms.CheckBox(); this.comboBoxProtocol = new System.Windows.Forms.ComboBox(); this.textBoxPort = new System.Windows.Forms.TextBox(); + this.checkBoxSilentReboot = new System.Windows.Forms.CheckBox(); + this.checkBoxSilentUninstall = new System.Windows.Forms.CheckBox(); + this.checkBoxSilentUpgrade = new System.Windows.Forms.CheckBox(); + this.checkBoxSilentInstalll = new System.Windows.Forms.CheckBox(); + this.textBoxArch = new System.Windows.Forms.TextBox(); + this.textBoxExcludeArch = new System.Windows.Forms.TextBox(); + this.textBoxModel = new System.Windows.Forms.TextBox(); + this.checkBoxPrecheck = new System.Windows.Forms.CheckBox(); + this.checkBoxStartable = new System.Windows.Forms.CheckBox(); + this.checkBoxOfflineInstall = new System.Windows.Forms.CheckBox(); + this.checkBoxConfigPrivilege = new System.Windows.Forms.CheckBox(); + this.checkBoxAdvanceGrantPrivilege = new System.Windows.Forms.CheckBox(); + this.ComboBoxGrantPrivilege = new System.Windows.Forms.ComboBox(); + this.checkBoxLegacy = new System.Windows.Forms.CheckBox(); this.openFileDialog4Mods = new System.Windows.Forms.OpenFileDialog(); this.errorProvider = new System.Windows.Forms.ErrorProvider(this.components); this.labelDescription = new System.Windows.Forms.Label(); @@ -89,10 +103,8 @@ private void InitializeComponent() this.label1 = new System.Windows.Forms.Label(); this.labelDSMAppName = new System.Windows.Forms.Label(); this.groupBoxPackage = new System.Windows.Forms.GroupBox(); - this.checkBoxSilentReboot = new System.Windows.Forms.CheckBox(); - this.checkBoxSilentUninstall = new System.Windows.Forms.CheckBox(); - this.checkBoxSilentUpgrade = new System.Windows.Forms.CheckBox(); - this.checkBoxSilentInstalll = new System.Windows.Forms.CheckBox(); + this.labelModel = new System.Windows.Forms.Label(); + this.labelExcludeArch = new System.Windows.Forms.Label(); this.labelSupportUrl = new System.Windows.Forms.Label(); this.labelFirmware = new System.Windows.Forms.Label(); this.labelHelpUrl = new System.Windows.Forms.Label(); @@ -100,11 +112,11 @@ private void InitializeComponent() this.labelPublisherUrl = new System.Windows.Forms.Label(); this.labelPublisher = new System.Windows.Forms.Label(); this.labelArch = new System.Windows.Forms.Label(); - this.textBoxArch = new System.Windows.Forms.TextBox(); this.listViewItems = new System.Windows.Forms.ListView(); this.labelTitle = new System.Windows.Forms.Label(); this.labelDesc = new System.Windows.Forms.Label(); this.groupBoxItem = new System.Windows.Forms.GroupBox(); + this.labelGrantPrivilege = new System.Windows.Forms.Label(); this.menuStrip1 = new System.Windows.Forms.MenuStrip(); this.filesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.newToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); @@ -144,13 +156,6 @@ private void InitializeComponent() this.aboutToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.groupBoxTip = new System.Windows.Forms.GroupBox(); this.labelToolTip = new System.Windows.Forms.Label(); - this.labelExcludeArch = new System.Windows.Forms.Label(); - this.textBoxExcludeArch = new System.Windows.Forms.TextBox(); - this.labelModel = new System.Windows.Forms.Label(); - this.textBoxModel = new System.Windows.Forms.TextBox(); - this.checkBoxPrecheck = new System.Windows.Forms.CheckBox(); - this.checkBoxStartable = new System.Windows.Forms.CheckBox(); - this.checkBoxOfflineInstall = new System.Windows.Forms.CheckBox(); ((System.ComponentModel.ISupportInitialize)(this.pictureBox_256)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.pictureBox_128)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.pictureBox_96)).BeginInit(); @@ -178,7 +183,6 @@ private void InitializeComponent() this.textBoxMaintainerUrl.Tag = "PKGmaintainer_url"; this.toolTip4Mods.SetToolTip(this.textBoxMaintainerUrl, "Optional: Type here the url of developer\'s website.\r\nThis url will be accessible " + "by clicking on developer\'s name in DSM\'s Package Center."); - this.textBoxMaintainerUrl.Enter += new System.EventHandler(this.OnMouseEnter); this.textBoxMaintainerUrl.Validating += new System.ComponentModel.CancelEventHandler(this.textBoxMaintainerUrl_Validating); this.textBoxMaintainerUrl.Validated += new System.EventHandler(this.textBoxMaintainerUrl_Validated); // @@ -193,7 +197,6 @@ private void InitializeComponent() this.textBoxDescription.Tag = "PKGdescription_enu;PKGdescription"; this.toolTip4Mods.SetToolTip(this.textBoxDescription, "Enter a description of your package.\r\nThis will be displayed in DSM\'s Package Cen" + "ter."); - this.textBoxDescription.Enter += new System.EventHandler(this.OnMouseEnter); this.textBoxDescription.Validating += new System.ComponentModel.CancelEventHandler(this.textBoxDescription_Validating); this.textBoxDescription.Validated += new System.EventHandler(this.textBoxDescription_Validated); // @@ -207,7 +210,6 @@ private void InitializeComponent() this.toolTip4Mods.SetToolTip(this.textBoxPackage, "Enter a name for your Package. This name may not include any special character or" + " blanks.\r\nPackage Center will create a /var/packages/[package identity] folder t" + "o put package files."); - this.textBoxPackage.Enter += new System.EventHandler(this.OnMouseEnter); this.textBoxPackage.Validating += new System.ComponentModel.CancelEventHandler(this.textBoxPackage_Validating); this.textBoxPackage.Validated += new System.EventHandler(this.textBoxPackage_Validated); // @@ -220,7 +222,6 @@ private void InitializeComponent() this.textBoxDisplay.Tag = "PKGdisplayname_enu;PKGdisplayname"; this.toolTip4Mods.SetToolTip(this.textBoxDisplay, "Enter the name to be displayed on DSM for your package.\r\nIf you don\'t enter a Dis" + "play name, the Package name will be displayed."); - this.textBoxDisplay.Enter += new System.EventHandler(this.OnMouseEnter); this.textBoxDisplay.Validating += new System.ComponentModel.CancelEventHandler(this.textBoxDisplay_Validating); this.textBoxDisplay.Validated += new System.EventHandler(this.textBoxDisplay_Validated); // @@ -233,7 +234,6 @@ private void InitializeComponent() this.textBoxMaintainer.Tag = "PKGmaintainer"; this.toolTip4Mods.SetToolTip(this.textBoxMaintainer, "Enter the name of the person who developped the items in your package.\r\nThis name" + " will be displayed in DSM\'s Package Center."); - this.textBoxMaintainer.Enter += new System.EventHandler(this.OnMouseEnter); this.textBoxMaintainer.Validating += new System.ComponentModel.CancelEventHandler(this.textBoxMaintainer_Validating); this.textBoxMaintainer.Validated += new System.EventHandler(this.textBoxMaintainer_Validated); // @@ -245,7 +245,6 @@ private void InitializeComponent() this.textBoxVersion.TabIndex = 2; this.textBoxVersion.Tag = "PKGversion"; this.toolTip4Mods.SetToolTip(this.textBoxVersion, resources.GetString("textBoxVersion.ToolTip")); - this.textBoxVersion.Enter += new System.EventHandler(this.OnMouseEnter); this.textBoxVersion.Validating += new System.ComponentModel.CancelEventHandler(this.textBoxVersion_Validating); this.textBoxVersion.Validated += new System.EventHandler(this.textBoxVersion_Validated); // @@ -259,7 +258,6 @@ private void InitializeComponent() this.toolTip4Mods.SetToolTip(this.textBoxDsmAppName, "Enter an application name for your package. Ex.: com.yourSite.yourPackageName\r\nTh" + "is name must be unique in the universe and will be used behind the scene when in" + "stalling your package on DSM."); - this.textBoxDsmAppName.Enter += new System.EventHandler(this.OnMouseEnter); this.textBoxDsmAppName.Validating += new System.ComponentModel.CancelEventHandler(this.textBoxDsmAppName_Validating); this.textBoxDsmAppName.Validated += new System.EventHandler(this.textBoxDsmAppName_Validated); // @@ -274,7 +272,6 @@ private void InitializeComponent() this.toolTip4Mods.SetToolTip(this.textBoxUrl, "Select a Type first"); this.textBoxUrl.TextChanged += new System.EventHandler(this.textBoxUrl_TextChanged); this.textBoxUrl.DoubleClick += new System.EventHandler(this.textBoxItem_DoubleClick); - this.textBoxUrl.Enter += new System.EventHandler(this.OnMouseEnter); this.textBoxUrl.Validating += new System.ComponentModel.CancelEventHandler(this.textBoxItem_Validating); this.textBoxUrl.Validated += new System.EventHandler(this.textBoxItem_Validated); // @@ -286,7 +283,6 @@ private void InitializeComponent() this.textBoxTitle.Size = new System.Drawing.Size(120, 20); this.textBoxTitle.TabIndex = 0; this.toolTip4Mods.SetToolTip(this.textBoxTitle, "Enter the title of the Item. It will to be displayed on DSM."); - this.textBoxTitle.Enter += new System.EventHandler(this.OnMouseEnter); this.textBoxTitle.Validating += new System.ComponentModel.CancelEventHandler(this.textBoxTitle_Validating); this.textBoxTitle.Validated += new System.EventHandler(this.textBoxTitle_Validated); // @@ -301,7 +297,6 @@ private void InitializeComponent() this.textBoxDesc.Size = new System.Drawing.Size(594, 59); this.textBoxDesc.TabIndex = 1; this.toolTip4Mods.SetToolTip(this.textBoxDesc, "Enter an optional description. This will not be displayed on DSM."); - this.textBoxDesc.Enter += new System.EventHandler(this.OnMouseEnter); // // buttonPublish // @@ -315,7 +310,6 @@ private void InitializeComponent() "pane will be saved."); this.buttonPublish.UseVisualStyleBackColor = true; this.buttonPublish.Click += new System.EventHandler(this.buttonPublish_Click); - this.buttonPublish.Enter += new System.EventHandler(this.OnMouseEnter); // // buttonReset // @@ -329,7 +323,6 @@ private void InitializeComponent() this.toolTip4Mods.SetToolTip(this.buttonReset, "Reset the Package to Dummy values."); this.buttonReset.UseVisualStyleBackColor = true; this.buttonReset.Click += new System.EventHandler(this.buttonReset_Click); - this.buttonReset.Enter += new System.EventHandler(this.OnMouseEnter); // // labelTransparency // @@ -351,7 +344,6 @@ private void InitializeComponent() this.textBoxPublisher.Tag = "PKGdistributor"; this.toolTip4Mods.SetToolTip(this.textBoxPublisher, "Enter the name of the person who create the package.\r\nThis name will be displayed" + " in DSM\'s Package Center."); - this.textBoxPublisher.Enter += new System.EventHandler(this.OnMouseEnter); this.textBoxPublisher.Validating += new System.ComponentModel.CancelEventHandler(this.textBoxPublisher_Validating); this.textBoxPublisher.Validated += new System.EventHandler(this.textBoxPublisher_Validated); // @@ -533,13 +525,12 @@ private void InitializeComponent() this.toolTip4Mods.SetToolTip(this.buttonAdd, "Add a new item in the package."); this.buttonAdd.UseVisualStyleBackColor = true; this.buttonAdd.Click += new System.EventHandler(this.buttonAddItem_Click); - this.buttonAdd.Enter += new System.EventHandler(this.OnMouseEnter); // // checkBoxAllUsers // this.checkBoxAllUsers.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.checkBoxAllUsers.AutoSize = true; - this.checkBoxAllUsers.Location = new System.Drawing.Point(20, 267); + this.checkBoxAllUsers.Location = new System.Drawing.Point(13, 220); this.checkBoxAllUsers.Name = "checkBoxAllUsers"; this.checkBoxAllUsers.RightToLeft = System.Windows.Forms.RightToLeft.Yes; this.checkBoxAllUsers.Size = new System.Drawing.Size(85, 17); @@ -549,7 +540,6 @@ private void InitializeComponent() "em.\r\nIf you don\'t select this item, only the user who installed the package will" + " have access to the item."); this.checkBoxAllUsers.UseVisualStyleBackColor = true; - this.checkBoxAllUsers.Enter += new System.EventHandler(this.OnMouseEnter); // // buttonEdit // @@ -562,7 +552,6 @@ private void InitializeComponent() this.toolTip4Mods.SetToolTip(this.buttonEdit, "Edit the item currently selected in the list above."); this.buttonEdit.UseVisualStyleBackColor = true; this.buttonEdit.Click += new System.EventHandler(this.buttonEditItem_Click); - this.buttonEdit.Enter += new System.EventHandler(this.OnMouseEnter); // // buttonDelete // @@ -575,7 +564,6 @@ private void InitializeComponent() this.toolTip4Mods.SetToolTip(this.buttonDelete, "Delete the item currently selected in the list above."); this.buttonDelete.UseVisualStyleBackColor = true; this.buttonDelete.Click += new System.EventHandler(this.buttonDeleteItem_Click); - this.buttonDelete.Enter += new System.EventHandler(this.OnMouseEnter); // // buttonCancel // @@ -589,7 +577,6 @@ private void InitializeComponent() this.toolTip4Mods.SetToolTip(this.buttonCancel, "Cancel all changes done on the item currently edited."); this.buttonCancel.UseVisualStyleBackColor = true; this.buttonCancel.Click += new System.EventHandler(this.buttonCancelItem_Click); - this.buttonCancel.Enter += new System.EventHandler(this.OnMouseEnter); // // buttonSave // @@ -603,7 +590,6 @@ private void InitializeComponent() "changes done in the \'Package Information\' pane."); this.buttonSave.UseVisualStyleBackColor = true; this.buttonSave.Click += new System.EventHandler(this.buttonSaveItem_Click); - this.buttonSave.Enter += new System.EventHandler(this.OnMouseEnter); // // checkBoxSize // @@ -619,15 +605,12 @@ private void InitializeComponent() this.toolTip4Mods.SetToolTip(this.checkBoxSize, resources.GetString("checkBoxSize.ToolTip")); this.checkBoxSize.UseVisualStyleBackColor = true; this.checkBoxSize.CheckedChanged += new System.EventHandler(this.checkBoxSize_CheckedChanged); - this.checkBoxSize.Enter += new System.EventHandler(this.OnMouseEnter); // // checkBoxMultiInstance // this.checkBoxMultiInstance.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.checkBoxMultiInstance.AutoSize = true; - this.checkBoxMultiInstance.Checked = true; - this.checkBoxMultiInstance.CheckState = System.Windows.Forms.CheckState.Checked; - this.checkBoxMultiInstance.Location = new System.Drawing.Point(13, 244); + this.checkBoxMultiInstance.Location = new System.Drawing.Point(6, 241); this.checkBoxMultiInstance.Name = "checkBoxMultiInstance"; this.checkBoxMultiInstance.RightToLeft = System.Windows.Forms.RightToLeft.Yes; this.checkBoxMultiInstance.Size = new System.Drawing.Size(92, 17); @@ -637,7 +620,6 @@ private void InitializeComponent() "in DSM.\r\nIf you don\'t select this option, you will only ba able to run once inst" + "ance of the item."); this.checkBoxMultiInstance.UseVisualStyleBackColor = true; - this.checkBoxMultiInstance.Enter += new System.EventHandler(this.OnMouseEnter); // // comboBoxTransparency // @@ -660,7 +642,6 @@ private void InitializeComponent() this.toolTip4Mods.SetToolTip(this.comboBoxTransparency, "When importing a new image, you will be asked if it must be made transparent. Ans" + "wering \'yes\', all colors equal to image\'s pixel (1,1) +/- this value will be set" + " as transparent."); - this.comboBoxTransparency.Enter += new System.EventHandler(this.OnMouseEnter); // // textBoxPublisherUrl // @@ -671,7 +652,6 @@ private void InitializeComponent() this.textBoxPublisherUrl.Tag = "PKGdistributor_url"; this.toolTip4Mods.SetToolTip(this.textBoxPublisherUrl, "Optional: Type here the url of publisher\'s website.\r\nThis url will be accessible " + "by clicking on publisher\'s name in DSM\'s Package Center.\r\n"); - this.textBoxPublisherUrl.Enter += new System.EventHandler(this.OnMouseEnter); this.textBoxPublisherUrl.Validating += new System.ComponentModel.CancelEventHandler(this.textBoxPublisherUrl_Validating); this.textBoxPublisherUrl.Validated += new System.EventHandler(this.textBoxPublisherUrl_Validated); // @@ -684,7 +664,6 @@ private void InitializeComponent() this.textBoxHelpUrl.Tag = "PKGhelpurl"; this.toolTip4Mods.SetToolTip(this.textBoxHelpUrl, "Optional: Type here the url of publisher\'s website.\r\nThis url will be accessible " + "by clicking on publisher\'s name in DSM\'s Package Center.\r\n"); - this.textBoxHelpUrl.Enter += new System.EventHandler(this.OnMouseEnter); this.textBoxHelpUrl.Validating += new System.ComponentModel.CancelEventHandler(this.textBoxHelpUrl_Validating); this.textBoxHelpUrl.Validated += new System.EventHandler(this.textBoxHelpUrl_Validated); // @@ -698,7 +677,6 @@ private void InitializeComponent() this.toolTip4Mods.SetToolTip(this.TextBoxReportUrl, "Optional: Type here the url of developer\'s website.\r\nThis url will be accessible " + "by clicking on developer\'s name in DSM\'s Package Center."); this.TextBoxReportUrl.Visible = false; - this.TextBoxReportUrl.Enter += new System.EventHandler(this.OnMouseEnter); this.TextBoxReportUrl.Validating += new System.ComponentModel.CancelEventHandler(this.TextBoxReportUrl_Validating); this.TextBoxReportUrl.Validated += new System.EventHandler(this.TextBoxReportUrl_Validated); // @@ -711,7 +689,6 @@ private void InitializeComponent() this.textBoxFirmware.Tag = "PKGfirmware"; this.toolTip4Mods.SetToolTip(this.textBoxFirmware, "Earliest version of DSM firmware that is required to run the package.\r\nValue: X.Y" + "-Z DSM major number, DSM minor number, DSM build number"); - this.textBoxFirmware.Enter += new System.EventHandler(this.OnMouseEnter); this.textBoxFirmware.Validating += new System.ComponentModel.CancelEventHandler(this.textBoxFirmware_Validating); this.textBoxFirmware.Validated += new System.EventHandler(this.textBoxFirmware_Validated); // @@ -726,7 +703,6 @@ private void InitializeComponent() this.toolTip4Mods.SetToolTip(this.buttonAdvanced, "Edit Advanced Optional Fields."); this.buttonAdvanced.UseVisualStyleBackColor = true; this.buttonAdvanced.Click += new System.EventHandler(this.buttonAdvanced_Click); - this.buttonAdvanced.Enter += new System.EventHandler(this.OnMouseEnter); // // checkBoxBeta // @@ -741,7 +717,6 @@ private void InitializeComponent() this.toolTip4Mods.SetToolTip(this.checkBoxBeta, "Check this option if your package is still in a beta phase."); this.checkBoxBeta.UseVisualStyleBackColor = true; this.checkBoxBeta.CheckedChanged += new System.EventHandler(this.checkBoxBeta_CheckedChanged); - this.checkBoxBeta.Enter += new System.EventHandler(this.OnMouseEnter); // // comboBoxItemType // @@ -760,7 +735,6 @@ private void InitializeComponent() "ebsite in a new tab, a script to execute be executed by a shell, or a web app to" + " open windowed within DSM."); this.comboBoxItemType.SelectedIndexChanged += new System.EventHandler(this.comboBoxItemType_SelectedIndexChanged); - this.comboBoxItemType.Enter += new System.EventHandler(this.OnMouseEnter); // // textBoxSupportUrl // @@ -816,6 +790,190 @@ private void InitializeComponent() this.textBoxPort.Validating += new System.ComponentModel.CancelEventHandler(this.textBoxPort_Validating); this.textBoxPort.Validated += new System.EventHandler(this.textBoxPort_Validated); // + // checkBoxSilentReboot + // + this.checkBoxSilentReboot.AutoSize = true; + this.checkBoxSilentReboot.CheckAlign = System.Drawing.ContentAlignment.MiddleRight; + this.checkBoxSilentReboot.Location = new System.Drawing.Point(718, 99); + this.checkBoxSilentReboot.Name = "checkBoxSilentReboot"; + this.checkBoxSilentReboot.Size = new System.Drawing.Size(91, 17); + this.checkBoxSilentReboot.TabIndex = 68; + this.checkBoxSilentReboot.Tag = "PKGinstall_reboot"; + this.checkBoxSilentReboot.Text = "Install Reboot"; + this.toolTip4Mods.SetToolTip(this.checkBoxSilentReboot, "Reboot DiskStation after installing or upgrading the package. Default Value: no"); + this.checkBoxSilentReboot.UseVisualStyleBackColor = true; + // + // checkBoxSilentUninstall + // + this.checkBoxSilentUninstall.AutoSize = true; + this.checkBoxSilentUninstall.CheckAlign = System.Drawing.ContentAlignment.MiddleRight; + this.checkBoxSilentUninstall.Location = new System.Drawing.Point(559, 99); + this.checkBoxSilentUninstall.Name = "checkBoxSilentUninstall"; + this.checkBoxSilentUninstall.Size = new System.Drawing.Size(95, 17); + this.checkBoxSilentUninstall.TabIndex = 68; + this.checkBoxSilentUninstall.Tag = "PKGsilent_uninstall"; + this.checkBoxSilentUninstall.Text = "Silent Uninstall"; + this.toolTip4Mods.SetToolTip(this.checkBoxSilentUninstall, resources.GetString("checkBoxSilentUninstall.ToolTip")); + this.checkBoxSilentUninstall.UseVisualStyleBackColor = true; + // + // checkBoxSilentUpgrade + // + this.checkBoxSilentUpgrade.AutoSize = true; + this.checkBoxSilentUpgrade.CheckAlign = System.Drawing.ContentAlignment.MiddleRight; + this.checkBoxSilentUpgrade.Location = new System.Drawing.Point(560, 73); + this.checkBoxSilentUpgrade.Name = "checkBoxSilentUpgrade"; + this.checkBoxSilentUpgrade.Size = new System.Drawing.Size(94, 17); + this.checkBoxSilentUpgrade.TabIndex = 68; + this.checkBoxSilentUpgrade.Tag = "PKGsilent_upgrade"; + this.checkBoxSilentUpgrade.Text = "Silent upgrade"; + this.toolTip4Mods.SetToolTip(this.checkBoxSilentUpgrade, resources.GetString("checkBoxSilentUpgrade.ToolTip")); + this.checkBoxSilentUpgrade.UseVisualStyleBackColor = true; + // + // checkBoxSilentInstalll + // + this.checkBoxSilentInstalll.AutoSize = true; + this.checkBoxSilentInstalll.CheckAlign = System.Drawing.ContentAlignment.MiddleRight; + this.checkBoxSilentInstalll.Location = new System.Drawing.Point(572, 47); + this.checkBoxSilentInstalll.Name = "checkBoxSilentInstalll"; + this.checkBoxSilentInstalll.Size = new System.Drawing.Size(82, 17); + this.checkBoxSilentInstalll.TabIndex = 68; + this.checkBoxSilentInstalll.Tag = "PKGsilent_install"; + this.checkBoxSilentInstalll.Text = "Silent Install"; + this.toolTip4Mods.SetToolTip(this.checkBoxSilentInstalll, resources.GetString("checkBoxSilentInstalll.ToolTip")); + this.checkBoxSilentInstalll.UseVisualStyleBackColor = true; + // + // textBoxArch + // + this.textBoxArch.Location = new System.Drawing.Point(638, 124); + this.textBoxArch.Name = "textBoxArch"; + this.textBoxArch.Size = new System.Drawing.Size(173, 20); + this.textBoxArch.TabIndex = 2; + this.textBoxArch.Tag = "PKGarch"; + this.toolTip4Mods.SetToolTip(this.textBoxArch, "Double click to Edit this list of CPU architectures where the package can be used" + + " to install the package. Values are separated by a space."); + this.textBoxArch.DoubleClick += new System.EventHandler(this.textBoxArch_DoubleClick); + this.textBoxArch.Validating += new System.ComponentModel.CancelEventHandler(this.textBoxVersion_Validating); + this.textBoxArch.Validated += new System.EventHandler(this.textBoxVersion_Validated); + // + // textBoxExcludeArch + // + this.textBoxExcludeArch.Location = new System.Drawing.Point(638, 150); + this.textBoxExcludeArch.Name = "textBoxExcludeArch"; + this.textBoxExcludeArch.Size = new System.Drawing.Size(173, 20); + this.textBoxExcludeArch.TabIndex = 69; + this.textBoxExcludeArch.Tag = "PKGexclude_arch"; + this.toolTip4Mods.SetToolTip(this.textBoxExcludeArch, resources.GetString("textBoxExcludeArch.ToolTip")); + this.textBoxExcludeArch.DoubleClick += new System.EventHandler(this.textBoxExcludeArch_DoubleClick); + // + // textBoxModel + // + this.textBoxModel.Location = new System.Drawing.Point(638, 177); + this.textBoxModel.Name = "textBoxModel"; + this.textBoxModel.Size = new System.Drawing.Size(173, 20); + this.textBoxModel.TabIndex = 71; + this.textBoxModel.Tag = "PKGmodel"; + this.toolTip4Mods.SetToolTip(this.textBoxModel, "Double click to Edit the list of models on which packages can be installed. It is" + + " organized by Synology string, architecture\r\nand model name. Values are separate" + + "d with a space."); + this.textBoxModel.DoubleClick += new System.EventHandler(this.textBoxModel_DoubleClick); + // + // checkBoxPrecheck + // + this.checkBoxPrecheck.AutoSize = true; + this.checkBoxPrecheck.CheckAlign = System.Drawing.ContentAlignment.MiddleRight; + this.checkBoxPrecheck.Location = new System.Drawing.Point(691, 73); + this.checkBoxPrecheck.Name = "checkBoxPrecheck"; + this.checkBoxPrecheck.Size = new System.Drawing.Size(118, 17); + this.checkBoxPrecheck.TabIndex = 73; + this.checkBoxPrecheck.Tag = "PKGprecheckstartstop"; + this.checkBoxPrecheck.Text = "Precheck start-stop"; + this.toolTip4Mods.SetToolTip(this.checkBoxPrecheck, "If set to \"yes\", let start-stop-status with prestart or prestop argument run befo" + + "re start or stop the package. Please refer to start-stop-status in scripts for m" + + "ore information. Default Value: yes"); + this.checkBoxPrecheck.UseVisualStyleBackColor = true; + // + // checkBoxStartable + // + this.checkBoxStartable.AutoSize = true; + this.checkBoxStartable.CheckAlign = System.Drawing.ContentAlignment.MiddleRight; + this.checkBoxStartable.Location = new System.Drawing.Point(741, 47); + this.checkBoxStartable.Name = "checkBoxStartable"; + this.checkBoxStartable.Size = new System.Drawing.Size(68, 17); + this.checkBoxStartable.TabIndex = 74; + this.checkBoxStartable.Tag = "PKGstartable"; + this.checkBoxStartable.Text = "Startable"; + this.toolTip4Mods.SetToolTip(this.checkBoxStartable, resources.GetString("checkBoxStartable.ToolTip")); + this.checkBoxStartable.UseVisualStyleBackColor = true; + // + // checkBoxOfflineInstall + // + this.checkBoxOfflineInstall.AutoSize = true; + this.checkBoxOfflineInstall.CheckAlign = System.Drawing.ContentAlignment.MiddleRight; + this.checkBoxOfflineInstall.Location = new System.Drawing.Point(568, 22); + this.checkBoxOfflineInstall.Name = "checkBoxOfflineInstall"; + this.checkBoxOfflineInstall.Size = new System.Drawing.Size(86, 17); + this.checkBoxOfflineInstall.TabIndex = 75; + this.checkBoxOfflineInstall.Tag = "PKGoffline_install"; + this.checkBoxOfflineInstall.Text = "Offline Install"; + this.toolTip4Mods.SetToolTip(this.checkBoxOfflineInstall, resources.GetString("checkBoxOfflineInstall.ToolTip")); + this.checkBoxOfflineInstall.UseVisualStyleBackColor = true; + // + // checkBoxConfigPrivilege + // + this.checkBoxConfigPrivilege.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.checkBoxConfigPrivilege.AutoSize = true; + this.checkBoxConfigPrivilege.Location = new System.Drawing.Point(103, 262); + this.checkBoxConfigPrivilege.Name = "checkBoxConfigPrivilege"; + this.checkBoxConfigPrivilege.RightToLeft = System.Windows.Forms.RightToLeft.Yes; + this.checkBoxConfigPrivilege.Size = new System.Drawing.Size(128, 17); + this.checkBoxConfigPrivilege.TabIndex = 26; + this.checkBoxConfigPrivilege.Text = "Configurable Privilege"; + this.toolTip4Mods.SetToolTip(this.checkBoxConfigPrivilege, "When you unselect this option, you disable the ability to set the permission, eve" + + "n though the Grant Privilege option is enabled."); + this.checkBoxConfigPrivilege.UseVisualStyleBackColor = true; + // + // checkBoxAdvanceGrantPrivilege + // + this.checkBoxAdvanceGrantPrivilege.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.checkBoxAdvanceGrantPrivilege.AutoSize = true; + this.checkBoxAdvanceGrantPrivilege.Location = new System.Drawing.Point(113, 241); + this.checkBoxAdvanceGrantPrivilege.Name = "checkBoxAdvanceGrantPrivilege"; + this.checkBoxAdvanceGrantPrivilege.RightToLeft = System.Windows.Forms.RightToLeft.Yes; + this.checkBoxAdvanceGrantPrivilege.Size = new System.Drawing.Size(118, 17); + this.checkBoxAdvanceGrantPrivilege.TabIndex = 27; + this.checkBoxAdvanceGrantPrivilege.Text = "Advanced Privilege"; + this.toolTip4Mods.SetToolTip(this.checkBoxAdvanceGrantPrivilege, "When you select this option, you will have the possibility to limit the users who" + + " are allowed to use this application."); + this.checkBoxAdvanceGrantPrivilege.UseVisualStyleBackColor = true; + // + // ComboBoxGrantPrivilege + // + this.ComboBoxGrantPrivilege.FormattingEnabled = true; + this.ComboBoxGrantPrivilege.Items.AddRange(new object[] { + "all", + "local", + "ldap", + "domain"}); + this.ComboBoxGrantPrivilege.Location = new System.Drawing.Point(217, 216); + this.ComboBoxGrantPrivilege.Name = "ComboBoxGrantPrivilege"; + this.ComboBoxGrantPrivilege.Size = new System.Drawing.Size(88, 21); + this.ComboBoxGrantPrivilege.TabIndex = 28; + this.toolTip4Mods.SetToolTip(this.ComboBoxGrantPrivilege, resources.GetString("ComboBoxGrantPrivilege.ToolTip")); + // + // checkBoxLegacy + // + this.checkBoxLegacy.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.checkBoxLegacy.AutoSize = true; + this.checkBoxLegacy.Location = new System.Drawing.Point(21, 262); + this.checkBoxLegacy.Name = "checkBoxLegacy"; + this.checkBoxLegacy.RightToLeft = System.Windows.Forms.RightToLeft.Yes; + this.checkBoxLegacy.Size = new System.Drawing.Size(77, 17); + this.checkBoxLegacy.TabIndex = 31; + this.checkBoxLegacy.Text = "Embedded"; + this.toolTip4Mods.SetToolTip(this.checkBoxLegacy, resources.GetString("checkBoxLegacy.ToolTip")); + this.checkBoxLegacy.UseVisualStyleBackColor = true; + this.checkBoxLegacy.CheckedChanged += new System.EventHandler(this.checkBoxLegacy_CheckedChanged); + // // openFileDialog4Mods // this.openFileDialog4Mods.Filter = "Png|*.png"; @@ -956,57 +1114,23 @@ private void InitializeComponent() this.groupBoxPackage.TabStop = false; this.groupBoxPackage.Text = "PACKAGE INFORMATION"; // - // checkBoxSilentReboot - // - this.checkBoxSilentReboot.AutoSize = true; - this.checkBoxSilentReboot.CheckAlign = System.Drawing.ContentAlignment.MiddleRight; - this.checkBoxSilentReboot.Location = new System.Drawing.Point(718, 99); - this.checkBoxSilentReboot.Name = "checkBoxSilentReboot"; - this.checkBoxSilentReboot.Size = new System.Drawing.Size(91, 17); - this.checkBoxSilentReboot.TabIndex = 68; - this.checkBoxSilentReboot.Tag = "PKGinstall_reboot"; - this.checkBoxSilentReboot.Text = "Install Reboot"; - this.toolTip4Mods.SetToolTip(this.checkBoxSilentReboot, "Reboot DiskStation after installing or upgrading the package. Default Value: no"); - this.checkBoxSilentReboot.UseVisualStyleBackColor = true; - // - // checkBoxSilentUninstall - // - this.checkBoxSilentUninstall.AutoSize = true; - this.checkBoxSilentUninstall.CheckAlign = System.Drawing.ContentAlignment.MiddleRight; - this.checkBoxSilentUninstall.Location = new System.Drawing.Point(559, 99); - this.checkBoxSilentUninstall.Name = "checkBoxSilentUninstall"; - this.checkBoxSilentUninstall.Size = new System.Drawing.Size(95, 17); - this.checkBoxSilentUninstall.TabIndex = 68; - this.checkBoxSilentUninstall.Tag = "PKGsilent_uninstall"; - this.checkBoxSilentUninstall.Text = "Silent Uninstall"; - this.toolTip4Mods.SetToolTip(this.checkBoxSilentUninstall, resources.GetString("checkBoxSilentUninstall.ToolTip")); - this.checkBoxSilentUninstall.UseVisualStyleBackColor = true; - // - // checkBoxSilentUpgrade + // labelModel // - this.checkBoxSilentUpgrade.AutoSize = true; - this.checkBoxSilentUpgrade.CheckAlign = System.Drawing.ContentAlignment.MiddleRight; - this.checkBoxSilentUpgrade.Location = new System.Drawing.Point(560, 73); - this.checkBoxSilentUpgrade.Name = "checkBoxSilentUpgrade"; - this.checkBoxSilentUpgrade.Size = new System.Drawing.Size(94, 17); - this.checkBoxSilentUpgrade.TabIndex = 68; - this.checkBoxSilentUpgrade.Tag = "PKGsilent_upgrade"; - this.checkBoxSilentUpgrade.Text = "Silent upgrade"; - this.toolTip4Mods.SetToolTip(this.checkBoxSilentUpgrade, resources.GetString("checkBoxSilentUpgrade.ToolTip")); - this.checkBoxSilentUpgrade.UseVisualStyleBackColor = true; + this.labelModel.AutoSize = true; + this.labelModel.Location = new System.Drawing.Point(595, 180); + this.labelModel.Name = "labelModel"; + this.labelModel.Size = new System.Drawing.Size(39, 13); + this.labelModel.TabIndex = 72; + this.labelModel.Text = "Model:"; // - // checkBoxSilentInstalll + // labelExcludeArch // - this.checkBoxSilentInstalll.AutoSize = true; - this.checkBoxSilentInstalll.CheckAlign = System.Drawing.ContentAlignment.MiddleRight; - this.checkBoxSilentInstalll.Location = new System.Drawing.Point(572, 47); - this.checkBoxSilentInstalll.Name = "checkBoxSilentInstalll"; - this.checkBoxSilentInstalll.Size = new System.Drawing.Size(82, 17); - this.checkBoxSilentInstalll.TabIndex = 68; - this.checkBoxSilentInstalll.Tag = "PKGsilent_install"; - this.checkBoxSilentInstalll.Text = "Silent Install"; - this.toolTip4Mods.SetToolTip(this.checkBoxSilentInstalll, resources.GetString("checkBoxSilentInstalll.ToolTip")); - this.checkBoxSilentInstalll.UseVisualStyleBackColor = true; + this.labelExcludeArch.AutoSize = true; + this.labelExcludeArch.Location = new System.Drawing.Point(578, 153); + this.labelExcludeArch.Name = "labelExcludeArch"; + this.labelExcludeArch.Size = new System.Drawing.Size(56, 13); + this.labelExcludeArch.TabIndex = 70; + this.labelExcludeArch.Text = "Exc. Arch:"; // // labelSupportUrl // @@ -1075,20 +1199,6 @@ private void InitializeComponent() this.labelArch.TabIndex = 49; this.labelArch.Text = "Arch:"; // - // textBoxArch - // - this.textBoxArch.Location = new System.Drawing.Point(638, 124); - this.textBoxArch.Name = "textBoxArch"; - this.textBoxArch.Size = new System.Drawing.Size(173, 20); - this.textBoxArch.TabIndex = 2; - this.textBoxArch.Tag = "PKGarch"; - this.toolTip4Mods.SetToolTip(this.textBoxArch, "Double click to Edit this list of CPU architectures where the package can be used" + - " to install the package. Values are separated by a space."); - this.textBoxArch.DoubleClick += new System.EventHandler(this.textBoxArch_DoubleClick); - this.textBoxArch.Enter += new System.EventHandler(this.OnMouseEnter); - this.textBoxArch.Validating += new System.ComponentModel.CancelEventHandler(this.textBoxVersion_Validating); - this.textBoxArch.Validated += new System.EventHandler(this.textBoxVersion_Validated); - // // listViewItems // this.listViewItems.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) @@ -1127,12 +1237,14 @@ private void InitializeComponent() this.groupBoxItem.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.groupBoxItem.Controls.Add(this.labelGrantPrivilege); this.groupBoxItem.Controls.Add(this.textBoxPort); this.groupBoxItem.Controls.Add(this.comboBoxProtocol); this.groupBoxItem.Controls.Add(this.labelTransparency); this.groupBoxItem.Controls.Add(this.comboBoxTransparency); this.groupBoxItem.Controls.Add(this.pictureBox_256); this.groupBoxItem.Controls.Add(this.checkBoxMultiInstance); + this.groupBoxItem.Controls.Add(this.checkBoxLegacy); this.groupBoxItem.Controls.Add(this.pictureBox_128); this.groupBoxItem.Controls.Add(this.comboBoxItemType); this.groupBoxItem.Controls.Add(this.pictureBox_96); @@ -1155,6 +1267,9 @@ private void InitializeComponent() this.groupBoxItem.Controls.Add(this.textBoxTitle); this.groupBoxItem.Controls.Add(this.listViewItems); this.groupBoxItem.Controls.Add(this.textBoxUrl); + this.groupBoxItem.Controls.Add(this.ComboBoxGrantPrivilege); + this.groupBoxItem.Controls.Add(this.checkBoxAdvanceGrantPrivilege); + this.groupBoxItem.Controls.Add(this.checkBoxConfigPrivilege); this.groupBoxItem.Location = new System.Drawing.Point(2, 318); this.groupBoxItem.Name = "groupBoxItem"; this.groupBoxItem.Size = new System.Drawing.Size(999, 347); @@ -1162,6 +1277,15 @@ private void InitializeComponent() this.groupBoxItem.TabStop = false; this.groupBoxItem.Text = "ITEM INFORMATION"; // + // labelGrantPrivilege + // + this.labelGrantPrivilege.AutoSize = true; + this.labelGrantPrivilege.Location = new System.Drawing.Point(135, 220); + this.labelGrantPrivilege.Name = "labelGrantPrivilege"; + this.labelGrantPrivilege.Size = new System.Drawing.Size(76, 13); + this.labelGrantPrivilege.TabIndex = 29; + this.labelGrantPrivilege.Text = "Grant Privilege"; + // // menuStrip1 // this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { @@ -1482,87 +1606,6 @@ private void InitializeComponent() this.labelToolTip.TabIndex = 24; this.labelToolTip.UseMnemonic = false; // - // labelExcludeArch - // - this.labelExcludeArch.AutoSize = true; - this.labelExcludeArch.Location = new System.Drawing.Point(578, 153); - this.labelExcludeArch.Name = "labelExcludeArch"; - this.labelExcludeArch.Size = new System.Drawing.Size(56, 13); - this.labelExcludeArch.TabIndex = 70; - this.labelExcludeArch.Text = "Exc. Arch:"; - // - // textBoxExcludeArch - // - this.textBoxExcludeArch.Location = new System.Drawing.Point(638, 150); - this.textBoxExcludeArch.Name = "textBoxExcludeArch"; - this.textBoxExcludeArch.Size = new System.Drawing.Size(173, 20); - this.textBoxExcludeArch.TabIndex = 69; - this.textBoxExcludeArch.Tag = "PKGexclude_arch"; - this.toolTip4Mods.SetToolTip(this.textBoxExcludeArch, resources.GetString("textBoxExcludeArch.ToolTip")); - this.textBoxExcludeArch.DoubleClick += new System.EventHandler(this.textBoxExcludeArch_DoubleClick); - // - // labelModel - // - this.labelModel.AutoSize = true; - this.labelModel.Location = new System.Drawing.Point(595, 180); - this.labelModel.Name = "labelModel"; - this.labelModel.Size = new System.Drawing.Size(39, 13); - this.labelModel.TabIndex = 72; - this.labelModel.Text = "Model:"; - // - // textBoxModel - // - this.textBoxModel.Location = new System.Drawing.Point(638, 177); - this.textBoxModel.Name = "textBoxModel"; - this.textBoxModel.Size = new System.Drawing.Size(173, 20); - this.textBoxModel.TabIndex = 71; - this.textBoxModel.Tag = "PKGmodel"; - this.toolTip4Mods.SetToolTip(this.textBoxModel, "Double click to Edit the list of models on which packages can be installed. It is" + - " organized by Synology string, architecture\r\nand model name. Values are separate" + - "d with a space."); - this.textBoxModel.DoubleClick += new System.EventHandler(this.textBoxModel_DoubleClick); - // - // checkBoxPrecheck - // - this.checkBoxPrecheck.AutoSize = true; - this.checkBoxPrecheck.CheckAlign = System.Drawing.ContentAlignment.MiddleRight; - this.checkBoxPrecheck.Location = new System.Drawing.Point(691, 73); - this.checkBoxPrecheck.Name = "checkBoxPrecheck"; - this.checkBoxPrecheck.Size = new System.Drawing.Size(118, 17); - this.checkBoxPrecheck.TabIndex = 73; - this.checkBoxPrecheck.Tag = "PKGprecheckstartstop"; - this.checkBoxPrecheck.Text = "Precheck start-stop"; - this.toolTip4Mods.SetToolTip(this.checkBoxPrecheck, "If set to \"yes\", let start-stop-status with prestart or prestop argument run befo" + - "re start or stop the package. Please refer to start-stop-status in scripts for m" + - "ore information. Default Value: yes"); - this.checkBoxPrecheck.UseVisualStyleBackColor = true; - // - // checkBoxStartable - // - this.checkBoxStartable.AutoSize = true; - this.checkBoxStartable.CheckAlign = System.Drawing.ContentAlignment.MiddleRight; - this.checkBoxStartable.Location = new System.Drawing.Point(741, 47); - this.checkBoxStartable.Name = "checkBoxStartable"; - this.checkBoxStartable.Size = new System.Drawing.Size(68, 17); - this.checkBoxStartable.TabIndex = 74; - this.checkBoxStartable.Tag = "PKGstartable"; - this.checkBoxStartable.Text = "Startable"; - this.toolTip4Mods.SetToolTip(this.checkBoxStartable, resources.GetString("checkBoxStartable.ToolTip")); - this.checkBoxStartable.UseVisualStyleBackColor = true; - // - // checkBoxOfflineInstall - // - this.checkBoxOfflineInstall.AutoSize = true; - this.checkBoxOfflineInstall.CheckAlign = System.Drawing.ContentAlignment.MiddleRight; - this.checkBoxOfflineInstall.Location = new System.Drawing.Point(568, 22); - this.checkBoxOfflineInstall.Name = "checkBoxOfflineInstall"; - this.checkBoxOfflineInstall.Size = new System.Drawing.Size(86, 17); - this.checkBoxOfflineInstall.TabIndex = 75; - this.checkBoxOfflineInstall.Tag = "PKGoffline_install"; - this.checkBoxOfflineInstall.Text = "Offline Install"; - this.toolTip4Mods.SetToolTip(this.checkBoxOfflineInstall, resources.GetString("checkBoxOfflineInstall.ToolTip")); - this.checkBoxOfflineInstall.UseVisualStyleBackColor = true; - // // MainForm // this.AllowDrop = true; @@ -1728,6 +1771,11 @@ private void InitializeComponent() private System.Windows.Forms.CheckBox checkBoxPrecheck; private System.Windows.Forms.CheckBox checkBoxStartable; private System.Windows.Forms.CheckBox checkBoxOfflineInstall; + private System.Windows.Forms.CheckBox checkBoxAdvanceGrantPrivilege; + private System.Windows.Forms.CheckBox checkBoxConfigPrivilege; + private System.Windows.Forms.Label labelGrantPrivilege; + private System.Windows.Forms.ComboBox ComboBoxGrantPrivilege; + private System.Windows.Forms.CheckBox checkBoxLegacy; } } diff --git a/MyOwnDSMShortcuts/MainForm.cs b/MyOwnDSMShortcuts/MainForm.cs index b3f00f5..a8f6526 100644 --- a/MyOwnDSMShortcuts/MainForm.cs +++ b/MyOwnDSMShortcuts/MainForm.cs @@ -114,6 +114,7 @@ public MainForm() if (item != null) { item.MouseEnter += new System.EventHandler(this.OnMouseEnter); + item.Enter += new System.EventHandler(this.OnMouseEnter); item.MouseLeave += new System.EventHandler(this.OnMouseLeave); if (item.Name.StartsWith("textBox") && Helper.IsSubscribed(item, "EventValidating")) @@ -126,6 +127,7 @@ public MainForm() if (item != null) { item.MouseEnter += new System.EventHandler(this.OnMouseEnter); + item.Enter += new System.EventHandler(this.OnMouseEnter); item.MouseLeave += new System.EventHandler(this.OnMouseLeave); if (item.Name.StartsWith("textBox") && Helper.IsSubscribed(item, "EventValidating")) @@ -1164,6 +1166,7 @@ private void ChangeItemType(int selectedIndex) { textBoxTitle.Focus(); comboBoxItemType.SelectedIndex = current.Value.itemType; + checkBoxLegacy.Checked = (current.Value.type == "legacy"); } else { @@ -1191,17 +1194,18 @@ private void ChangeItemType(int selectedIndex) textBoxUrl.ReadOnly = true; EditScript(targetScriptPath, targetRunnerPath); - if (!string.IsNullOrEmpty(scriptValue)) + if (string.IsNullOrEmpty(scriptValue)) { - var url = ""; - GetDetailsScript(cleanedScriptName, ref url); - current.Value.itemType = selectedIndex; - textBoxUrl.Text = url; + selectedIndex = current.Value.itemType; + comboBoxItemType.SelectedIndex = selectedIndex; + checkBoxLegacy.Checked = (current.Value.type == "legacy"); } else { - selectedIndex = current.Value.itemType; - comboBoxItemType.SelectedIndex = selectedIndex; + var url = ""; + GetDetailsScript(cleanedScriptName, ref url); + current.Value.itemType = selectedIndex; + textBoxUrl.Text = url; } break; case (int)UrlType.WebApp: @@ -1217,6 +1221,7 @@ private void ChangeItemType(int selectedIndex) { selectedIndex = current.Value.itemType; comboBoxItemType.SelectedIndex = selectedIndex; + checkBoxLegacy.Checked = (current.Value.type == "legacy"); } else { @@ -1516,6 +1521,9 @@ private void DisplayDetails(KeyValuePair item) var portText = show ? item.Value.port.ToString() : "0"; var urlText = show ? item.Value.url : ""; var users = show ? item.Value.allUsers : false; + var grantPrivilege = show ? item.Value.grantPrivilege : ""; + var advanceGrantPrivilege = show ? item.Value.advanceGrantPrivilege : false; + var configablePrivilege = show ? item.Value.configablePrivilege : false; if (show) { @@ -1574,6 +1582,11 @@ private void DisplayDetails(KeyValuePair item) textBoxPort.Text = portText; checkBoxAllUsers.Checked = users; checkBoxMultiInstance.Checked = show ? item.Value.allowMultiInstance : false; + checkBoxLegacy.Checked = show ? item.Value.type == "legacy" : false; + + ComboBoxGrantPrivilege.SelectedIndex = string.IsNullOrEmpty(grantPrivilege) ? -1 : ComboBoxGrantPrivilege.FindString(grantPrivilege); + checkBoxConfigPrivilege.Checked = configablePrivilege; + checkBoxAdvanceGrantPrivilege.Checked = advanceGrantPrivilege; if (show) { @@ -1605,7 +1618,7 @@ private void EnableItemDetails() enabling = false; packaging = false; - EnableItemFieldDetails(enabling, enabling, enabling, enabling, enabling, !enabling && list != null, enabling, enabling, enabling); + EnableItemFieldDetails(!enabling && list != null, enabling); EnableItemButtonDetails(enabling, enabling, enabling, enabling, enabling, packaging); EnableItemMenuDetails(false, false, false, false, true, true, true, false, false); @@ -1618,7 +1631,7 @@ private void EnableItemDetails() enabling = (state != State.View && state != State.None); packaging = listViewItems.Items.Count > 0 && !enabling; - EnableItemFieldDetails(enabling, enabling, enabling, enabling, enabling, !enabling && list != null, enabling, enabling, enabling); + EnableItemFieldDetails(!enabling && list != null, enabling); switch (state) { case State.View: @@ -1671,17 +1684,22 @@ private void EnableItemMenuDetails(bool packageArea, bool itemsArea, bool menuPa } } - private void EnableItemFieldDetails(bool bTextBoxDesc, bool bTextBoxTitle, bool btextBoxItem, bool bCheckBoxAllUsers, bool bCheckBoxMultiInstance, bool blistViewItems, bool bcomboBoxItemType, bool bcomboBoxProtocol, bool btextBoxPort) + private void EnableItemFieldDetails(bool blistViewItems, bool bItemDetails) { - textBoxDesc.Enabled = bTextBoxDesc; - textBoxTitle.Enabled = bTextBoxTitle; - textBoxUrl.Enabled = btextBoxItem; - checkBoxAllUsers.Enabled = bCheckBoxAllUsers; - checkBoxMultiInstance.Enabled = bCheckBoxMultiInstance; listViewItems.Enabled = blistViewItems; - comboBoxItemType.Enabled = bcomboBoxItemType; - comboBoxProtocol.Enabled = bcomboBoxProtocol; - textBoxPort.Enabled = btextBoxPort; + + textBoxDesc.Enabled = bItemDetails; + textBoxTitle.Enabled = bItemDetails; + textBoxUrl.Enabled = bItemDetails; + checkBoxAllUsers.Enabled = bItemDetails; + checkBoxMultiInstance.Enabled = bItemDetails; + checkBoxLegacy.Enabled = bItemDetails; + comboBoxItemType.Enabled = bItemDetails; + comboBoxProtocol.Enabled = bItemDetails; + textBoxPort.Enabled = bItemDetails; + ComboBoxGrantPrivilege.Enabled = bItemDetails; + checkBoxAdvanceGrantPrivilege.Enabled = bItemDetails; + checkBoxConfigPrivilege.Enabled = bItemDetails; } private void EnableItemButtonDetails(bool bButtonAdd, bool bButtonEdit, bool bButtonSave, bool bButtonCancel, bool bButtonDelete, bool bbuttonPublish) @@ -1697,6 +1715,7 @@ private void EnableItemButtonDetails(bool bButtonAdd, bool bButtonEdit, bool bBu // Parse the data of the details zone private KeyValuePair GetItemDetails() { + bool legacy = checkBoxLegacy.Checked; bool multiInstance = checkBoxMultiInstance.Checked; var allUsers = checkBoxAllUsers.Checked; var title = textBoxTitle.Text.Trim(); @@ -1704,6 +1723,9 @@ private KeyValuePair GetItemDetails() var desc = textBoxDesc.Text.Trim(); string protocol = ""; int port = 0; + string grantPrivilege = ComboBoxGrantPrivilege.SelectedItem == null ? "" : ComboBoxGrantPrivilege.SelectedItem.ToString(); + bool advanceGrantPrivilege = checkBoxAdvanceGrantPrivilege.Checked; + bool configablePrivilege = checkBoxConfigPrivilege.Checked; var url = textBoxUrl.Text.Trim(); var key = string.Format("SYNO.SDS._ThirdParty.App.{0}", Helper.CleanUpText(title)); @@ -1736,10 +1758,13 @@ private KeyValuePair GetItemDetails() protocol = protocol, url = url, port = port, - type = urlType == (int)UrlType.Url ? "url" : "legacy", + type = legacy ? "legacy" : "url", itemType = urlType, //appWindow = key, - allowMultiInstance = multiInstance + allowMultiInstance = multiInstance, + grantPrivilege = grantPrivilege, + advanceGrantPrivilege = advanceGrantPrivilege, + configablePrivilege = configablePrivilege }; title = Helper.CleanUpText(title); @@ -3682,5 +3707,16 @@ private void textBoxExcludeArch_DoubleClick(object sender, EventArgs e) textBoxExcludeArch.Text = archForm.archs; } } + + private void checkBoxLegacy_CheckedChanged(object sender, EventArgs e) + { + if (checkBoxLegacy.Focused && comboBoxItemType.SelectedIndex == (int)UrlType.Url && checkBoxLegacy.Checked) + { + if (MessageBox.Show(this, "If you enable this option with an external URL, you will have to disable the option 'Improve security with HTTP Content Security Policy (CSP) header' in the Control Panel > Security !", "Warning", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) == DialogResult.Cancel) + { + checkBoxLegacy.Checked = false; + } + } + } } } diff --git a/MyOwnDSMShortcuts/MainForm.resx b/MyOwnDSMShortcuts/MainForm.resx index 082f7cb..01db300 100644 --- a/MyOwnDSMShortcuts/MainForm.resx +++ b/MyOwnDSMShortcuts/MainForm.resx @@ -128,22 +128,6 @@ This is to force DSM to update correctly the package when you install a new vers If you select this option, you will only have to provide a 256x256 icon for this item. All other icons will be created by resizing the 256x256 icon. If you don't select this option, you will have to provide an disctinct icon for each size. - - 562, 17 - - - 733, 17 - - - If set to "yes", after the package is published in synology server, it won't be shown in the package list of Package -Center from Synology server. However, the user can install the package manually. Default Value: no - - - When no program in the package provides the end-user with the options to enable or disable its function. This key is set to "no" and the end-user cannot start or stop the package in Package Center. Note: If “startable” is set to “no”, start-stop-status script which runs in bootup or shotdown is still required. Default Value: yes - - - Double click to Edit this list of CPU architectures where the package can't be used to install the package. Note: Be careful to use this exclude_arch field. If the package has different exclude_arch value in the different versions, the end user can install the package in the specific version without some arch values of exclude_arch. Values are separated by a space. - : If set to “yes”, your package is allowed to be uninstalled without the package wizard in the background. This allows CMS (Central Management System) to distribute package uninstallation to other NAS connected. Default Value: no @@ -153,6 +137,32 @@ Center from Synology server. However, the user can install the package manually. If set to “yes”, your package is allowed to be installed without the package wizard in the background. This allows CMS (Central Management System) to distribute package installation to other NAS connected. Default Value: no + + Double click to Edit this list of CPU architectures where the package can't be used to install the package. Note: Be careful to use this exclude_arch field. If the package has different exclude_arch value in the different versions, the end user can install the package in the specific version without some arch values of exclude_arch. Values are separated by a space. + + + When no program in the package provides the end-user with the options to enable or disable its function. This key is set to "no" and the end-user cannot start or stop the package in Package Center. Note: If “startable” is set to “no”, start-stop-status script which runs in bootup or shotdown is still required. Default Value: yes + + + If set to "yes", after the package is published in synology server, it won't be shown in the package list of Package +Center from Synology server. However, the user can install the package manually. Default Value: no + + + With this setting, the authorization to start the application can be regulated. If this option is enabled, the application will appear under "Control Panel > Users > Applications" or "Control Panel > Permissions". Important: To make this work for 3rdparty apps, google on ' HowTo: 3rdparty Apps Application Authorization and SynoToken'. +local: this app can be selected only for local users. +domain: this app can be selected only for domain users. +ldap: this app can be selected only for LDAP users . +All: this app can be selected for all users. + + + When you select this option, urls will be opened in a DSM window instead of being opened in a new tab. However, this only works if you have disabled DSM's security option 'Improve security with HTTP Content Security Policy (CSP) header' + + + 562, 17 + + + 733, 17 + 856, 17 diff --git a/MyOwnDSMShortcuts/bin/Debug/Mods.exe b/MyOwnDSMShortcuts/bin/Debug/Mods.exe index a559fad..5014cbe 100644 Binary files a/MyOwnDSMShortcuts/bin/Debug/Mods.exe and b/MyOwnDSMShortcuts/bin/Debug/Mods.exe differ diff --git a/MyOwnDSMShortcuts/bin/Debug/Mods.pdb b/MyOwnDSMShortcuts/bin/Debug/Mods.pdb index 3059fab..724cecd 100644 Binary files a/MyOwnDSMShortcuts/bin/Debug/Mods.pdb and b/MyOwnDSMShortcuts/bin/Debug/Mods.pdb differ diff --git a/MyOwnDSMShortcuts/bin/Debug/Mods.vshost.exe.manifest b/MyOwnDSMShortcuts/bin/Debug/Mods.vshost.exe.manifest new file mode 100644 index 0000000..061c9ca --- /dev/null +++ b/MyOwnDSMShortcuts/bin/Debug/Mods.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_App_128.png b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_App_128.png new file mode 100644 index 0000000..1bc4cea Binary files /dev/null and b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_App_128.png differ diff --git a/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_App_16.png b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_App_16.png new file mode 100644 index 0000000..7dd8dd2 Binary files /dev/null and b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_App_16.png differ diff --git a/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_App_24.png b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_App_24.png new file mode 100644 index 0000000..65cb270 Binary files /dev/null and b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_App_24.png differ diff --git a/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_App_256.png b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_App_256.png new file mode 100644 index 0000000..f288bd2 Binary files /dev/null and b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_App_256.png differ diff --git a/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_App_32.png b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_App_32.png new file mode 100644 index 0000000..72e083e Binary files /dev/null and b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_App_32.png differ diff --git a/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_App_48.png b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_App_48.png new file mode 100644 index 0000000..fab5fd3 Binary files /dev/null and b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_App_48.png differ diff --git a/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_App_64.png b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_App_64.png new file mode 100644 index 0000000..b167f8d Binary files /dev/null and b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_App_64.png differ diff --git a/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_App_72.png b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_App_72.png new file mode 100644 index 0000000..d40030d Binary files /dev/null and b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_App_72.png differ diff --git a/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_App_96.png b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_App_96.png new file mode 100644 index 0000000..2f1aebf Binary files /dev/null and b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_App_96.png differ diff --git a/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Exec_cpuinfo_128.png b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Exec_cpuinfo_128.png new file mode 100644 index 0000000..8755241 Binary files /dev/null and b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Exec_cpuinfo_128.png differ diff --git a/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Exec_cpuinfo_16.png b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Exec_cpuinfo_16.png new file mode 100644 index 0000000..b57849b Binary files /dev/null and b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Exec_cpuinfo_16.png differ diff --git a/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Exec_cpuinfo_24.png b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Exec_cpuinfo_24.png new file mode 100644 index 0000000..9fd4c00 Binary files /dev/null and b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Exec_cpuinfo_24.png differ diff --git a/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Exec_cpuinfo_256.png b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Exec_cpuinfo_256.png new file mode 100644 index 0000000..d0a95b5 Binary files /dev/null and b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Exec_cpuinfo_256.png differ diff --git a/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Exec_cpuinfo_32.png b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Exec_cpuinfo_32.png new file mode 100644 index 0000000..ef2a906 Binary files /dev/null and b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Exec_cpuinfo_32.png differ diff --git a/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Exec_cpuinfo_48.png b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Exec_cpuinfo_48.png new file mode 100644 index 0000000..353ddf3 Binary files /dev/null and b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Exec_cpuinfo_48.png differ diff --git a/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Exec_cpuinfo_64.png b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Exec_cpuinfo_64.png new file mode 100644 index 0000000..cc098f7 Binary files /dev/null and b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Exec_cpuinfo_64.png differ diff --git a/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Exec_cpuinfo_72.png b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Exec_cpuinfo_72.png new file mode 100644 index 0000000..75b1a98 Binary files /dev/null and b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Exec_cpuinfo_72.png differ diff --git a/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Exec_cpuinfo_96.png b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Exec_cpuinfo_96.png new file mode 100644 index 0000000..d5888c0 Binary files /dev/null and b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Exec_cpuinfo_96.png differ diff --git a/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Script_128.png b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Script_128.png new file mode 100644 index 0000000..2bfda1c Binary files /dev/null and b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Script_128.png differ diff --git a/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Script_16.png b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Script_16.png new file mode 100644 index 0000000..61468a2 Binary files /dev/null and b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Script_16.png differ diff --git a/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Script_24.png b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Script_24.png new file mode 100644 index 0000000..bba692b Binary files /dev/null and b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Script_24.png differ diff --git a/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Script_256.png b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Script_256.png new file mode 100644 index 0000000..2567f8a Binary files /dev/null and b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Script_256.png differ diff --git a/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Script_32.png b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Script_32.png new file mode 100644 index 0000000..8d9e75f Binary files /dev/null and b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Script_32.png differ diff --git a/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Script_48.png b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Script_48.png new file mode 100644 index 0000000..a6525de Binary files /dev/null and b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Script_48.png differ diff --git a/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Script_64.png b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Script_64.png new file mode 100644 index 0000000..ae6f45d Binary files /dev/null and b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Script_64.png differ diff --git a/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Script_72.png b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Script_72.png new file mode 100644 index 0000000..9827d21 Binary files /dev/null and b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Script_72.png differ diff --git a/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Script_96.png b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Script_96.png new file mode 100644 index 0000000..9ef3e57 Binary files /dev/null and b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Script_96.png differ diff --git a/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Synology_DSM_128.png b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Synology_DSM_128.png new file mode 100644 index 0000000..6a5ae98 Binary files /dev/null and b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Synology_DSM_128.png differ diff --git a/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Synology_DSM_16.png b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Synology_DSM_16.png new file mode 100644 index 0000000..32e1907 Binary files /dev/null and b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Synology_DSM_16.png differ diff --git a/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Synology_DSM_24.png b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Synology_DSM_24.png new file mode 100644 index 0000000..ff121ce Binary files /dev/null and b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Synology_DSM_24.png differ diff --git a/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Synology_DSM_256.png b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Synology_DSM_256.png new file mode 100644 index 0000000..7fa5d27 Binary files /dev/null and b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Synology_DSM_256.png differ diff --git a/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Synology_DSM_32.png b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Synology_DSM_32.png new file mode 100644 index 0000000..8cc4f57 Binary files /dev/null and b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Synology_DSM_32.png differ diff --git a/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Synology_DSM_48.png b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Synology_DSM_48.png new file mode 100644 index 0000000..269d16f Binary files /dev/null and b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Synology_DSM_48.png differ diff --git a/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Synology_DSM_64.png b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Synology_DSM_64.png new file mode 100644 index 0000000..a701b2a Binary files /dev/null and b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Synology_DSM_64.png differ diff --git a/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Synology_DSM_72.png b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Synology_DSM_72.png new file mode 100644 index 0000000..8079b85 Binary files /dev/null and b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Synology_DSM_72.png differ diff --git a/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Synology_DSM_96.png b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Synology_DSM_96.png new file mode 100644 index 0000000..669abbb Binary files /dev/null and b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Synology_DSM_96.png differ diff --git a/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Synology_WebStation_128.png b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Synology_WebStation_128.png new file mode 100644 index 0000000..35e4ea8 Binary files /dev/null and b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Synology_WebStation_128.png differ diff --git a/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Synology_WebStation_16.png b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Synology_WebStation_16.png new file mode 100644 index 0000000..eeb5093 Binary files /dev/null and b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Synology_WebStation_16.png differ diff --git a/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Synology_WebStation_24.png b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Synology_WebStation_24.png new file mode 100644 index 0000000..0bf7fd8 Binary files /dev/null and b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Synology_WebStation_24.png differ diff --git a/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Synology_WebStation_256.png b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Synology_WebStation_256.png new file mode 100644 index 0000000..70dcbfb Binary files /dev/null and b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Synology_WebStation_256.png differ diff --git a/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Synology_WebStation_32.png b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Synology_WebStation_32.png new file mode 100644 index 0000000..852e245 Binary files /dev/null and b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Synology_WebStation_32.png differ diff --git a/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Synology_WebStation_48.png b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Synology_WebStation_48.png new file mode 100644 index 0000000..8a49e6c Binary files /dev/null and b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Synology_WebStation_48.png differ diff --git a/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Synology_WebStation_64.png b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Synology_WebStation_64.png new file mode 100644 index 0000000..cbd0b79 Binary files /dev/null and b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Synology_WebStation_64.png differ diff --git a/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Synology_WebStation_72.png b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Synology_WebStation_72.png new file mode 100644 index 0000000..4ad6322 Binary files /dev/null and b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Synology_WebStation_72.png differ diff --git a/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Synology_WebStation_96.png b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Synology_WebStation_96.png new file mode 100644 index 0000000..d45dbff Binary files /dev/null and b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_Synology_WebStation_96.png differ diff --git a/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_URL_1_128.png b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_URL_1_128.png new file mode 100644 index 0000000..e4a1af9 Binary files /dev/null and b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_URL_1_128.png differ diff --git a/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_URL_1_16.png b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_URL_1_16.png new file mode 100644 index 0000000..7bf3e27 Binary files /dev/null and b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_URL_1_16.png differ diff --git a/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_URL_1_24.png b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_URL_1_24.png new file mode 100644 index 0000000..48e2f33 Binary files /dev/null and b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_URL_1_24.png differ diff --git a/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_URL_1_256.png b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_URL_1_256.png new file mode 100644 index 0000000..da74060 Binary files /dev/null and b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_URL_1_256.png differ diff --git a/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_URL_1_32.png b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_URL_1_32.png new file mode 100644 index 0000000..7b73a95 Binary files /dev/null and b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_URL_1_32.png differ diff --git a/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_URL_1_48.png b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_URL_1_48.png new file mode 100644 index 0000000..34f1614 Binary files /dev/null and b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_URL_1_48.png differ diff --git a/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_URL_1_64.png b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_URL_1_64.png new file mode 100644 index 0000000..3dc5855 Binary files /dev/null and b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_URL_1_64.png differ diff --git a/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_URL_1_72.png b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_URL_1_72.png new file mode 100644 index 0000000..3f40fd0 Binary files /dev/null and b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_URL_1_72.png differ diff --git a/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_URL_1_96.png b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_URL_1_96.png new file mode 100644 index 0000000..ebe20d0 Binary files /dev/null and b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_URL_1_96.png differ diff --git a/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_WOL_128.png b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_WOL_128.png new file mode 100644 index 0000000..e385503 Binary files /dev/null and b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_WOL_128.png differ diff --git a/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_WOL_16.png b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_WOL_16.png new file mode 100644 index 0000000..c5a7883 Binary files /dev/null and b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_WOL_16.png differ diff --git a/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_WOL_24.png b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_WOL_24.png new file mode 100644 index 0000000..9d276e8 Binary files /dev/null and b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_WOL_24.png differ diff --git a/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_WOL_256.png b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_WOL_256.png new file mode 100644 index 0000000..3788871 Binary files /dev/null and b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_WOL_256.png differ diff --git a/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_WOL_32.png b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_WOL_32.png new file mode 100644 index 0000000..9a1dabd Binary files /dev/null and b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_WOL_32.png differ diff --git a/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_WOL_48.png b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_WOL_48.png new file mode 100644 index 0000000..4ee1fb9 Binary files /dev/null and b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_WOL_48.png differ diff --git a/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_WOL_64.png b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_WOL_64.png new file mode 100644 index 0000000..9b2d168 Binary files /dev/null and b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_WOL_64.png differ diff --git a/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_WOL_72.png b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_WOL_72.png new file mode 100644 index 0000000..e4996e7 Binary files /dev/null and b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_WOL_72.png differ diff --git a/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_WOL_96.png b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_WOL_96.png new file mode 100644 index 0000000..282bcf8 Binary files /dev/null and b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Mods_WOL_96.png differ diff --git a/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Web_Console_128.png b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Web_Console_128.png new file mode 100644 index 0000000..4fdbb0d Binary files /dev/null and b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Web_Console_128.png differ diff --git a/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Web_Console_16.png b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Web_Console_16.png new file mode 100644 index 0000000..4d95610 Binary files /dev/null and b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Web_Console_16.png differ diff --git a/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Web_Console_24.png b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Web_Console_24.png new file mode 100644 index 0000000..8f4e948 Binary files /dev/null and b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Web_Console_24.png differ diff --git a/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Web_Console_256.png b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Web_Console_256.png new file mode 100644 index 0000000..6998a35 Binary files /dev/null and b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Web_Console_256.png differ diff --git a/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Web_Console_32.png b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Web_Console_32.png new file mode 100644 index 0000000..8a75aee Binary files /dev/null and b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Web_Console_32.png differ diff --git a/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Web_Console_48.png b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Web_Console_48.png new file mode 100644 index 0000000..cc7c1a3 Binary files /dev/null and b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Web_Console_48.png differ diff --git a/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Web_Console_64.png b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Web_Console_64.png new file mode 100644 index 0000000..2c7c828 Binary files /dev/null and b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Web_Console_64.png differ diff --git a/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Web_Console_72.png b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Web_Console_72.png new file mode 100644 index 0000000..150aaa6 Binary files /dev/null and b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Web_Console_72.png differ diff --git a/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Web_Console_96.png b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Web_Console_96.png new file mode 100644 index 0000000..1f946c4 Binary files /dev/null and b/MyOwnDSMShortcuts/bin/Debug/Resources/recovery/Web_Console_96.png differ diff --git a/MyOwnDSMShortcuts/bin/Debug/ScintillaNET.dll b/MyOwnDSMShortcuts/bin/Debug/ScintillaNET.dll index f304a71..7653f21 100644 Binary files a/MyOwnDSMShortcuts/bin/Debug/ScintillaNET.dll and b/MyOwnDSMShortcuts/bin/Debug/ScintillaNET.dll differ diff --git a/MyOwnDSMShortcuts/bin/Debug/ScintillaNET.pdb b/MyOwnDSMShortcuts/bin/Debug/ScintillaNET.pdb index af2e0cd..f65178a 100644 Binary files a/MyOwnDSMShortcuts/bin/Debug/ScintillaNET.pdb and b/MyOwnDSMShortcuts/bin/Debug/ScintillaNET.pdb differ diff --git a/MyOwnDSMShortcuts/bin/Debug/ZTn.Json.Editor.dll b/MyOwnDSMShortcuts/bin/Debug/ZTn.Json.Editor.dll index e0b7c21..7278c04 100644 Binary files a/MyOwnDSMShortcuts/bin/Debug/ZTn.Json.Editor.dll and b/MyOwnDSMShortcuts/bin/Debug/ZTn.Json.Editor.dll differ diff --git a/MyOwnDSMShortcuts/bin/Debug/ZTn.Json.Editor.pdb b/MyOwnDSMShortcuts/bin/Debug/ZTn.Json.Editor.pdb index 3fbe727..32148d2 100644 Binary files a/MyOwnDSMShortcuts/bin/Debug/ZTn.Json.Editor.pdb and b/MyOwnDSMShortcuts/bin/Debug/ZTn.Json.Editor.pdb differ diff --git a/MyOwnDSMShortcuts/obj/Debug/BeatificaBytes.Synology.Mods.MainForm.resources b/MyOwnDSMShortcuts/obj/Debug/BeatificaBytes.Synology.Mods.MainForm.resources index 096a584..a13935b 100644 Binary files a/MyOwnDSMShortcuts/obj/Debug/BeatificaBytes.Synology.Mods.MainForm.resources and b/MyOwnDSMShortcuts/obj/Debug/BeatificaBytes.Synology.Mods.MainForm.resources differ diff --git a/MyOwnDSMShortcuts/obj/Debug/Mods.csproj.GenerateResource.Cache b/MyOwnDSMShortcuts/obj/Debug/Mods.csproj.GenerateResource.Cache index b4a33b1..bba4a28 100644 Binary files a/MyOwnDSMShortcuts/obj/Debug/Mods.csproj.GenerateResource.Cache and b/MyOwnDSMShortcuts/obj/Debug/Mods.csproj.GenerateResource.Cache differ diff --git a/MyOwnDSMShortcuts/obj/Debug/Mods.csprojResolveAssemblyReference.cache b/MyOwnDSMShortcuts/obj/Debug/Mods.csprojResolveAssemblyReference.cache index 75634de..de04842 100644 Binary files a/MyOwnDSMShortcuts/obj/Debug/Mods.csprojResolveAssemblyReference.cache and b/MyOwnDSMShortcuts/obj/Debug/Mods.csprojResolveAssemblyReference.cache differ diff --git a/MyOwnDSMShortcuts/obj/Debug/Mods.exe b/MyOwnDSMShortcuts/obj/Debug/Mods.exe index a559fad..5014cbe 100644 Binary files a/MyOwnDSMShortcuts/obj/Debug/Mods.exe and b/MyOwnDSMShortcuts/obj/Debug/Mods.exe differ diff --git a/MyOwnDSMShortcuts/obj/Debug/Mods.pdb b/MyOwnDSMShortcuts/obj/Debug/Mods.pdb index 3059fab..724cecd 100644 Binary files a/MyOwnDSMShortcuts/obj/Debug/Mods.pdb and b/MyOwnDSMShortcuts/obj/Debug/Mods.pdb differ diff --git a/ScintillaNET/bin/Debug/ScintillaNET.dll b/ScintillaNET/bin/Debug/ScintillaNET.dll index f304a71..7653f21 100644 Binary files a/ScintillaNET/bin/Debug/ScintillaNET.dll and b/ScintillaNET/bin/Debug/ScintillaNET.dll differ diff --git a/ScintillaNET/bin/Debug/ScintillaNET.pdb b/ScintillaNET/bin/Debug/ScintillaNET.pdb index af2e0cd..f65178a 100644 Binary files a/ScintillaNET/bin/Debug/ScintillaNET.pdb and b/ScintillaNET/bin/Debug/ScintillaNET.pdb differ diff --git a/ScintillaNET/obj/Debug/ScintillaNET.dll b/ScintillaNET/obj/Debug/ScintillaNET.dll index f304a71..7653f21 100644 Binary files a/ScintillaNET/obj/Debug/ScintillaNET.dll and b/ScintillaNET/obj/Debug/ScintillaNET.dll differ diff --git a/ScintillaNET/obj/Debug/ScintillaNET.pdb b/ScintillaNET/obj/Debug/ScintillaNET.pdb index af2e0cd..f65178a 100644 Binary files a/ScintillaNET/obj/Debug/ScintillaNET.pdb and b/ScintillaNET/obj/Debug/ScintillaNET.pdb differ