Changeset 3573


Ignore:
Timestamp:
04/30/10 15:13:48 (12 years ago)
Author:
gkronber
Message:

Implemented a list of review comments by swagner. #989 (Implement review comments in plugin infrastructure)

Location:
trunk/sources/HeuristicLab.PluginInfrastructure
Files:
2 added
29 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.PluginInfrastructure/Advanced/BasicUpdateView.Designer.cs

    r3547 r3573  
    4545    /// </summary>
    4646    private void InitializeComponent() {
     47      this.components = new System.ComponentModel.Container();
    4748      this.updateAndInstallButton = new System.Windows.Forms.Button();
     49      this.toolTip = new System.Windows.Forms.ToolTip(this.components);
    4850      this.SuspendLayout();
    4951      //
     
    5860      this.updateAndInstallButton.Text = "Find and Install Updates";
    5961      this.updateAndInstallButton.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText;
     62      this.toolTip.SetToolTip(this.updateAndInstallButton, "Find, download and install updates for all installed plugins.");
    6063      this.updateAndInstallButton.UseVisualStyleBackColor = true;
    6164      this.updateAndInstallButton.Click += new System.EventHandler(this.updateAndInstallButton_Click);
     
    7578
    7679    private System.Windows.Forms.Button updateAndInstallButton;
     80    private System.Windows.Forms.ToolTip toolTip;
    7781  }
    7882}
  • trunk/sources/HeuristicLab.PluginInfrastructure/Advanced/BasicUpdateView.resx

    r3547 r3573  
    118118    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
    119119  </resheader>
     120  <metadata name="toolTip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
     121    <value>17, 17</value>
     122  </metadata>
    120123</root>
  • trunk/sources/HeuristicLab.PluginInfrastructure/Advanced/ConfirmationDialog.Designer.cs

    r3474 r3573  
    4444    /// </summary>
    4545    private void InitializeComponent() {
     46      this.components = new System.ComponentModel.Container();
    4647      System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ConfirmationDialog));
    4748      this.informationTextBox = new System.Windows.Forms.RichTextBox();
     
    5152      this.icon = new System.Windows.Forms.PictureBox();
    5253      this.panel1 = new System.Windows.Forms.Panel();
     54      this.toolTip = new System.Windows.Forms.ToolTip(this.components);
    5355      ((System.ComponentModel.ISupportInitialize)(this.icon)).BeginInit();
    5456      this.panel1.SuspendLayout();
     
    8587      this.okButton.Size = new System.Drawing.Size(75, 23);
    8688      this.okButton.TabIndex = 2;
    87       this.okButton.Text = "Ok";
     89      this.okButton.Text = "&OK";
     90      this.toolTip.SetToolTip(this.okButton, "Confirm Action");
    8891      this.okButton.UseVisualStyleBackColor = true;
    8992      this.okButton.Click += new System.EventHandler(this.okButton_Click);
     
    9295      //
    9396      this.cancelButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
     97      this.cancelButton.DialogResult = System.Windows.Forms.DialogResult.Cancel;
    9498      this.cancelButton.Location = new System.Drawing.Point(331, 14);
    9599      this.cancelButton.Name = "cancelButton";
    96100      this.cancelButton.Size = new System.Drawing.Size(75, 23);
    97101      this.cancelButton.TabIndex = 3;
    98       this.cancelButton.Text = "Cancel";
     102      this.cancelButton.Text = "&Cancel";
     103      this.toolTip.SetToolTip(this.cancelButton, "Cancel Action");
    99104      this.cancelButton.UseVisualStyleBackColor = true;
    100105      this.cancelButton.Click += new System.EventHandler(this.cancelButton_Click);
     
    123128      // ConfirmationDialog
    124129      //
     130      this.AcceptButton = this.okButton;
    125131      this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
    126132      this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
    127133      this.BackColor = System.Drawing.SystemColors.HighlightText;
     134      this.CancelButton = this.cancelButton;
    128135      this.ClientSize = new System.Drawing.Size(418, 282);
    129136      this.Controls.Add(this.panel1);
     
    132139      this.Controls.Add(this.informationTextBox);
    133140      this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
     141      this.MaximizeBox = false;
     142      this.MinimizeBox = false;
    134143      this.Name = "ConfirmationDialog";
     144      this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
    135145      this.Text = "ConfirmationDialog";
    136146      ((System.ComponentModel.ISupportInitialize)(this.icon)).EndInit();
     
    149159    private System.Windows.Forms.PictureBox icon;
    150160    private System.Windows.Forms.Panel panel1;
     161    private System.Windows.Forms.ToolTip toolTip;
    151162  }
    152163}
  • trunk/sources/HeuristicLab.PluginInfrastructure/Advanced/ConfirmationDialog.resx

    r3474 r3573  
    118118    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
    119119  </resheader>
     120  <metadata name="toolTip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
     121    <value>17, 17</value>
     122  </metadata>
    120123  <assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
    121124  <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
  • trunk/sources/HeuristicLab.PluginInfrastructure/Advanced/ConnectionSetupView.Designer.cs

    r3474 r3573  
    4444    /// </summary>
    4545    private void InitializeComponent() {
     46      this.components = new System.ComponentModel.Container();
    4647      System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ConnectionSetupView));
    4748      this.urlTextBox = new System.Windows.Forms.TextBox();
     
    5455      this.savePasswordCheckbox = new System.Windows.Forms.CheckBox();
    5556      this.cancelButton = new System.Windows.Forms.Button();
     57      this.groupBox1 = new System.Windows.Forms.GroupBox();
     58      this.toolTip = new System.Windows.Forms.ToolTip(this.components);
     59      this.groupBox1.SuspendLayout();
    5660      this.SuspendLayout();
    5761      //
     
    6064      this.urlTextBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
    6165                  | System.Windows.Forms.AnchorStyles.Right)));
    62       this.urlTextBox.Location = new System.Drawing.Point(80, 15);
     66      this.urlTextBox.Location = new System.Drawing.Point(66, 15);
    6367      this.urlTextBox.Name = "urlTextBox";
    64       this.urlTextBox.Size = new System.Drawing.Size(219, 20);
     68      this.urlTextBox.Size = new System.Drawing.Size(410, 20);
    6569      this.urlTextBox.TabIndex = 0;
     70      this.toolTip.SetToolTip(this.urlTextBox, "URL of HeuristicLab Plugin Deployment Service");
    6671      //
    6772      // urlLabel
     
    7277      this.urlLabel.Size = new System.Drawing.Size(48, 13);
    7378      this.urlLabel.TabIndex = 1;
    74       this.urlLabel.Text = "Address:";
     79      this.urlLabel.Text = "&Address:";
    7580      //
    7681      // userLabel
    7782      //
    7883      this.userLabel.AutoSize = true;
    79       this.userLabel.Location = new System.Drawing.Point(12, 44);
     84      this.userLabel.Location = new System.Drawing.Point(6, 22);
    8085      this.userLabel.Name = "userLabel";
    81       this.userLabel.Size = new System.Drawing.Size(32, 13);
     86      this.userLabel.Size = new System.Drawing.Size(58, 13);
    8287      this.userLabel.TabIndex = 3;
    83       this.userLabel.Text = "User:";
     88      this.userLabel.Text = "&Username:";
    8489      //
    8590      // userTextBox
     
    8792      this.userTextBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
    8893                  | System.Windows.Forms.AnchorStyles.Right)));
    89       this.userTextBox.Location = new System.Drawing.Point(80, 41);
     94      this.userTextBox.Location = new System.Drawing.Point(94, 19);
    9095      this.userTextBox.Name = "userTextBox";
    91       this.userTextBox.Size = new System.Drawing.Size(219, 20);
    92       this.userTextBox.TabIndex = 2;
     96      this.userTextBox.Size = new System.Drawing.Size(155, 20);
     97      this.userTextBox.TabIndex = 0;
     98      this.toolTip.SetToolTip(this.userTextBox, "Username used to connect to the HeuristicLab plugin deployment service");
    9399      //
    94100      // passwordLabel
    95101      //
    96102      this.passwordLabel.AutoSize = true;
    97       this.passwordLabel.Location = new System.Drawing.Point(12, 70);
     103      this.passwordLabel.Location = new System.Drawing.Point(6, 48);
    98104      this.passwordLabel.Name = "passwordLabel";
    99105      this.passwordLabel.Size = new System.Drawing.Size(56, 13);
    100106      this.passwordLabel.TabIndex = 5;
    101       this.passwordLabel.Text = "Password:";
     107      this.passwordLabel.Text = "&Password:";
    102108      //
    103109      // passwordTextBox
     
    105111      this.passwordTextBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
    106112                  | System.Windows.Forms.AnchorStyles.Right)));
    107       this.passwordTextBox.Location = new System.Drawing.Point(80, 67);
     113      this.passwordTextBox.Location = new System.Drawing.Point(94, 45);
    108114      this.passwordTextBox.Name = "passwordTextBox";
    109       this.passwordTextBox.Size = new System.Drawing.Size(219, 20);
    110       this.passwordTextBox.TabIndex = 4;
     115      this.passwordTextBox.Size = new System.Drawing.Size(155, 20);
     116      this.passwordTextBox.TabIndex = 1;
     117      this.toolTip.SetToolTip(this.passwordTextBox, "Passwort used to connect to the HeuristicLab plugin deployment service");
    111118      this.passwordTextBox.UseSystemPasswordChar = true;
    112119      //
     
    114121      //
    115122      this.applyButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
    116       this.applyButton.Location = new System.Drawing.Point(143, 127);
     123      this.applyButton.Location = new System.Drawing.Point(320, 148);
    117124      this.applyButton.Name = "applyButton";
    118125      this.applyButton.Size = new System.Drawing.Size(75, 23);
    119       this.applyButton.TabIndex = 6;
    120       this.applyButton.Text = "Apply";
     126      this.applyButton.TabIndex = 2;
     127      this.applyButton.Text = "&OK";
     128      this.toolTip.SetToolTip(this.applyButton, "Apply and save changes");
    121129      this.applyButton.UseVisualStyleBackColor = true;
    122130      this.applyButton.Click += new System.EventHandler(this.applyButton_Click);
     
    126134      this.savePasswordCheckbox.AutoSize = true;
    127135      this.savePasswordCheckbox.CheckAlign = System.Drawing.ContentAlignment.MiddleRight;
    128       this.savePasswordCheckbox.Location = new System.Drawing.Point(80, 93);
     136      this.savePasswordCheckbox.Location = new System.Drawing.Point(6, 71);
    129137      this.savePasswordCheckbox.Name = "savePasswordCheckbox";
    130138      this.savePasswordCheckbox.Size = new System.Drawing.Size(103, 17);
    131       this.savePasswordCheckbox.TabIndex = 7;
    132       this.savePasswordCheckbox.Text = "Save Password:";
     139      this.savePasswordCheckbox.TabIndex = 2;
     140      this.savePasswordCheckbox.Text = "&Save Password:";
     141      this.toolTip.SetToolTip(this.savePasswordCheckbox, "Check to save the user credentials to disk");
    133142      this.savePasswordCheckbox.UseVisualStyleBackColor = true;
    134143      //
     
    136145      //
    137146      this.cancelButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
    138       this.cancelButton.Location = new System.Drawing.Point(224, 127);
     147      this.cancelButton.DialogResult = System.Windows.Forms.DialogResult.Cancel;
     148      this.cancelButton.Location = new System.Drawing.Point(401, 148);
    139149      this.cancelButton.Name = "cancelButton";
    140150      this.cancelButton.Size = new System.Drawing.Size(75, 23);
    141       this.cancelButton.TabIndex = 8;
    142       this.cancelButton.Text = "Cancel";
     151      this.cancelButton.TabIndex = 3;
     152      this.cancelButton.Text = "&Cancel";
     153      this.toolTip.SetToolTip(this.cancelButton, "Cancel and revert changes");
    143154      this.cancelButton.UseVisualStyleBackColor = true;
    144155      this.cancelButton.Click += new System.EventHandler(this.cancelButton_Click);
    145156      //
     157      // groupBox1
     158      //
     159      this.groupBox1.Controls.Add(this.userTextBox);
     160      this.groupBox1.Controls.Add(this.userLabel);
     161      this.groupBox1.Controls.Add(this.savePasswordCheckbox);
     162      this.groupBox1.Controls.Add(this.passwordTextBox);
     163      this.groupBox1.Controls.Add(this.passwordLabel);
     164      this.groupBox1.Location = new System.Drawing.Point(12, 41);
     165      this.groupBox1.Name = "groupBox1";
     166      this.groupBox1.Size = new System.Drawing.Size(255, 96);
     167      this.groupBox1.TabIndex = 1;
     168      this.groupBox1.TabStop = false;
     169      this.groupBox1.Text = "User Credentials";
     170      //
    146171      // ConnectionSetupView
    147172      //
     173      this.AcceptButton = this.applyButton;
    148174      this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
    149175      this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
    150       this.ClientSize = new System.Drawing.Size(311, 162);
     176      this.CancelButton = this.cancelButton;
     177      this.ClientSize = new System.Drawing.Size(488, 183);
     178      this.Controls.Add(this.groupBox1);
    151179      this.Controls.Add(this.cancelButton);
    152       this.Controls.Add(this.savePasswordCheckbox);
    153180      this.Controls.Add(this.applyButton);
    154       this.Controls.Add(this.passwordLabel);
    155       this.Controls.Add(this.passwordTextBox);
    156       this.Controls.Add(this.userLabel);
    157       this.Controls.Add(this.userTextBox);
    158181      this.Controls.Add(this.urlLabel);
    159182      this.Controls.Add(this.urlTextBox);
    160183      this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
    161184      this.MaximizeBox = false;
    162       this.MaximumSize = new System.Drawing.Size(327, 198);
    163185      this.MinimizeBox = false;
    164       this.MinimumSize = new System.Drawing.Size(327, 198);
    165186      this.Name = "ConnectionSetupView";
    166187      this.ShowInTaskbar = false;
    167188      this.SizeGripStyle = System.Windows.Forms.SizeGripStyle.Hide;
     189      this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
    168190      this.Text = "Edit Connection Settings";
     191      this.groupBox1.ResumeLayout(false);
     192      this.groupBox1.PerformLayout();
    169193      this.ResumeLayout(false);
    170194      this.PerformLayout();
     
    183207    private System.Windows.Forms.CheckBox savePasswordCheckbox;
    184208    private System.Windows.Forms.Button cancelButton;
     209    private System.Windows.Forms.GroupBox groupBox1;
     210    private System.Windows.Forms.ToolTip toolTip;
    185211  }
    186212}
  • trunk/sources/HeuristicLab.PluginInfrastructure/Advanced/ConnectionSetupView.resx

    r3474 r3573  
    118118    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
    119119  </resheader>
     120  <metadata name="toolTip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
     121    <value>17, 17</value>
     122  </metadata>
    120123  <assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
    121124  <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
  • trunk/sources/HeuristicLab.PluginInfrastructure/Advanced/InstallationManagerForm.Designer.cs

    r3547 r3573  
    4444    /// </summary>
    4545    private void InitializeComponent() {
     46      this.components = new System.ComponentModel.Container();
    4647      System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(InstallationManagerForm));
    4748      this.statusStrip = new System.Windows.Forms.StatusStrip();
     
    6768      this.optionsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
    6869      this.connectionSettingsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
     70      this.toolTip = new System.Windows.Forms.ToolTip(this.components);
    6971      this.statusStrip.SuspendLayout();
    7072      this.tabControl.SuspendLayout();
     
    128130      this.updateAllPluginsTabPage.TabIndex = 5;
    129131      this.updateAllPluginsTabPage.Text = "Update Plugins";
     132      this.toolTip.SetToolTip(this.updateAllPluginsTabPage, "Update all installed plugins");
    130133      this.updateAllPluginsTabPage.UseVisualStyleBackColor = true;
    131134      //
     
    152155      this.localPluginsTabPage.TabIndex = 0;
    153156      this.localPluginsTabPage.Text = "Installed Plugins";
     157      this.toolTip.SetToolTip(this.localPluginsTabPage, "Delete or update installed plugins");
    154158      this.localPluginsTabPage.UseVisualStyleBackColor = true;
    155159      //
     
    176180      this.availablePluginsTabPage.TabIndex = 1;
    177181      this.availablePluginsTabPage.Text = "Available Plugins";
     182      this.toolTip.SetToolTip(this.availablePluginsTabPage, "Download and install new plugins");
    178183      this.availablePluginsTabPage.UseVisualStyleBackColor = true;
    179184      //
     
    184189                  | System.Windows.Forms.AnchorStyles.Left)
    185190                  | System.Windows.Forms.AnchorStyles.Right)));
     191      this.remotePluginInstaller.InstallationManager = null;
    186192      this.remotePluginInstaller.Location = new System.Drawing.Point(6, 6);
    187193      this.remotePluginInstaller.Name = "remotePluginInstaller";
    188194      this.remotePluginInstaller.NewPlugins = new HeuristicLab.PluginInfrastructure.IPluginDescription[0];
     195      this.remotePluginInstaller.PluginManager = null;
    189196      this.remotePluginInstaller.Products = new HeuristicLab.PluginInfrastructure.Advanced.DeploymentService.ProductDescription[0];
    190197      this.remotePluginInstaller.ShowAllPlugins = false;
    191198      this.remotePluginInstaller.Size = new System.Drawing.Size(578, 354);
     199      this.remotePluginInstaller.StatusView = null;
    192200      this.remotePluginInstaller.TabIndex = 14;
    193201      //
     
    201209      this.uploadPluginsTabPage.TabIndex = 3;
    202210      this.uploadPluginsTabPage.Text = "Upload Plugins";
     211      this.toolTip.SetToolTip(this.uploadPluginsTabPage, "Upload plugins");
    203212      this.uploadPluginsTabPage.UseVisualStyleBackColor = true;
    204213      //
     
    223232      this.manageProductsTabPage.TabIndex = 4;
    224233      this.manageProductsTabPage.Text = "Manage Products";
     234      this.toolTip.SetToolTip(this.manageProductsTabPage, "Create and manage products");
    225235      this.manageProductsTabPage.UseVisualStyleBackColor = true;
    226236      //
     
    243253      this.logTabPage.TabIndex = 2;
    244254      this.logTabPage.Text = "Log";
     255      this.toolTip.SetToolTip(this.logTabPage, "Show Log Messages");
    245256      this.logTabPage.UseVisualStyleBackColor = true;
    246257      //
     
    274285            this.simpleToolStripMenuItem,
    275286            this.advancedToolStripMenuItem});
    276       this.viewToolStripMenuItem.Enabled = false;
    277287      this.viewToolStripMenuItem.Name = "viewToolStripMenuItem";
    278288      this.viewToolStripMenuItem.Size = new System.Drawing.Size(44, 20);
    279289      this.viewToolStripMenuItem.Text = "View";
     290      this.viewToolStripMenuItem.Visible = false;
    280291      //
    281292      // simpleToolStripMenuItem
     
    366377    private System.Windows.Forms.TabPage updateAllPluginsTabPage;
    367378    private BasicUpdateView basicUpdateView;
     379    private System.Windows.Forms.ToolTip toolTip;
    368380  }
    369381}
  • trunk/sources/HeuristicLab.PluginInfrastructure/Advanced/InstallationManagerForm.cs

    r3547 r3573  
    3838    public InstallationManagerForm(PluginManager pluginManager) {
    3939      InitializeComponent();
     40      Text = "HeuristicLab Plugin Manager " + GetType().Assembly.GetName().Version.ToString();
     41     
    4042      this.pluginManager = pluginManager;
    4143
     
    138140
    139141    private void tabControl_Selected(object sender, TabControlEventArgs e) {
    140       viewToolStripMenuItem.Enabled = e.TabPage == availablePluginsTabPage;     
     142      viewToolStripMenuItem.Visible = e.TabPage == availablePluginsTabPage;
    141143      toolStripStatusLabel.Text = string.Empty;
    142144      toolStripProgressBar.Visible = false;
     
    255257    }
    256258    #endregion
     259
    257260  }
    258261}
  • trunk/sources/HeuristicLab.PluginInfrastructure/Advanced/InstallationManagerForm.resx

    r3474 r3573  
    120120  <metadata name="statusStrip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
    121121    <value>17, 17</value>
     122  </metadata>
     123  <metadata name="toolTip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
     124    <value>234, 17</value>
    122125  </metadata>
    123126  <metadata name="menuStrip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
  • trunk/sources/HeuristicLab.PluginInfrastructure/Advanced/LicenseConfirmationBox.Designer.cs

    r3474 r3573  
    4444    /// </summary>
    4545    private void InitializeComponent() {
     46      this.components = new System.ComponentModel.Container();
    4647      System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(LicenseConfirmationBox));
    4748      this.richTextBox = new System.Windows.Forms.RichTextBox();
     
    5455      this.acceptRadioButton = new System.Windows.Forms.RadioButton();
    5556      this.panel1 = new System.Windows.Forms.Panel();
     57      this.toolTip = new System.Windows.Forms.ToolTip(this.components);
    5658      this.radioButtonGroupBox.SuspendLayout();
    5759      this.panel1.SuspendLayout();
     
    8082      this.acceptButton.TabIndex = 1;
    8183      this.acceptButton.Text = "Next >";
     84      this.toolTip.SetToolTip(this.acceptButton, "Accept license agreement and continue installation");
    8285      this.acceptButton.UseVisualStyleBackColor = true;
    8386      this.acceptButton.Click += new System.EventHandler(this.acceptButton_Click);
     
    9194      this.rejectButton.TabIndex = 2;
    9295      this.rejectButton.Text = "Cancel";
     96      this.toolTip.SetToolTip(this.rejectButton, "Cancel installation");
    9397      this.rejectButton.UseVisualStyleBackColor = true;
    9498      this.rejectButton.Click += new System.EventHandler(this.rejectButton_Click);
     
    192196    private System.Windows.Forms.RadioButton acceptRadioButton;
    193197    private System.Windows.Forms.Panel panel1;
     198    private System.Windows.Forms.ToolTip toolTip;
    194199  }
    195200}
  • trunk/sources/HeuristicLab.PluginInfrastructure/Advanced/LicenseConfirmationBox.resx

    r3474 r3573  
    118118    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
    119119  </resheader>
     120  <metadata name="toolTip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
     121    <value>17, 17</value>
     122  </metadata>
    120123  <assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
    121124  <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
  • trunk/sources/HeuristicLab.PluginInfrastructure/Advanced/LocalPluginsView.Designer.cs

    r3547 r3573  
    4545    /// </summary>
    4646    private void InitializeComponent() {
     47      this.components = new System.ComponentModel.Container();
    4748      System.Windows.Forms.ListViewGroup listViewGroup1 = new System.Windows.Forms.ListViewGroup("Active Plugins", System.Windows.Forms.HorizontalAlignment.Left);
    4849      System.Windows.Forms.ListViewGroup listViewGroup2 = new System.Windows.Forms.ListViewGroup("Disabled Plugins", System.Windows.Forms.HorizontalAlignment.Left);
     
    5354      this.versionHeader = new System.Windows.Forms.ColumnHeader();
    5455      this.descriptionHeader = new System.Windows.Forms.ColumnHeader();
     56      this.toolTip = new System.Windows.Forms.ToolTip(this.components);
    5557      this.SuspendLayout();
    5658      //
     
    6668      this.updateSelectedButton.Text = "Update Selected";
    6769      this.updateSelectedButton.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText;
     70      this.toolTip.SetToolTip(this.updateSelectedButton, "Update all selected plugins");
    6871      this.updateSelectedButton.UseVisualStyleBackColor = true;
    6972      this.updateSelectedButton.Click += new System.EventHandler(this.updateSelectedButton_Click);
     
    8083      this.removeButton.Text = "Delete Selected";
    8184      this.removeButton.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText;
     85      this.toolTip.SetToolTip(this.removeButton, "Delete all selected plugins from disk");
    8286      this.removeButton.UseVisualStyleBackColor = true;
    8387      this.removeButton.Click += new System.EventHandler(this.removeButton_Click);
     
    9498            this.descriptionHeader});
    9599      listViewGroup1.Header = "Active Plugins";
    96       listViewGroup1.Name = "listViewGroup2";
     100      listViewGroup1.Name = "activePluginsGroup";
    97101      listViewGroup2.Header = "Disabled Plugins";
    98       listViewGroup2.Name = "listViewGroup1";
     102      listViewGroup2.Name = "disabledPluginsGroup";
    99103      this.localPluginsListView.Groups.AddRange(new System.Windows.Forms.ListViewGroup[] {
    100104            listViewGroup1,
    101105            listViewGroup2});
    102       this.localPluginsListView.Location = new System.Drawing.Point(3, 3);
     106      this.localPluginsListView.Location = new System.Drawing.Point(0, 0);
    103107      this.localPluginsListView.Name = "localPluginsListView";
    104       this.localPluginsListView.Size = new System.Drawing.Size(536, 474);
     108      this.localPluginsListView.Size = new System.Drawing.Size(539, 477);
    105109      this.localPluginsListView.SuppressItemCheckedEvents = false;
    106110      this.localPluginsListView.TabIndex = 13;
     
    146150    private System.Windows.Forms.ColumnHeader versionHeader;
    147151    private System.Windows.Forms.ColumnHeader descriptionHeader;
     152    private System.Windows.Forms.ToolTip toolTip;
    148153    // private LocalPluginManagerView localPluginManagerView;
    149154  }
  • trunk/sources/HeuristicLab.PluginInfrastructure/Advanced/LocalPluginsView.resx

    r3547 r3573  
    118118    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
    119119  </resheader>
     120  <metadata name="toolTip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
     121    <value>17, 17</value>
     122  </metadata>
    120123</root>
  • trunk/sources/HeuristicLab.PluginInfrastructure/Advanced/PluginComparisonView.Designer.cs

    r3474 r3573  
    5959      this.tableLayoutPanel.RowCount = 1;
    6060      this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F));
    61       this.tableLayoutPanel.Size = new System.Drawing.Size(523, 469);
     61      this.tableLayoutPanel.Size = new System.Drawing.Size(849, 444);
    6262      this.tableLayoutPanel.TabIndex = 0;
    6363      //
     
    6666      this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
    6767      this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
    68       this.ClientSize = new System.Drawing.Size(523, 469);
     68      this.ClientSize = new System.Drawing.Size(849, 444);
    6969      this.Controls.Add(this.tableLayoutPanel);
    7070      this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
  • trunk/sources/HeuristicLab.PluginInfrastructure/Advanced/PluginEditor.Designer.cs

    r3547 r3573  
    4545    /// </summary>
    4646    private void InitializeComponent() {
     47      this.components = new System.ComponentModel.Container();
    4748      this.uploadButton = new System.Windows.Forms.Button();
    4849      this.refreshButton = new System.Windows.Forms.Button();
     
    5253      this.serverVersionHeader = new System.Windows.Forms.ColumnHeader();
    5354      this.descriptionHeader = new System.Windows.Forms.ColumnHeader();
     55      this.toolTip = new System.Windows.Forms.ToolTip(this.components);
    5456      this.SuspendLayout();
    5557      //
     
    5961      this.uploadButton.Enabled = false;
    6062      this.uploadButton.Image = global::HeuristicLab.PluginInfrastructure.Properties.Resources.VS2008ImageLibrary_CommonElements_Objects_Arrow_Up;
    61       this.uploadButton.Location = new System.Drawing.Point(78, 477);
     63      this.uploadButton.Location = new System.Drawing.Point(78, 482);
    6264      this.uploadButton.Name = "uploadButton";
    63       this.uploadButton.Size = new System.Drawing.Size(114, 31);
     65      this.uploadButton.Size = new System.Drawing.Size(114, 26);
    6466      this.uploadButton.TabIndex = 7;
    6567      this.uploadButton.Text = "Upload Selected";
    6668      this.uploadButton.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText;
     69      this.toolTip.SetToolTip(this.uploadButton, "Upload selected plugins to the server");
    6770      this.uploadButton.UseVisualStyleBackColor = true;
    6871      this.uploadButton.Click += new System.EventHandler(this.uploadButton_Click);
     
    7275      this.refreshButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
    7376      this.refreshButton.Image = global::HeuristicLab.PluginInfrastructure.Properties.Resources.VS2008ImageLibrary_Objects_Internet;
    74       this.refreshButton.Location = new System.Drawing.Point(0, 477);
     77      this.refreshButton.Location = new System.Drawing.Point(0, 482);
    7578      this.refreshButton.Name = "refreshButton";
    76       this.refreshButton.Size = new System.Drawing.Size(72, 31);
     79      this.refreshButton.Size = new System.Drawing.Size(72, 26);
    7780      this.refreshButton.TabIndex = 6;
    7881      this.refreshButton.Text = "Refresh";
    7982      this.refreshButton.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText;
     83      this.toolTip.SetToolTip(this.refreshButton, "Update list of plugins from the server");
    8084      this.refreshButton.UseVisualStyleBackColor = true;
    8185      this.refreshButton.Click += new System.EventHandler(this.refreshButton_Click);
     
    9498      this.listView.Location = new System.Drawing.Point(0, 0);
    9599      this.listView.Name = "listView";
    96       this.listView.Size = new System.Drawing.Size(539, 471);
     100      this.listView.Size = new System.Drawing.Size(539, 476);
    97101      this.listView.SuppressItemCheckedEvents = false;
    98102      this.listView.TabIndex = 8;
     
    144148    private System.Windows.Forms.ColumnHeader serverVersionHeader;
    145149    private System.Windows.Forms.ColumnHeader descriptionHeader;
     150    private System.Windows.Forms.ToolTip toolTip;
    146151  }
    147152}
  • trunk/sources/HeuristicLab.PluginInfrastructure/Advanced/PluginEditor.resx

    r3474 r3573  
    118118    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
    119119  </resheader>
     120  <metadata name="toolTip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
     121    <value>17, 17</value>
     122  </metadata>
    120123</root>
  • trunk/sources/HeuristicLab.PluginInfrastructure/Advanced/PluginView.Designer.cs

    r3547 r3573  
    4545    private void InitializeComponent() {
    4646      this.components = new System.ComponentModel.Container();
     47      System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(PluginView));
    4748      this.nameLabel = new System.Windows.Forms.Label();
    4849      this.nameTextBox = new System.Windows.Forms.TextBox();
     
    5657      this.pluginNameHeader = new System.Windows.Forms.ColumnHeader();
    5758      this.pluginVersionHeader = new System.Windows.Forms.ColumnHeader();
    58       this.imageList = new System.Windows.Forms.ImageList(this.components);
     59      this.pluginsImageList = new System.Windows.Forms.ImageList(this.components);
    5960      this.filesListView = new System.Windows.Forms.ListView();
    6061      this.fileNameHeader = new System.Windows.Forms.ColumnHeader();
    6162      this.fileTypeHeader = new System.Windows.Forms.ColumnHeader();
     63      this.filesImageList = new System.Windows.Forms.ImageList(this.components);
    6264      this.filesGroupBox = new System.Windows.Forms.GroupBox();
    6365      this.stateTextBox = new System.Windows.Forms.TextBox();
     
    6567      this.errorLabel = new System.Windows.Forms.Label();
    6668      this.descriptionLabel = new System.Windows.Forms.Label();
    67       this.errorTextBox = new System.Windows.Forms.RichTextBox();
    68       this.descriptionTextBox = new System.Windows.Forms.RichTextBox();
     69      this.descriptionTextBox = new System.Windows.Forms.TextBox();
     70      this.errorTextBox = new System.Windows.Forms.TextBox();
     71      this.pluginDescriptionHeader = new System.Windows.Forms.ColumnHeader();
    6972      this.dependenciesGroupBox.SuspendLayout();
    7073      this.filesGroupBox.SuspendLayout();
     
    7477      //
    7578      this.nameLabel.AutoSize = true;
    76       this.nameLabel.Location = new System.Drawing.Point(12, 6);
     79      this.nameLabel.Location = new System.Drawing.Point(9, 15);
    7780      this.nameLabel.Name = "nameLabel";
    7881      this.nameLabel.Size = new System.Drawing.Size(38, 13);
     
    8487      this.nameTextBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
    8588                  | System.Windows.Forms.AnchorStyles.Right)));
    86       this.nameTextBox.Location = new System.Drawing.Point(81, 3);
     89      this.nameTextBox.Location = new System.Drawing.Point(78, 12);
    8790      this.nameTextBox.Name = "nameTextBox";
    8891      this.nameTextBox.ReadOnly = true;
    89       this.nameTextBox.Size = new System.Drawing.Size(268, 20);
     92      this.nameTextBox.Size = new System.Drawing.Size(594, 20);
    9093      this.nameTextBox.TabIndex = 1;
    9194      //
     
    9497      this.versionTextBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
    9598                  | System.Windows.Forms.AnchorStyles.Right)));
    96       this.versionTextBox.Location = new System.Drawing.Point(81, 29);
     99      this.versionTextBox.Location = new System.Drawing.Point(78, 38);
    97100      this.versionTextBox.Name = "versionTextBox";
    98101      this.versionTextBox.ReadOnly = true;
    99       this.versionTextBox.Size = new System.Drawing.Size(268, 20);
     102      this.versionTextBox.Size = new System.Drawing.Size(594, 20);
    100103      this.versionTextBox.TabIndex = 3;
    101104      //
     
    103106      //
    104107      this.versionLabel.AutoSize = true;
    105       this.versionLabel.Location = new System.Drawing.Point(12, 32);
     108      this.versionLabel.Location = new System.Drawing.Point(9, 41);
    106109      this.versionLabel.Name = "versionLabel";
    107110      this.versionLabel.Size = new System.Drawing.Size(45, 13);
     
    113116      this.contactTextBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
    114117                  | System.Windows.Forms.AnchorStyles.Right)));
    115       this.contactTextBox.Location = new System.Drawing.Point(81, 55);
     118      this.contactTextBox.Location = new System.Drawing.Point(78, 64);
    116119      this.contactTextBox.Name = "contactTextBox";
    117120      this.contactTextBox.ReadOnly = true;
    118       this.contactTextBox.Size = new System.Drawing.Size(268, 20);
     121      this.contactTextBox.Size = new System.Drawing.Size(594, 20);
    119122      this.contactTextBox.TabIndex = 5;
    120123      //
     
    122125      //
    123126      this.contactInfoLabel.AutoSize = true;
    124       this.contactInfoLabel.Location = new System.Drawing.Point(12, 58);
     127      this.contactInfoLabel.Location = new System.Drawing.Point(9, 67);
    125128      this.contactInfoLabel.Name = "contactInfoLabel";
    126129      this.contactInfoLabel.Size = new System.Drawing.Size(47, 13);
     
    145148                  | System.Windows.Forms.AnchorStyles.Right)));
    146149      this.dependenciesGroupBox.Controls.Add(this.dependenciesListView);
    147       this.dependenciesGroupBox.Location = new System.Drawing.Point(12, 408);
     150      this.dependenciesGroupBox.Location = new System.Drawing.Point(12, 324);
    148151      this.dependenciesGroupBox.Name = "dependenciesGroupBox";
    149       this.dependenciesGroupBox.Size = new System.Drawing.Size(337, 145);
     152      this.dependenciesGroupBox.Size = new System.Drawing.Size(663, 229);
    150153      this.dependenciesGroupBox.TabIndex = 1;
    151154      this.dependenciesGroupBox.TabStop = false;
     
    156159      this.dependenciesListView.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
    157160            this.pluginNameHeader,
    158             this.pluginVersionHeader});
     161            this.pluginVersionHeader,
     162            this.pluginDescriptionHeader});
    159163      this.dependenciesListView.Dock = System.Windows.Forms.DockStyle.Fill;
    160164      this.dependenciesListView.Location = new System.Drawing.Point(3, 16);
    161165      this.dependenciesListView.Name = "dependenciesListView";
    162       this.dependenciesListView.Size = new System.Drawing.Size(331, 126);
    163       this.dependenciesListView.SmallImageList = this.imageList;
     166      this.dependenciesListView.Size = new System.Drawing.Size(657, 210);
     167      this.dependenciesListView.SmallImageList = this.pluginsImageList;
    164168      this.dependenciesListView.TabIndex = 0;
    165169      this.dependenciesListView.UseCompatibleStateImageBehavior = false;
     
    177181      this.pluginVersionHeader.Width = 120;
    178182      //
    179       // imageList
    180       //
    181       this.imageList.ColorDepth = System.Windows.Forms.ColorDepth.Depth8Bit;
    182       this.imageList.ImageSize = new System.Drawing.Size(16, 16);
    183       this.imageList.TransparentColor = System.Drawing.Color.Transparent;
     183      // pluginsImageList
     184      //
     185      this.pluginsImageList.ColorDepth = System.Windows.Forms.ColorDepth.Depth8Bit;
     186      this.pluginsImageList.ImageSize = new System.Drawing.Size(16, 16);
     187      this.pluginsImageList.TransparentColor = System.Drawing.Color.Transparent;
    184188      //
    185189      // filesListView
     
    191195      this.filesListView.Location = new System.Drawing.Point(3, 16);
    192196      this.filesListView.Name = "filesListView";
    193       this.filesListView.Size = new System.Drawing.Size(331, 140);
    194       this.filesListView.SmallImageList = this.imageList;
     197      this.filesListView.Size = new System.Drawing.Size(657, 131);
     198      this.filesListView.SmallImageList = this.filesImageList;
    195199      this.filesListView.TabIndex = 0;
    196200      this.filesListView.UseCompatibleStateImageBehavior = false;
     
    207211      this.fileTypeHeader.Width = 120;
    208212      //
     213      // filesImageList
     214      //
     215      this.filesImageList.ColorDepth = System.Windows.Forms.ColorDepth.Depth8Bit;
     216      this.filesImageList.ImageSize = new System.Drawing.Size(16, 16);
     217      this.filesImageList.TransparentColor = System.Drawing.Color.Transparent;
     218      //
    209219      // filesGroupBox
    210220      //
     
    212222                  | System.Windows.Forms.AnchorStyles.Right)));
    213223      this.filesGroupBox.Controls.Add(this.filesListView);
    214       this.filesGroupBox.Location = new System.Drawing.Point(12, 243);
     224      this.filesGroupBox.Location = new System.Drawing.Point(12, 168);
    215225      this.filesGroupBox.Name = "filesGroupBox";
    216       this.filesGroupBox.Size = new System.Drawing.Size(337, 159);
     226      this.filesGroupBox.Size = new System.Drawing.Size(663, 150);
    217227      this.filesGroupBox.TabIndex = 11;
    218228      this.filesGroupBox.TabStop = false;
     
    223233      this.stateTextBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
    224234                  | System.Windows.Forms.AnchorStyles.Right)));
    225       this.stateTextBox.Location = new System.Drawing.Point(81, 145);
     235      this.stateTextBox.Location = new System.Drawing.Point(78, 116);
    226236      this.stateTextBox.Name = "stateTextBox";
    227237      this.stateTextBox.ReadOnly = true;
    228       this.stateTextBox.Size = new System.Drawing.Size(268, 20);
     238      this.stateTextBox.Size = new System.Drawing.Size(594, 20);
    229239      this.stateTextBox.TabIndex = 13;
    230240      //
     
    232242      //
    233243      this.stateLabel.AutoSize = true;
    234       this.stateLabel.Location = new System.Drawing.Point(12, 148);
     244      this.stateLabel.Location = new System.Drawing.Point(9, 119);
    235245      this.stateLabel.Name = "stateLabel";
    236246      this.stateLabel.Size = new System.Drawing.Size(35, 13);
     
    241251      //
    242252      this.errorLabel.AutoSize = true;
    243       this.errorLabel.Location = new System.Drawing.Point(12, 174);
     253      this.errorLabel.Location = new System.Drawing.Point(9, 145);
    244254      this.errorLabel.Name = "errorLabel";
    245255      this.errorLabel.Size = new System.Drawing.Size(32, 13);
     
    250260      //
    251261      this.descriptionLabel.AutoSize = true;
    252       this.descriptionLabel.Location = new System.Drawing.Point(12, 84);
     262      this.descriptionLabel.Location = new System.Drawing.Point(9, 93);
    253263      this.descriptionLabel.Name = "descriptionLabel";
    254264      this.descriptionLabel.Size = new System.Drawing.Size(63, 13);
     
    256266      this.descriptionLabel.Text = "Description:";
    257267      //
     268      // descriptionTextBox
     269      //
     270      this.descriptionTextBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
     271                  | System.Windows.Forms.AnchorStyles.Right)));
     272      this.descriptionTextBox.Location = new System.Drawing.Point(78, 90);
     273      this.descriptionTextBox.Name = "descriptionTextBox";
     274      this.descriptionTextBox.ReadOnly = true;
     275      this.descriptionTextBox.Size = new System.Drawing.Size(594, 20);
     276      this.descriptionTextBox.TabIndex = 20;
     277      //
    258278      // errorTextBox
    259279      //
    260280      this.errorTextBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
    261281                  | System.Windows.Forms.AnchorStyles.Right)));
    262       this.errorTextBox.Location = new System.Drawing.Point(81, 171);
     282      this.errorTextBox.Location = new System.Drawing.Point(78, 142);
    263283      this.errorTextBox.Name = "errorTextBox";
    264284      this.errorTextBox.ReadOnly = true;
    265       this.errorTextBox.Size = new System.Drawing.Size(268, 66);
    266       this.errorTextBox.TabIndex = 18;
    267       this.errorTextBox.Text = "";
    268       //
    269       // descriptionTextBox
    270       //
    271       this.descriptionTextBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
    272                   | System.Windows.Forms.AnchorStyles.Right)));
    273       this.descriptionTextBox.Location = new System.Drawing.Point(81, 81);
    274       this.descriptionTextBox.Name = "descriptionTextBox";
    275       this.descriptionTextBox.ReadOnly = true;
    276       this.descriptionTextBox.Size = new System.Drawing.Size(268, 58);
    277       this.descriptionTextBox.TabIndex = 19;
    278       this.descriptionTextBox.Text = "";
     285      this.errorTextBox.Size = new System.Drawing.Size(594, 20);
     286      this.errorTextBox.TabIndex = 21;
     287      //
     288      // pluginDescriptionHeader
     289      //
     290      this.pluginDescriptionHeader.Text = "Description";
     291      this.pluginDescriptionHeader.Width = 325;
    279292      //
    280293      // PluginView
     
    282295      this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
    283296      this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
    284       this.ClientSize = new System.Drawing.Size(361, 565);
     297      this.ClientSize = new System.Drawing.Size(687, 565);
     298      this.Controls.Add(this.errorTextBox);
    285299      this.Controls.Add(this.descriptionTextBox);
    286       this.Controls.Add(this.errorTextBox);
    287300      this.Controls.Add(this.errorLabel);
    288301      this.Controls.Add(this.descriptionLabel);
     
    298311      this.Controls.Add(this.nameTextBox);
    299312      this.Controls.Add(this.nameLabel);
     313      this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
    300314      this.Name = "PluginView";
    301315      this.dependenciesGroupBox.ResumeLayout(false);
     
    321335    private System.Windows.Forms.ListView filesListView;
    322336    private System.Windows.Forms.GroupBox filesGroupBox;
    323     private System.Windows.Forms.ImageList imageList;
     337    private System.Windows.Forms.ImageList pluginsImageList;
    324338    private System.Windows.Forms.ColumnHeader fileNameHeader;
    325339    private System.Windows.Forms.ColumnHeader fileTypeHeader;
     
    328342    protected System.Windows.Forms.Label errorLabel;
    329343    protected System.Windows.Forms.Label descriptionLabel;
    330     private System.Windows.Forms.RichTextBox errorTextBox;
    331     private System.Windows.Forms.RichTextBox descriptionTextBox;
     344    protected System.Windows.Forms.TextBox descriptionTextBox;
     345    protected System.Windows.Forms.TextBox errorTextBox;
     346    private System.Windows.Forms.ImageList filesImageList;
     347    private System.Windows.Forms.ColumnHeader pluginDescriptionHeader;
    332348
    333349  }
  • trunk/sources/HeuristicLab.PluginInfrastructure/Advanced/PluginView.cs

    r3547 r3573  
    3333namespace HeuristicLab.PluginInfrastructure.Advanced {
    3434  internal partial class PluginView : Form {
     35    private const string IMAGE_KEY_PLUGIN = "Plugin";
    3536    private const string IMAGE_KEY_ASSEMBLY = "Assembly";
    3637    private const string IMAGE_KEY_FILE = "File";
     
    5455
    5556    private void PopulateImageList() {
    56       imageList.Images.Add(IMAGE_KEY_ASSEMBLY, HeuristicLab.PluginInfrastructure.Resources.Resources.Assembly);
    57       imageList.Images.Add(IMAGE_KEY_FILE, HeuristicLab.PluginInfrastructure.Resources.Resources.File);
    58       imageList.Images.Add(IMAGE_KEY_DOCUMENT, HeuristicLab.PluginInfrastructure.Resources.Resources.Document);
     57      pluginsImageList.Images.Add(IMAGE_KEY_PLUGIN, HeuristicLab.PluginInfrastructure.Resources.Resources.Install);
     58      filesImageList.Images.Add(IMAGE_KEY_ASSEMBLY, HeuristicLab.PluginInfrastructure.Resources.Resources.Assembly);
     59      filesImageList.Images.Add(IMAGE_KEY_FILE, HeuristicLab.PluginInfrastructure.Resources.Resources.File);
     60      filesImageList.Images.Add(IMAGE_KEY_DOCUMENT, HeuristicLab.PluginInfrastructure.Resources.Resources.Document);
    5961    }
    6062
     
    7173      }
    7274      foreach (PluginDescription dependency in plugin.Dependencies) {
    73         var depItem = new ListViewItem(new string[] { dependency.Name, dependency.Version.ToString() });
     75        var depItem = new ListViewItem(new string[] { dependency.Name, dependency.Version.ToString(), dependency.Description });
    7476        depItem.Tag = dependency;
    75         depItem.ImageKey = IMAGE_KEY_ASSEMBLY;
     77        depItem.ImageKey = IMAGE_KEY_PLUGIN;
    7678        dependenciesListView.Items.Add(depItem);
    7779      }
  • trunk/sources/HeuristicLab.PluginInfrastructure/Advanced/PluginView.resx

    r3006 r3573  
    118118    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
    119119  </resheader>
    120   <metadata name="imageList.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
     120  <metadata name="pluginsImageList.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
    121121    <value>17, 17</value>
    122122  </metadata>
     123  <metadata name="filesImageList.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
     124    <value>181, 17</value>
     125  </metadata>
     126  <assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
     127  <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
     128    <value>
     129        AAABAAgAEBAQAAAAAAAoAQAAhgAAABAQAAAAAAAAaAUAAK4BAAAgIBAAAAAAAOgCAAAWBwAAICAAAAAA
     130        AACoCAAA/gkAADAwEAAAAAAAaAYAAKYSAAAwMAAAAAAAAKgOAAAOGQAAQEAQAAAAAABoCgAAticAAEBA
     131        AAAAAAAAKBYAAB4yAAAoAAAAEAAAACAAAAABAAQAAAAAAIAAAAAAAAAAAAAAABAAAAAQAAAAAAAAAAAA
     132        gAAAgAAAAICAAIAAAACAAIAAgIAAAMDAwACAgIAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AAAA
     133        AAAAAAAAD/////////APD///gAAA8A8H//9wj//wDwj///gP//APgH//9wf/8A/wj///AP/wD/gIiIiA
     134        f/AP/wAAAACP8A//gHd3eAfwD/9wj///CPAP//gP//+A8A//9w////DwD///D///+PAP////////8AAA
     135        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     136        AAAAAAAAAAAAACgAAAAQAAAAIAAAAAEACAAAAAAAAAEAAAAAAAAAAAAAAAEAAAABAAAAAAAAAACAAACA
     137        AAAAgIAAgAAAAIAAgACAgAAAwMDAAMDcwADwyqYABAQEAAgICAAMDAwAERERABYWFgAcHBwAIiIiACkp
     138        KQBVVVUATU1NAEJCQgA5OTkAgHz/AFBQ/wCTANYA/+zMAMbW7wDW5+cAkKmtAAAAMwAAAGYAAACZAAAA
     139        zAAAMwAAADMzAAAzZgAAM5kAADPMAAAz/wAAZgAAAGYzAABmZgAAZpkAAGbMAABm/wAAmQAAAJkzAACZ
     140        ZgAAmZkAAJnMAACZ/wAAzAAAAMwzAADMZgAAzJkAAMzMAADM/wAA/2YAAP+ZAAD/zAAzAAAAMwAzADMA
     141        ZgAzAJkAMwDMADMA/wAzMwAAMzMzADMzZgAzM5kAMzPMADMz/wAzZgAAM2YzADNmZgAzZpkAM2bMADNm
     142        /wAzmQAAM5kzADOZZgAzmZkAM5nMADOZ/wAzzAAAM8wzADPMZgAzzJkAM8zMADPM/wAz/zMAM/9mADP/
     143        mQAz/8wAM///AGYAAABmADMAZgBmAGYAmQBmAMwAZgD/AGYzAABmMzMAZjNmAGYzmQBmM8wAZjP/AGZm
     144        AABmZjMAZmZmAGZmmQBmZswAZpkAAGaZMwBmmWYAZpmZAGaZzABmmf8AZswAAGbMMwBmzJkAZszMAGbM
     145        /wBm/wAAZv8zAGb/mQBm/8wAzAD/AP8AzACZmQAAmTOZAJkAmQCZAMwAmQAAAJkzMwCZAGYAmTPMAJkA
     146        /wCZZgAAmWYzAJkzZgCZZpkAmWbMAJkz/wCZmTMAmZlmAJmZmQCZmcwAmZn/AJnMAACZzDMAZsxmAJnM
     147        mQCZzMwAmcz/AJn/AACZ/zMAmcxmAJn/mQCZ/8wAmf//AMwAAACZADMAzABmAMwAmQDMAMwAmTMAAMwz
     148        MwDMM2YAzDOZAMwzzADMM/8AzGYAAMxmMwCZZmYAzGaZAMxmzACZZv8AzJkAAMyZMwDMmWYAzJmZAMyZ
     149        zADMmf8AzMwAAMzMMwDMzGYAzMyZAMzMzADMzP8AzP8AAMz/MwCZ/2YAzP+ZAMz/zADM//8AzAAzAP8A
     150        ZgD/AJkAzDMAAP8zMwD/M2YA/zOZAP8zzAD/M/8A/2YAAP9mMwDMZmYA/2aZAP9mzADMZv8A/5kAAP+Z
     151        MwD/mWYA/5mZAP+ZzAD/mf8A/8wAAP/MMwD/zGYA/8yZAP/MzAD/zP8A//8zAMz/ZgD//5kA///MAGZm
     152        /wBm/2YAZv//AP9mZgD/Zv8A//9mACEApQBfX18Ad3d3AIaGhgCWlpYAy8vLALKysgDX19cA3d3dAOPj
     153        4wDq6uoA8fHxAPj4+ADw+/8ApKCgAICAgAAAAP8AAP8AAAD//wD/AAAA/wD/AP//AAD///8ACgoKCgoK
     154        CgoKCgoKCgoKCgr//////////////////woK/xT//////20KFBQUFP8KCv8K8f/////xCpL/////Cgr/
     155        EG3//////20U/////woK/5IK8f////8HCgf///8KCv//Duz//////xQU////Cgr//+wO7Ozs7OwSCvH/
     156        /woK///zDgoKCgoKCgpt//8KCv///+sOBwcHBwfsCvH/Cgr////xCpL//////w7s/woK/////21D////
     157        ///sDv8KCv////+8Cv//////8w7/Cgr//////xT///////9t/woK//////////////////8KCgoKCgoK
     158        CgoKCgoKCgoKCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     159        AAAAAAAAAAAAAAAAAAAoAAAAIAAAAEAAAAABAAQAAAAAAAACAAAAAAAAAAAAABAAAAAQAAAAAAAAAAAA
     160        gAAAgAAAAICAAIAAAACAAIAAgIAAAMDAwACAgIAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AAAA
     161        AAAAAAAAAAAAAAAAAAAP///////////////////wB3f///////93d3d3d3d38AcAj///////AAAAAAAA
     162        CPAPAA///////4AAAAAAAABwD4AI//////9wAAAAAAAAgA/wAP//////+AB///////AP+ACP//////cA
     163        D//////wD/8AD///////AAf/////8A//gAf//////4AI//////AP/3AA///////wAH/////wD//4AH//
     164        ////+ACP////8A//9wCP//////8AD/////AP//8AB///////gAj////wD///cAj///////AA////8A//
     165        //AAAAAAAAAAAI////AP///4AAAAAAAAAAAP///wD////wAAAAAAAAAAB///8A////+AAIiIiIiIgAD/
     166        //AP////8AD///////AAf//wD/////gAf//////4AI//8A/////3AA///////wAH//AP/////4AH////
     167        //+ACP/wD/////9wCP//////8AD/8A//////8AB///////gAj/AP//////cAj///////AA/wD///////
     168        AA///////4AI8A///////4AI//////9wAPAP///////wAP//////+ABwD///////94h///////eIcA//
     169        //////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     170        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     171        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAIAAAAEAAAAABAAgAAAAAAAAE
     172        AAAAAAAAAAAAAAABAAAAAQAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAMDAwADA3MAA8MqmAAQE
     173        BAAICAgADAwMABEREQAWFhYAHBwcACIiIgApKSkAVVVVAE1NTQBCQkIAOTk5AIB8/wBQUP8AkwDWAP/s
     174        zADG1u8A1ufnAJCprQAAADMAAABmAAAAmQAAAMwAADMAAAAzMwAAM2YAADOZAAAzzAAAM/8AAGYAAABm
     175        MwAAZmYAAGaZAABmzAAAZv8AAJkAAACZMwAAmWYAAJmZAACZzAAAmf8AAMwAAADMMwAAzGYAAMyZAADM
     176        zAAAzP8AAP9mAAD/mQAA/8wAMwAAADMAMwAzAGYAMwCZADMAzAAzAP8AMzMAADMzMwAzM2YAMzOZADMz
     177        zAAzM/8AM2YAADNmMwAzZmYAM2aZADNmzAAzZv8AM5kAADOZMwAzmWYAM5mZADOZzAAzmf8AM8wAADPM
     178        MwAzzGYAM8yZADPMzAAzzP8AM/8zADP/ZgAz/5kAM//MADP//wBmAAAAZgAzAGYAZgBmAJkAZgDMAGYA
     179        /wBmMwAAZjMzAGYzZgBmM5kAZjPMAGYz/wBmZgAAZmYzAGZmZgBmZpkAZmbMAGaZAABmmTMAZplmAGaZ
     180        mQBmmcwAZpn/AGbMAABmzDMAZsyZAGbMzABmzP8AZv8AAGb/MwBm/5kAZv/MAMwA/wD/AMwAmZkAAJkz
     181        mQCZAJkAmQDMAJkAAACZMzMAmQBmAJkzzACZAP8AmWYAAJlmMwCZM2YAmWaZAJlmzACZM/8AmZkzAJmZ
     182        ZgCZmZkAmZnMAJmZ/wCZzAAAmcwzAGbMZgCZzJkAmczMAJnM/wCZ/wAAmf8zAJnMZgCZ/5kAmf/MAJn/
     183        /wDMAAAAmQAzAMwAZgDMAJkAzADMAJkzAADMMzMAzDNmAMwzmQDMM8wAzDP/AMxmAADMZjMAmWZmAMxm
     184        mQDMZswAmWb/AMyZAADMmTMAzJlmAMyZmQDMmcwAzJn/AMzMAADMzDMAzMxmAMzMmQDMzMwAzMz/AMz/
     185        AADM/zMAmf9mAMz/mQDM/8wAzP//AMwAMwD/AGYA/wCZAMwzAAD/MzMA/zNmAP8zmQD/M8wA/zP/AP9m
     186        AAD/ZjMAzGZmAP9mmQD/ZswAzGb/AP+ZAAD/mTMA/5lmAP+ZmQD/mcwA/5n/AP/MAAD/zDMA/8xmAP/M
     187        mQD/zMwA/8z/AP//MwDM/2YA//+ZAP//zABmZv8AZv9mAGb//wD/ZmYA/2b/AP//ZgAhAKUAX19fAHd3
     188        dwCGhoYAlpaWAMvLywCysrIA19fXAN3d3QDj4+MA6urqAPHx8QD4+PgA8Pv/AKSgoACAgIAAAAD/AAD/
     189        AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////
     190        /////////////////////////////////wAA8QcH8//////////////zBwcHBwcHBwcHBwcHB/H/AADv
     191        Cgpt//////////////MKCgoKCgoKCgoKCgoKEv8AAP8QCg7z/////////////20KCgoKCgoKCgoKCgoK
     192        8QAA/5IKCuz/////////////8QoKCgoKCgoKCgoKCgptAAD//w4KDv//////////////EgoKB///////
     193        //////8AAP//7AoKkv////////////8HCgoU/////////////wAA///zDgoQ//////////////8UCgq8
     194        ////////////AAD///9tCgrv/////////////5IKCm3///////////8AAP////EKChT/////////////
     195        /xAKCvH//////////wAA/////20KCgf/////////////kgoK6///////////AAD/////BwoKbf//////
     196        ///////zDgoO8/////////8AAP//////FAoK8f/////////////sCgrs/////////wAA///////vCgpt
     197        //////////////MKChD/////////AAD///////8QCg4UFBQUFBQUFBQUFA4KCpL///////8AAP//////
     198        /5IKCgoKCgoKCgoKCgoKCgoKEP///////wAA/////////w4KCgoKCgoKCgoKCgoKCgoKB///////AAD/
     199        ////////7AoKFOzs7Ozs7Ozs7OzrCgoU//////8AAP/////////zDgoQ//////////////8UCgq8////
     200        /wAA//////////9tCgrv/////////////5IKCm3/////AAD///////////EKChT//////////////xAK
     201        CvH///8AAP///////////20KCgf/////////////kgoK6////wAA////////////BwoKbf//////////
     202        ////DgoO8///AAD/////////////FAoK8f/////////////sCgrs//8AAP/////////////vCgpt////
     203        //////////MOChD//wAA//////////////8QCg7z/////////////20KCpL/AAD//////////////5IK
     204        Cuz/////////////8QoKEP8AAP///////////////w4KDvP/////////////bQoKBwAA////////////
     205        ////7+zs8f////////////+87OzvAAD///////////////////////////////////////8AAAAAAAAA
     206        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     207        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     208        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAwAAAAYAAAAAEABAAAAAAAgAQAAAAA
     209        AAAAAAAAEAAAABAAAAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAwMDAAICAgAAAAP8AAP8AAAD/
     210        /wD/AAAA/wD/AP//AAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////////////////
     211        ///////wD//////////////////////////////wD//////////////////////////////wDwAAj///
     212        ///////4AAAAAAAAAAAAAP/wD3AAD///////////AAAAAAAAAAAAAI/wD/AACP//////////gAAAAAAA
     213        AAAAAA/wD/gAAP//////////cAAAAAAAAAAAAAjwD/8AAI//////////+AAAAAAAAAAAAAjwD/+AAA//
     214        ////////9wAAf//////////wD//wAAj//////////wAAD//////////wD//4AAD//////////3AAB///
     215        ///////wD//3AAB///////////AACP/////////wD///gACP//////////gAAH/////////wD///cAAH
     216        //////////8AAI/////////wD///8AAI//////////+AAA/////////wD///9wAA///////////wAAj/
     217        ///////wD////wAAj//////////4AAD////////wD////4AAD//////////3AACP///////wD/////AA
     218        CP//////////gAAP///////wD/////gAAP//////////cAAI///////wD/////8AAI//////////8AAA
     219        ///////wD/////+AAA//////////9wAAf//////wD/////9wAAAAAAAAAAAAAAAAj//////wD//////4
     220        AAAAAAAAAAAAAAAAB//////wD//////3AAAAAAAAAAAAAAAACP/////wD///////AAAAAAAAAAAAAAAA
     221        AP/////wD///////cAAAAAAAAAAAAAAAAI/////wD///////8AAI//////////+AAA/////wD///////
     222        +AAA//////////9wAAj////wD////////wAAj//////////4AAD////wD////////4AAD//////////3
     223        AACP///wD/////////AACP//////////AAAP///wD/////////gAAP//////////cAAH///wD///////
     224        //cAAH//////////8AAI///wD/////////+AAA//////////+AAAf//wD/////////9wAAf/////////
     225        /wAAj//wD//////////wAAj//////////4AAD//wD//////////3AAB///////////AACP/wD///////
     226        ////AACP//////////gAAP/wD///////////gAAP//////////cAAI/wD///////////8AAI////////
     227        //+AAA/wD///////////+AAA//////////9wAAjwD////////////wAAj//////////wAADwD///////
     228        ///////////////////////wD//////////////////////////////wD///////////////////////
     229        ///////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     230        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     231        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     232        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     233        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     234        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     235        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAADAA
     236        AABgAAAAAQAIAAAAAAAACQAAAAAAAAAAAAAAAQAAAAEAAAAAAAAAAIAAAIAAAACAgACAAAAAgACAAICA
     237        AADAwMAAwNzAAPDKpgAEBAQACAgIAAwMDAAREREAFhYWABwcHAAiIiIAKSkpAFVVVQBNTU0AQkJCADk5
     238        OQCAfP8AUFD/AJMA1gD/7MwAxtbvANbn5wCQqa0AAAAzAAAAZgAAAJkAAADMAAAzAAAAMzMAADNmAAAz
     239        mQAAM8wAADP/AABmAAAAZjMAAGZmAABmmQAAZswAAGb/AACZAAAAmTMAAJlmAACZmQAAmcwAAJn/AADM
     240        AAAAzDMAAMxmAADMmQAAzMwAAMz/AAD/ZgAA/5kAAP/MADMAAAAzADMAMwBmADMAmQAzAMwAMwD/ADMz
     241        AAAzMzMAMzNmADMzmQAzM8wAMzP/ADNmAAAzZjMAM2ZmADNmmQAzZswAM2b/ADOZAAAzmTMAM5lmADOZ
     242        mQAzmcwAM5n/ADPMAAAzzDMAM8xmADPMmQAzzMwAM8z/ADP/MwAz/2YAM/+ZADP/zAAz//8AZgAAAGYA
     243        MwBmAGYAZgCZAGYAzABmAP8AZjMAAGYzMwBmM2YAZjOZAGYzzABmM/8AZmYAAGZmMwBmZmYAZmaZAGZm
     244        zABmmQAAZpkzAGaZZgBmmZkAZpnMAGaZ/wBmzAAAZswzAGbMmQBmzMwAZsz/AGb/AABm/zMAZv+ZAGb/
     245        zADMAP8A/wDMAJmZAACZM5kAmQCZAJkAzACZAAAAmTMzAJkAZgCZM8wAmQD/AJlmAACZZjMAmTNmAJlm
     246        mQCZZswAmTP/AJmZMwCZmWYAmZmZAJmZzACZmf8AmcwAAJnMMwBmzGYAmcyZAJnMzACZzP8Amf8AAJn/
     247        MwCZzGYAmf+ZAJn/zACZ//8AzAAAAJkAMwDMAGYAzACZAMwAzACZMwAAzDMzAMwzZgDMM5kAzDPMAMwz
     248        /wDMZgAAzGYzAJlmZgDMZpkAzGbMAJlm/wDMmQAAzJkzAMyZZgDMmZkAzJnMAMyZ/wDMzAAAzMwzAMzM
     249        ZgDMzJkAzMzMAMzM/wDM/wAAzP8zAJn/ZgDM/5kAzP/MAMz//wDMADMA/wBmAP8AmQDMMwAA/zMzAP8z
     250        ZgD/M5kA/zPMAP8z/wD/ZgAA/2YzAMxmZgD/ZpkA/2bMAMxm/wD/mQAA/5kzAP+ZZgD/mZkA/5nMAP+Z
     251        /wD/zAAA/8wzAP/MZgD/zJkA/8zMAP/M/wD//zMAzP9mAP//mQD//8wAZmb/AGb/ZgBm//8A/2ZmAP9m
     252        /wD//2YAIQClAF9fXwB3d3cAhoaGAJaWlgDLy8sAsrKyANfX1wDd3d0A4+PjAOrq6gDx8fEA+Pj4APD7
     253        /wCkoKAAgICAAAAA/wAA/wAAAP//AP8AAAD/AP8A//8AAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     254        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////////////////
     255        /////////////////wAA////////////////////////////////////////////////////////////
     256        /wAA/////////////////////////////////////////////////////////////wAA/xQKCgpt////
     257        /////////////////+wKCgoKCgoKCgoKCgoKCgoKCgoKDvP//wAA/wcKCgoK8///////////////////
     258        //MOCgoKCgoKCgoKCgoKCgoKCgoKCuz//wAA//8QCgoK7P////////////////////9tCgoKCgoKCgoK
     259        CgoKCgoKCgoKCg7//wAA//+SCgoKDvP////////////////////xCgoKCgoKCgoKCgoKCgoKCgoKCgqS
     260        /wAA////EAoKCpL/////////////////////bQoKCgoUFBQUFBQUFBQUFBQUFBRt/wAA////7AoKChD/
     261        ////////////////////BwoKCgrv/////////////////////wAA////8w4KCgqS////////////////
     262        /////xQKCgoU/////////////////////wAA/////+sKCgoU/////////////////////+8KCgoKB///
     263        /////////////////wAA//////EKCgoKB/////////////////////8QCgoKbf//////////////////
     264        /wAA//////9tCgoKEv////////////////////+SCgoKCvH//////////////////wAA//////+8CgoK
     265        CvH/////////////////////DgoKCm3//////////////////wAA////////FAoKCm3/////////////
     266        ////////7AoKCgrz/////////////////wAA////////BwoKCgrz////////////////////8w4KCgrs
     267        /////////////////wAA/////////xAKCgrs/////////////////////20KCgoO8///////////////
     268        /wAA/////////5IKCgoO8/////////////////////EKCgoKkv///////////////wAA//////////8Q
     269        CgoKkv////////////////////9tCgoKEP///////////////wAA///////////sCgoKEP//////////
     270        //////////8HCgoKCpL//////////////wAA///////////zDgoKCpL/////////////////////FAoK
     271        ChT//////////////wAA////////////6woKChT/////////////////////7woKCgoH////////////
     272        /wAA////////////8QoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoS/////////////wAA////////////
     273        /20KCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK8f///////////wAA/////////////7wKCgoKCgoKCgoK
     274        CgoKCgoKCgoKCgoKCgoKbf///////////wAA//////////////8UCgoKCgoKCgoKCgoKCgoKCgoKCgoK
     275        CgoKCvP//////////wAA//////////////8HCgoKCkMUFBQUFBQUFBQUFBQUFBQUDgoKCuz/////////
     276        /wAA////////////////EAoKCuz/////////////////////bQoKCg7z/////////wAA////////////
     277        ////kgoKCg7z////////////////////8QoKCgqS/////////wAA/////////////////xAKCgrs////
     278        /////////////////20KCgoQ/////////wAA/////////////////+wKCgoQ////////////////////
     279        /7wKCgoKkv///////wAA//////////////////MOCgoKkv////////////////////8UCgoKFP//////
     280        /wAA///////////////////rCgoKQ/////////////////////8HCgoKCgf//////wAA////////////
     281        ///////xCgoKCgf/////////////////////EAoKChL//////wAA////////////////////bQoKChT/
     282        ////////////////////kgoKCgrx/////wAA////////////////////vAoKCgrx////////////////
     283        /////xAKCgpt/////wAA/////////////////////xQKCgpt/////////////////////+wKCgoK8///
     284        /wAA/////////////////////wcKCgoK8f////////////////////MOCgoK7P///wAA////////////
     285        //////////9DCgoK7P/////////////////////rCgoKDvP//wAA//////////////////////+SCgoK
     286        DvP////////////////////xCgoKCpL//wAA////////////////////////EAoKCuz/////////////
     287        ////////bQoKChD//wAA////////////////////////7AoKChD/////////////////////vAoKCgqS
     288        /wAA////////////////////////8w4KCgqS/////////////////////xQKCgoU/wAA////////////
     289        /////////////////////////////////////////////////wAA////////////////////////////
     290        /////////////////////////////////wAA////////////////////////////////////////////
     291        /////////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     292        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     293        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     294        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     295        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     296        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     297        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     298        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAQAAAAIAAAAABAAQAAAAAAAAIAAAAAAAAAAAAABAA
     299        AAAQAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAMDAwACAgIAAAAD/AAD/AAAA//8A/wAAAP8A
     300        /wD//wAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////////////////
     301        //////////////////AP////////////////////////////////////////8A//////////////////
     302        ///////////////////////wD/////////////////////////////////////////AP+IiIf///////
     303        ///////4iIiIiIiIiIiIiIiIiH//8A/wAAAP//////////////gAAAAAAAAAAAAAAAAAD//wD/gAAAj/
     304        /////////////wAAAAAAAAAAAAAAAAAI//AP/wAAAP//////////////gAAAAAAAAAAAAAAAAAD/8A//
     305        gAAAj//////////////wAAAAAAAAAAAAAAAAAI/wD//wAAAP//////////////gAAAAAAAAAAAAAAAAA
     306        D/AP//gAAAf/////////////9wAAAAAAAAAAAAAAAAAH8A//9wAACP//////////////gAAAf///////
     307        ///////wD///gAAAf/////////////9wAAAP//////////////AP//9wAACP//////////////AAAAf/
     308        ////////////8A////AAAA//////////////+AAACP/////////////wD///9wAACP//////////////
     309        AAAAf/////////////AP////AAAA//////////////+AAACP////////////8A////+AAACP////////
     310        //////AAAA/////////////wD/////AAAA//////////////+AAACP////////////AP////+AAACP//
     311        ////////////AAAA////////////8A//////AAAA//////////////+AAACP///////////wD/////+A
     312        AAB//////////////3AAAA////////////AP/////3AAAI//////////////+AAAB///////////8A//
     313        ////+AAAB//////////////3AAAA///////////wD//////3AAAI//////////////8AAAB/////////
     314        //AP//////8AAAD//////////////3AAAI//////////8A///////3AAAI//////////////8AAAB///
     315        ///////wD///////8AAAD//////////////4AAAI//////////AP///////4AAAI//////////////8A
     316        AAD/////////8A////////8AAAB3d3d3d3d3d3d3d4AAAI/////////wD////////4AAAAAAAAAAAAAA
     317        AAAAAAAAD/////////AP////////8AAAAAAAAAAAAAAAAAAAAAAI////////8A/////////4AAAAAAAA
     318        AAAAAAAAAAAAAAD////////wD/////////cAAAAAAAAAAAAAAAAAAAAAAI////////AP/////////4AA
     319        AAAAAAAAAAAAAAAAAAAAD///////8A//////////cAAAAAAAAAAAAAAAAAAAAAAH///////wD///////
     320        ///wAAAH//////////////cAAAj///////AP//////////cAAAj//////////////wAAAH//////8A//
     321        /////////wAAAP//////////////gAAAj//////wD///////////gAAAj//////////////wAAAP////
     322        //AP///////////wAAAP//////////////gAAAj/////8A////////////gAAAj//////////////wAA
     323        AP/////wD////////////wAAAP//////////////gAAAj/////AP////////////gAAAf///////////
     324        //9wAAAP////8A////////////9wAAAP//////////////gAAAj////wD/////////////gAAAf/////
     325        ////////9wAAAP////AP////////////9wAACP//////////////AAAAf///8A//////////////AAAA
     326        f/////////////9wAACP///wD/////////////9wAACP//////////////AAAAf///AP////////////
     327        //AAAA//////////////+AAACP//8A//////////////+AAACP//////////////AAAA///wD///////
     328        ////////AAAA//////////////+AAACP//AP//////////////+AAACP//////////////AAAA//8A//
     329        //////////////AAAA//////////////+AAACP/wD///////////////+AAAB//////////////3AAAA
     330        //AP///////////////3AAAA//////////////+AAACP8A////////////////+AAAB/////////////
     331        /3AAAA/wD////////////////3AAAI//////////////8AAAB/AP////////////////////////////
     332        ////////////8A/////////////////////////////////////////wD///////////////////////
     333        //////////////////AP////////////////////////////////////////8AAAAAAAAAAAAAAAAAAA
     334        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     335        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     336        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     337        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     338        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     339        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     340        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     341        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     342        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAQAAAAIAA
     343        AAABAAgAAAAAAAAQAAAAAAAAAAAAAAABAAAAAQAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAMDA
     344        wADA3MAA8MqmAAQEBAAICAgADAwMABEREQAWFhYAHBwcACIiIgApKSkAVVVVAE1NTQBCQkIAOTk5AIB8
     345        /wBQUP8AkwDWAP/szADG1u8A1ufnAJCprQAAADMAAABmAAAAmQAAAMwAADMAAAAzMwAAM2YAADOZAAAz
     346        zAAAM/8AAGYAAABmMwAAZmYAAGaZAABmzAAAZv8AAJkAAACZMwAAmWYAAJmZAACZzAAAmf8AAMwAAADM
     347        MwAAzGYAAMyZAADMzAAAzP8AAP9mAAD/mQAA/8wAMwAAADMAMwAzAGYAMwCZADMAzAAzAP8AMzMAADMz
     348        MwAzM2YAMzOZADMzzAAzM/8AM2YAADNmMwAzZmYAM2aZADNmzAAzZv8AM5kAADOZMwAzmWYAM5mZADOZ
     349        zAAzmf8AM8wAADPMMwAzzGYAM8yZADPMzAAzzP8AM/8zADP/ZgAz/5kAM//MADP//wBmAAAAZgAzAGYA
     350        ZgBmAJkAZgDMAGYA/wBmMwAAZjMzAGYzZgBmM5kAZjPMAGYz/wBmZgAAZmYzAGZmZgBmZpkAZmbMAGaZ
     351        AABmmTMAZplmAGaZmQBmmcwAZpn/AGbMAABmzDMAZsyZAGbMzABmzP8AZv8AAGb/MwBm/5kAZv/MAMwA
     352        /wD/AMwAmZkAAJkzmQCZAJkAmQDMAJkAAACZMzMAmQBmAJkzzACZAP8AmWYAAJlmMwCZM2YAmWaZAJlm
     353        zACZM/8AmZkzAJmZZgCZmZkAmZnMAJmZ/wCZzAAAmcwzAGbMZgCZzJkAmczMAJnM/wCZ/wAAmf8zAJnM
     354        ZgCZ/5kAmf/MAJn//wDMAAAAmQAzAMwAZgDMAJkAzADMAJkzAADMMzMAzDNmAMwzmQDMM8wAzDP/AMxm
     355        AADMZjMAmWZmAMxmmQDMZswAmWb/AMyZAADMmTMAzJlmAMyZmQDMmcwAzJn/AMzMAADMzDMAzMxmAMzM
     356        mQDMzMwAzMz/AMz/AADM/zMAmf9mAMz/mQDM/8wAzP//AMwAMwD/AGYA/wCZAMwzAAD/MzMA/zNmAP8z
     357        mQD/M8wA/zP/AP9mAAD/ZjMAzGZmAP9mmQD/ZswAzGb/AP+ZAAD/mTMA/5lmAP+ZmQD/mcwA/5n/AP/M
     358        AAD/zDMA/8xmAP/MmQD/zMwA/8z/AP//MwDM/2YA//+ZAP//zABmZv8AZv9mAGb//wD/ZmYA/2b/AP//
     359        ZgAhAKUAX19fAHd3dwCGhoYAlpaWAMvLywCysrIA19fXAN3d3QDj4+MA6urqAPHx8QD4+PgA8Pv/AKSg
     360        oACAgIAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AAoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK
     361        CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK////////////////////////////
     362        //////////////////////////////////////////////////////8KCv//////////////////////
     363        ////////////////////////////////////////////////////////////Cgr/////////////////
     364        /////////////////////////////////////////////////////////////////woK////////////
     365        //////////////////////////////////////////////////////////////////////8KCv/z7Ozs
     366        7Ozv/////////////////////////////5Ls7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O//////Cgr/
     367        /xAKCgoKDvP///////////////////////////+SCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoO8///
     368        /woK//+SCgoKCgqS////////////////////////////8w4KCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK
     369        Cuz///8KCv///xAKCgoKEP/////////////////////////////sCgoKCgoKCgoKCgoKCgoKCgoKCgoK
     370        CgoKCgoQ////Cgr////sCgoKCgqS////////////////////////////8woKCgoKCgoKCgoKCgoKCgoK
     371        CgoKCgoKCgoKCpL//woK////8w4KCgoKFP////////////////////////////9tCgoKCgoKCgoKCgoK
     372        CgoKCgoKCgoKCgoKCgpD//8KCv/////rCgoKCgoH////////////////////////////8QoKCgoKChQU
     373        FBQUFBQUFBQUFBQUFBQUFBQUFPH/Cgr/////8QoKCgoKEv////////////////////////////8SCgoK
     374        Cgrv/////////////////////////////woK//////9tCgoKCgrx////////////////////////////
     375        BwoKCgoKFP////////////////////////////8KCv//////vAoKCgoKbf//////////////////////
     376        //////8UCgoKCgoH////////////////////////////Cgr///////8UCgoKCgrz////////////////
     377        ////////////kgoKCgoKbf///////////////////////////woK////////BwoKCgoK7P//////////
     378        //////////////////8QCgoKCgrx//////////////////////////8KCv////////8QCgoKCg7z////
     379        ////////////////////////kgoKCgoKbf//////////////////////////Cgr/////////kgoKCgoK
     380        kv////////////////////////////MOCgoKCg7z/////////////////////////woK//////////8Q
     381        CgoKChD/////////////////////////////7AoKCgoK7P////////////////////////8KCv//////
     382        ////7AoKCgoKkv////////////////////////////MOCgoKCg7/////////////////////////Cgr/
     383        //////////MOCgoKChT/////////////////////////////bQoKCgoKkv//////////////////////
     384        /woK////////////6woKCgoKB/////////////////////////////EKCgoKChD/////////////////
     385        //////8KCv////////////EKCgoKChL/////////////////////////////bQoKCgoK7///////////
     386        ////////////Cgr/////////////bQoKCgoK8f///////////////////////////wcKCgoKChT/////
     387        /////////////////woK/////////////7wKCgoKCm3/////////////////////////////FAoKCgoK
     388        B/////////////////////8KCv//////////////FAoKCgoK8////////////////////////////+8K
     389        CgoKCm3/////////////////////Cgr//////////////wcKCgoKCuz/////////////////////////
     390        ////EAoKCgoK8f///////////////////woK////////////////EAoKCgoO8///////////////////
     391        /////////5IKCgoKCm3///////////////////8KCv///////////////5IKCgoKCpL/////////////
     392        ////////////////DgoKCgoK8///////////////////Cgr/////////////////EAoKCgoQBwcHBwcH
     393        BwcHBwcHBwcHBwcHBwcHBxIKCgoKCuz//////////////////woK/////////////////+wKCgoKCgoK
     394        CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoO8/////////////////8KCv/////////////////zDgoK
     395        CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCpL/////////////////Cgr/////////////////
     396        /+sKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoQ/////////////////woK////////////
     397        ///////xCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCpL///////////////8KCv//////
     398        /////////////20KCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoU////////////////Cgr/
     399        //////////////////+8CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgf/////////////
     400        /woK/////////////////////xQKCgoKCvH////////////////////////////vCgoKCgoS////////
     401        //////8KCv////////////////////8HCgoKCgrs/////////////////////////////xAKCgoKCvH/
     402        ////////////Cgr//////////////////////xAKCgoKDvP///////////////////////////+SCgoK
     403        Cgpt/////////////woK//////////////////////+SCgoKCgrs////////////////////////////
     404        /w4KCgoKCvP///////////8KCv///////////////////////xAKCgoKEP//////////////////////
     405        ///////sCgoKCgrs////////////Cgr////////////////////////sCgoKCgqS////////////////
     406        ////////////8w4KCgoKDvP//////////woK////////////////////////8w4KCgoKQ///////////
     407        //////////////////9tCgoKCgqS//////////8KCv/////////////////////////sCgoKCgoH////
     408        ////////////////////////8QoKCgoKEP//////////Cgr/////////////////////////8QoKCgoK
     409        FP////////////////////////////9tCgoKCgqS/////////woK//////////////////////////9t
     410        CgoKCgrx////////////////////////////BwoKCgoKFP////////8KCv//////////////////////
     411        ////8QoKCgoKbf////////////////////////////8UCgoKCgoH////////Cgr/////////////////
     412        //////////8UCgoKCgrx////////////////////////////7woKCgoKEv///////woK////////////
     413        ////////////////BwoKCgoK7P////////////////////////////8QCgoKCgrx//////8KCv//////
     414        //////////////////////9DCgoKCg7z////////////////////////////kgoKCgoKbf//////Cgr/
     415        ////////////////////////////kgoKCgoK7P////////////////////////////8OCgoKCgrz////
     416        /woK//////////////////////////////8QCgoKChD/////////////////////////////7AoKCgoK
     417        7P////8KCv//////////////////////////////7AoKCgoKkv////////////////////////////MO
     418        CgoKCg7z////Cgr///////////////////////////////MOCgoKCkP/////////////////////////
     419        ////bQoKCgoKkv///woK////////////////////////////////7AoKCgoKB///////////////////
     420        //////////EKCgoKChD///8KCv////////////////////////////////EKCgoKChT/////////////
     421        ////////////////bQoKCgoKkv//Cgr/////////////////////////////////bQoKCgoK8f//////
     422        /////////////////////wcKCgoKChT//woK//////////////////////////////////EKCgoKCm3/
     423        ////////////////////////////FAoKCgoKB/8KCv//////////////////////////////////////
     424        ////////////////////////////////////////////Cgr/////////////////////////////////
     425        /////////////////////////////////////////////////woK////////////////////////////
     426        //////////////////////////////////////////////////////8KCv//////////////////////
     427        ////////////////////////////////////////////////////////////CgoKCgoKCgoKCgoKCgoK
     428        CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoAAAAAAAAAAAAA
     429        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     430        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     431        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     432        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     433        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     434        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     435        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     436        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     437        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==
     438</value>
     439  </data>
    123440</root>
  • trunk/sources/HeuristicLab.PluginInfrastructure/Advanced/ProductEditor.Designer.cs

    r3547 r3573  
    5050      this.splitContainer = new System.Windows.Forms.SplitContainer();
    5151      this.productsGroupBox = new System.Windows.Forms.GroupBox();
     52      this.newProductButton = new System.Windows.Forms.Button();
    5253      this.productsListView = new System.Windows.Forms.ListView();
    5354      this.productNameHeader = new System.Windows.Forms.ColumnHeader();
     
    5657      this.detailsGroupBox = new System.Windows.Forms.GroupBox();
    5758      this.pluginsGroupBox = new System.Windows.Forms.GroupBox();
     59      this.pluginListView = new HeuristicLab.PluginInfrastructure.Advanced.PluginListView();
    5860      this.versionTextBox = new System.Windows.Forms.TextBox();
    5961      this.nameLabel = new System.Windows.Forms.Label();
     
    6163      this.versionLabel = new System.Windows.Forms.Label();
    6264      this.pluginImageList = new System.Windows.Forms.ImageList(this.components);
    63       this.newProductButton = new System.Windows.Forms.Button();
    6465      this.errorProvider = new System.Windows.Forms.ErrorProvider(this.components);
    65       this.pluginListView = new HeuristicLab.PluginInfrastructure.Advanced.PluginListView();
     66      this.toolTip = new System.Windows.Forms.ToolTip(this.components);
    6667      this.splitContainer.Panel1.SuspendLayout();
    6768      this.splitContainer.Panel2.SuspendLayout();
     
    7778      this.refreshButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
    7879      this.refreshButton.Image = global::HeuristicLab.PluginInfrastructure.Properties.Resources.VS2008ImageLibrary_Objects_Internet;
    79       this.refreshButton.Location = new System.Drawing.Point(6, 389);
     80      this.refreshButton.Location = new System.Drawing.Point(6, 394);
    8081      this.refreshButton.Name = "refreshButton";
    81       this.refreshButton.Size = new System.Drawing.Size(73, 31);
     82      this.refreshButton.Size = new System.Drawing.Size(73, 26);
    8283      this.refreshButton.TabIndex = 1;
    8384      this.refreshButton.Text = "Refresh";
    8485      this.refreshButton.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText;
     86      this.toolTip.SetToolTip(this.refreshButton, "Refresh list of plugins and products from server");
    8587      this.refreshButton.UseVisualStyleBackColor = true;
    8688      this.refreshButton.Click += new System.EventHandler(this.refreshButton_Click);
     
    9193      this.uploadButton.Enabled = false;
    9294      this.uploadButton.Image = global::HeuristicLab.PluginInfrastructure.Properties.Resources.VS2008ImageLibrary_CommonElements_Objects_Arrow_Up;
    93       this.uploadButton.Location = new System.Drawing.Point(85, 389);
     95      this.uploadButton.Location = new System.Drawing.Point(85, 394);
    9496      this.uploadButton.Name = "uploadButton";
    95       this.uploadButton.Size = new System.Drawing.Size(120, 31);
     97      this.uploadButton.Size = new System.Drawing.Size(120, 26);
    9698      this.uploadButton.TabIndex = 2;
    9799      this.uploadButton.Text = "Upload Products";
    98100      this.uploadButton.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText;
     101      this.toolTip.SetToolTip(this.uploadButton, "Upload changed products to server");
    99102      this.uploadButton.UseVisualStyleBackColor = true;
    100103      this.uploadButton.Click += new System.EventHandler(this.saveButton_Click);
     
    133136      this.productsGroupBox.Text = "Products";
    134137      //
     138      // newProductButton
     139      //
     140      this.newProductButton.Enabled = false;
     141      this.newProductButton.Image = global::HeuristicLab.PluginInfrastructure.Properties.Resources.VS2008ImageLibrary_CommonElements_Actions_Add;
     142      this.newProductButton.Location = new System.Drawing.Point(6, 19);
     143      this.newProductButton.Name = "newProductButton";
     144      this.newProductButton.Size = new System.Drawing.Size(104, 26);
     145      this.newProductButton.TabIndex = 3;
     146      this.newProductButton.Text = "Create Product";
     147      this.newProductButton.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText;
     148      this.toolTip.SetToolTip(this.newProductButton, "Create a new product");
     149      this.newProductButton.UseVisualStyleBackColor = true;
     150      this.newProductButton.Click += new System.EventHandler(this.newProductButton_Click);
     151      //
    135152      // productsListView
    136153      //
     
    143160      this.productsListView.Enabled = false;
    144161      this.productsListView.FullRowSelect = true;
    145       this.productsListView.Location = new System.Drawing.Point(6, 56);
     162      this.productsListView.Location = new System.Drawing.Point(6, 51);
    146163      this.productsListView.MultiSelect = false;
    147164      this.productsListView.Name = "productsListView";
    148       this.productsListView.Size = new System.Drawing.Size(309, 327);
     165      this.productsListView.Size = new System.Drawing.Size(309, 337);
    149166      this.productsListView.SmallImageList = this.productImageList;
    150167      this.productsListView.TabIndex = 4;
     
    199216      this.pluginsGroupBox.Text = "Plugins";
    200217      //
     218      // pluginListView
     219      //
     220      this.pluginListView.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
     221                  | System.Windows.Forms.AnchorStyles.Left)
     222                  | System.Windows.Forms.AnchorStyles.Right)));
     223      this.pluginListView.Enabled = false;
     224      this.pluginListView.Location = new System.Drawing.Point(3, 16);
     225      this.pluginListView.Name = "pluginListView";
     226      this.pluginListView.Plugins = null;
     227      this.pluginListView.Size = new System.Drawing.Size(322, 330);
     228      this.pluginListView.TabIndex = 7;
     229      this.pluginListView.ItemChecked += new System.Windows.Forms.ItemCheckedEventHandler(this.pluginListView_ItemChecked);
     230      //
    201231      // versionTextBox
    202232      //
     
    247277      this.pluginImageList.TransparentColor = System.Drawing.Color.Transparent;
    248278      //
    249       // newProductButton
    250       //
    251       this.newProductButton.Enabled = false;
    252       this.newProductButton.Image = global::HeuristicLab.PluginInfrastructure.Properties.Resources.VS2008ImageLibrary_CommonElements_Actions_Add;
    253       this.newProductButton.Location = new System.Drawing.Point(6, 19);
    254       this.newProductButton.Name = "newProductButton";
    255       this.newProductButton.Size = new System.Drawing.Size(104, 31);
    256       this.newProductButton.TabIndex = 3;
    257       this.newProductButton.Text = "Create Product";
    258       this.newProductButton.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText;
    259       this.newProductButton.UseVisualStyleBackColor = true;
    260       this.newProductButton.Click += new System.EventHandler(this.newProductButton_Click);
    261       //
    262279      // errorProvider
    263280      //
    264281      this.errorProvider.ContainerControl = this;
    265       //
    266       // pluginListView
    267       //
    268       this.pluginListView.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
    269                   | System.Windows.Forms.AnchorStyles.Left)
    270                   | System.Windows.Forms.AnchorStyles.Right)));
    271       this.pluginListView.Enabled = false;
    272       this.pluginListView.Location = new System.Drawing.Point(3, 16);
    273       this.pluginListView.Name = "pluginListView";
    274       this.pluginListView.Plugins = null;
    275       this.pluginListView.Size = new System.Drawing.Size(322, 330);
    276       this.pluginListView.TabIndex = 7;
    277       this.pluginListView.ItemChecked += new System.Windows.Forms.ItemCheckedEventHandler(this.pluginListView_ItemChecked);
    278282      //
    279283      // ProductEditor
     
    316320    private System.Windows.Forms.GroupBox detailsGroupBox;
    317321    private System.Windows.Forms.GroupBox pluginsGroupBox;
     322    private System.Windows.Forms.ToolTip toolTip;
    318323
    319324  }
  • trunk/sources/HeuristicLab.PluginInfrastructure/Advanced/ProductEditor.resx

    r3474 r3573  
    118118    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
    119119  </resheader>
     120  <metadata name="toolTip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
     121    <value>425, 17</value>
     122  </metadata>
    120123  <metadata name="productImageList.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
    121124    <value>140, 17</value>
  • trunk/sources/HeuristicLab.PluginInfrastructure/HeuristicLab.PluginInfrastructure.csproj

    r3547 r3573  
    117117      <DependentUpon>InstallationManagerControl.cs</DependentUpon>
    118118    </Compile>
    119     <Compile Include="Advanced\LocalPluginsView.cs">
    120       <SubType>UserControl</SubType>
    121     </Compile>
    122     <Compile Include="Advanced\LocalPluginsView.Designer.cs">
    123       <DependentUpon>LocalPluginsView.cs</DependentUpon>
    124     </Compile>
    125     <Compile Include="Advanced\IStatusDisplay.cs" />
    126119    <Compile Include="Advanced\InstallationManagerException.cs" />
    127120    <Compile Include="Advanced\DeploymentService\AdminClientFactory.cs" />
     
    142135      <SubType>Code</SubType>
    143136    </Compile>
     137    <Compile Include="Advanced\IStatusDisplay.cs" />
    144138    <Compile Include="Advanced\LicenseConfirmationBox.cs">
    145139      <SubType>Form</SubType>
     
    153147    <Compile Include="Advanced\LicenseView.Designer.cs">
    154148      <DependentUpon>LicenseView.cs</DependentUpon>
     149    </Compile>
     150    <Compile Include="Advanced\LocalPluginsView.cs">
     151      <SubType>UserControl</SubType>
     152    </Compile>
     153    <Compile Include="Advanced\LocalPluginsView.Designer.cs">
     154      <DependentUpon>LocalPluginsView.cs</DependentUpon>
    155155    </Compile>
    156156    <Compile Include="Advanced\MultiSelectListView.cs">
     
    305305      <DependentUpon>ConnectionSetupView.cs</DependentUpon>
    306306    </EmbeddedResource>
    307     <EmbeddedResource Include="Advanced\LocalPluginsView.resx">
    308       <DependentUpon>LocalPluginsView.cs</DependentUpon>
    309     </EmbeddedResource>
    310307    <EmbeddedResource Include="Advanced\DeploymentService\servdev.cer" />
    311308    <EmbeddedResource Include="Advanced\LicenseConfirmationBox.resx">
     
    315312      <DependentUpon>LicenseView.cs</DependentUpon>
    316313    </EmbeddedResource>
     314    <EmbeddedResource Include="Advanced\LocalPluginsView.resx">
     315      <DependentUpon>LocalPluginsView.cs</DependentUpon>
     316    </EmbeddedResource>
    317317    <EmbeddedResource Include="Advanced\PluginComparisonView.resx">
    318318      <DependentUpon>PluginComparisonView.cs</DependentUpon>
     
    333333    <None Include="Resources\VS2008ImageLibrary_CommonElements_Actions_Remove.png" />
    334334    <None Include="Resources\VS2008ImageLibrary_CommonElements_Actions_Remove1.png" />
    335     <None Include="Resources\VS2008ImageLibrary_CommonElements_Actions_Add.png" />
     335    <None Include="Resources\show_icons.png" />
     336    <None Include="Resources\show_details.png" />
    336337    <Content Include="Resources\VS2008ImageLibrary_CommonElements_Objects_Arrow_Down.png" />
    337     <None Include="Resources\VS2008ImageLibrary_CommonElements_Objects_Arrow_Up1.png" />
    338338    <None Include="Resources\VS2008ImageLibrary_Objects_NetworkConnections.png" />
    339339    <None Include="Resources\VS2008ImageLibrary_Objects_Install1.png" />
  • trunk/sources/HeuristicLab.PluginInfrastructure/Manager/PluginValidator.cs

    r3547 r3573  
    379379      // default description and version
    380380      pluginVersion = "0.0.0.0";
    381       pluginDescription = pluginName;
     381      pluginDescription = string.Empty;
    382382      if (pluginMetaDataAttr.ConstructorArguments.Count() == 2) {
    383383        // if two arguments are given the second argument is the version
  • trunk/sources/HeuristicLab.PluginInfrastructure/Properties/AssemblyInfo.frame

    r2790 r3573  
    5555//      Revision
    5656//
    57 [assembly: AssemblyVersion("3.2.0.0")]
    58 [assembly: AssemblyFileVersion("3.2.0.$WCREV$")]
     57[assembly: AssemblyVersion("3.3.0.0")]
     58[assembly: AssemblyFileVersion("3.3.0.$WCREV$")]
  • trunk/sources/HeuristicLab.PluginInfrastructure/Properties/Resources.Designer.cs

    r3547 r3573  
    9696        }
    9797       
     98        internal static System.Drawing.Bitmap show_details {
     99            get {
     100                object obj = ResourceManager.GetObject("show_details", resourceCulture);
     101                return ((System.Drawing.Bitmap)(obj));
     102            }
     103        }
     104       
     105        internal static System.Drawing.Bitmap show_icons {
     106            get {
     107                object obj = ResourceManager.GetObject("show_icons", resourceCulture);
     108                return ((System.Drawing.Bitmap)(obj));
     109            }
     110        }
     111       
    98112        internal static System.Drawing.Bitmap VS2008ImageLibrary_CommonElements_Actions_Add {
    99113            get {
  • trunk/sources/HeuristicLab.PluginInfrastructure/Properties/Resources.resx

    r3547 r3573  
    125125    <value>..\Resources\VS2008ImageLibrary_CommonElements_Objects_Arrow_Up1.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
    126126  </data>
     127  <data name="show_icons" type="System.Resources.ResXFileRef, System.Windows.Forms">
     128    <value>..\Resources\show_icons.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
     129  </data>
    127130  <data name="VS2008ImageLibrary_Objects_NetworkConnections" type="System.Resources.ResXFileRef, System.Windows.Forms">
    128131    <value>..\Resources\VS2008ImageLibrary_Objects_NetworkConnections.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
     
    152155    <value>..\Resources\VS2008ImageLibrary_CommonElements_Actions_Add.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
    153156  </data>
     157  <data name="show_details" type="System.Resources.ResXFileRef, System.Windows.Forms">
     158    <value>..\Resources\show_details.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
     159  </data>
    154160</root>
  • trunk/sources/HeuristicLab.PluginInfrastructure/Starter/StarterForm.Designer.cs

    r3112 r3573  
    5656      this.descriptionColumnHeader = new System.Windows.Forms.ColumnHeader();
    5757      this.smallImageList = new System.Windows.Forms.ImageList(this.components);
    58       this.detailsButton = new System.Windows.Forms.Button();
    59       this.listButton = new System.Windows.Forms.Button();
    60       this.largeIconsButton = new System.Windows.Forms.Button();
     58      this.toolTip = new System.Windows.Forms.ToolTip(this.components);
     59      this.showListButton = new System.Windows.Forms.RadioButton();
     60      this.showDetailsButton = new System.Windows.Forms.RadioButton();
     61      this.groupBox = new System.Windows.Forms.GroupBox();
     62      this.groupBox.SuspendLayout();
    6163      this.SuspendLayout();
    6264      //
     
    6567      this.startButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
    6668      this.startButton.Enabled = false;
    67       this.startButton.Location = new System.Drawing.Point(579, 511);
     69      this.startButton.Location = new System.Drawing.Point(579, 507);
    6870      this.startButton.Name = "startButton";
    6971      this.startButton.Size = new System.Drawing.Size(75, 23);
    7072      this.startButton.TabIndex = 1;
    71       this.startButton.Text = "Start";
     73      this.startButton.Text = "&Start";
     74      this.toolTip.SetToolTip(this.startButton, "Start Selected Application");
    7275      this.startButton.UseVisualStyleBackColor = true;
    7376      this.startButton.Click += new System.EventHandler(this.applicationsListView_ItemActivate);
     
    100103      this.applicationsListView.Name = "applicationsListView";
    101104      this.applicationsListView.ShowItemToolTips = true;
    102       this.applicationsListView.Size = new System.Drawing.Size(642, 493);
     105      this.applicationsListView.Size = new System.Drawing.Size(642, 479);
    103106      this.applicationsListView.SmallImageList = this.smallImageList;
    104107      this.applicationsListView.TabIndex = 2;
    105108      this.applicationsListView.UseCompatibleStateImageBehavior = false;
    106109      this.applicationsListView.ItemActivate += new System.EventHandler(this.applicationsListView_ItemActivate);
    107       this.applicationsListView.ItemSelectionChanged += new System.Windows.Forms.ListViewItemSelectionChangedEventHandler(this.applicationsListBox_SelectedIndexChanged);
     110      this.applicationsListView.SelectedIndexChanged += new System.EventHandler(this.applicationsListView_SelectedIndexChanged);
    108111      //
    109112      // nameColumnHeader
     
    127130      this.smallImageList.Images.SetKeyName(0, "HeuristicLab.ico");
    128131      //
    129       // detailsButton
    130       //
    131       this.detailsButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
    132       this.detailsButton.AutoSize = true;
    133       this.detailsButton.Image = global::HeuristicLab.PluginInfrastructure.Properties.Resources.Details;
    134       this.detailsButton.Location = new System.Drawing.Point(68, 511);
    135       this.detailsButton.Name = "detailsButton";
    136       this.detailsButton.Size = new System.Drawing.Size(22, 23);
    137       this.detailsButton.TabIndex = 5;
    138       this.detailsButton.UseVisualStyleBackColor = true;
    139       this.detailsButton.Click += new System.EventHandler(this.detailsButton_Click);
    140       //
    141       // listButton
    142       //
    143       this.listButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
    144       this.listButton.AutoSize = true;
    145       this.listButton.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
    146       this.listButton.Image = global::HeuristicLab.PluginInfrastructure.Properties.Resources.List;
    147       this.listButton.Location = new System.Drawing.Point(40, 511);
    148       this.listButton.Name = "listButton";
    149       this.listButton.Size = new System.Drawing.Size(22, 22);
    150       this.listButton.TabIndex = 4;
    151       this.listButton.UseVisualStyleBackColor = true;
    152       this.listButton.Click += new System.EventHandler(this.listButton_Click);
    153       //
    154       // largeIconsButton
    155       //
    156       this.largeIconsButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
    157       this.largeIconsButton.AutoSize = true;
    158       this.largeIconsButton.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
    159       this.largeIconsButton.Image = global::HeuristicLab.PluginInfrastructure.Properties.Resources.LargeIcons;
    160       this.largeIconsButton.Location = new System.Drawing.Point(12, 511);
    161       this.largeIconsButton.Name = "largeIconsButton";
    162       this.largeIconsButton.Size = new System.Drawing.Size(22, 22);
    163       this.largeIconsButton.TabIndex = 3;
    164       this.largeIconsButton.UseVisualStyleBackColor = true;
    165       this.largeIconsButton.Click += new System.EventHandler(this.largeIconsButton_Click);
     132      // showListButton
     133      //
     134      this.showListButton.Appearance = System.Windows.Forms.Appearance.Button;
     135      this.showListButton.Image = global::HeuristicLab.PluginInfrastructure.Properties.Resources.show_icons;
     136      this.showListButton.Location = new System.Drawing.Point(6, 9);
     137      this.showListButton.Name = "showListButton";
     138      this.showListButton.Size = new System.Drawing.Size(25, 25);
     139      this.showListButton.TabIndex = 3;
     140      this.showListButton.TabStop = true;
     141      this.toolTip.SetToolTip(this.showListButton, "Show List");
     142      this.showListButton.UseVisualStyleBackColor = true;
     143      this.showListButton.Click += new System.EventHandler(this.largeIconsButton_Click);
     144      //
     145      // showDetailsButton
     146      //
     147      this.showDetailsButton.Appearance = System.Windows.Forms.Appearance.Button;
     148      this.showDetailsButton.Image = global::HeuristicLab.PluginInfrastructure.Properties.Resources.show_details;
     149      this.showDetailsButton.Location = new System.Drawing.Point(37, 9);
     150      this.showDetailsButton.Name = "showDetailsButton";
     151      this.showDetailsButton.Size = new System.Drawing.Size(25, 25);
     152      this.showDetailsButton.TabIndex = 4;
     153      this.showDetailsButton.TabStop = true;
     154      this.toolTip.SetToolTip(this.showDetailsButton, "Show Details");
     155      this.showDetailsButton.UseVisualStyleBackColor = true;
     156      this.showDetailsButton.Click += new System.EventHandler(this.detailsButton_Click);
     157      //
     158      // groupBox
     159      //
     160      this.groupBox.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
     161      this.groupBox.Controls.Add(this.showListButton);
     162      this.groupBox.Controls.Add(this.showDetailsButton);
     163      this.groupBox.Location = new System.Drawing.Point(12, 497);
     164      this.groupBox.Name = "groupBox";
     165      this.groupBox.Size = new System.Drawing.Size(68, 37);
     166      this.groupBox.TabIndex = 5;
     167      this.groupBox.TabStop = false;
    166168      //
    167169      // StarterForm
     
    170172      this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
    171173      this.ClientSize = new System.Drawing.Size(666, 546);
    172       this.Controls.Add(this.detailsButton);
    173       this.Controls.Add(this.listButton);
    174       this.Controls.Add(this.largeIconsButton);
     174      this.Controls.Add(this.groupBox);
    175175      this.Controls.Add(this.applicationsListView);
    176176      this.Controls.Add(this.startButton);
     
    179179      this.Text = "HeuristicLab Starter";
    180180      this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.MainForm_FormClosing);
     181      this.groupBox.ResumeLayout(false);
    181182      this.ResumeLayout(false);
    182       this.PerformLayout();
    183183
    184184    }
     
    192192    private System.Windows.Forms.ColumnHeader versionColumnHeader;
    193193    private System.Windows.Forms.ColumnHeader descriptionColumnHeader;
    194     private System.Windows.Forms.Button largeIconsButton;
    195     private System.Windows.Forms.Button listButton;
    196     private System.Windows.Forms.Button detailsButton;
    197194    private System.Windows.Forms.ImageList smallImageList;
     195    private System.Windows.Forms.ToolTip toolTip;
     196    private System.Windows.Forms.RadioButton showListButton;
     197    private System.Windows.Forms.RadioButton showDetailsButton;
     198    private System.Windows.Forms.GroupBox groupBox;
    198199  }
    199200}
  • trunk/sources/HeuristicLab.PluginInfrastructure/Starter/StarterForm.cs

    r3474 r3573  
    5454      : base() {
    5555      InitializeComponent();
     56      Text = "HeuristicLab " + this.GetType().Assembly.GetName().Version;
    5657
    5758      string pluginPath = Path.GetFullPath(Application.StartupPath);
     
    9091          if (pluginManager.Plugins.Any(x => x.PluginState == PluginState.Loaded)) {
    9192            MessageBox.Show("Installation Manager cannot be started while another HeuristicLab application is active." + Environment.NewLine +
    92               "Please stop all HeuristicLab applications and try again.");
     93              "Please stop all active HeuristicLab applications and try again.", "Plugin Manager",
     94              MessageBoxButtons.OK, MessageBoxIcon.Information);
    9395          } else {
    9496            try {
    9597              Cursor = Cursors.AppStarting;
    9698              InstallationManagerForm form = new InstallationManagerForm(pluginManager);
    97               this.Visible = false;
    9899              form.ShowDialog(this);
    99100              UpdateApplicationsList();
    100               this.Visible = true;
    101101            }
    102102            finally {
     
    116116      pluginManagerListViewItem = new ListViewItem("Plugin Manager", 0);
    117117      pluginManagerListViewItem.Group = applicationsListView.Groups["Plugin Management"];
    118       pluginManagerListViewItem.SubItems.Add(new ListViewItem.ListViewSubItem(pluginManagerListViewItem, "-"));
     118      pluginManagerListViewItem.SubItems.Add(new ListViewItem.ListViewSubItem(pluginManagerListViewItem, GetType().Assembly.GetName().Version.ToString()));
    119119      pluginManagerListViewItem.SubItems.Add(new ListViewItem.ListViewSubItem(pluginManagerListViewItem, "Install, upgrade or delete plugins"));
    120120      pluginManagerListViewItem.ToolTipText = "Install, upgrade or delete plugins";
     
    140140          try {
    141141            if (!abortRequested) {
    142               SetCursor(Cursors.AppStarting);
    143142              pluginManager.Run(app);
    144143            }
     
    150149            Thread.Sleep(5000); // sleep 5 seconds before autorestart
    151150          }
    152           finally {
    153             SetCursor(Cursors.Default);
    154           }
    155151        } while (!abortRequested && !stopped && app.AutoRestart);
    156152      });
     
    159155    }
    160156
    161     private void SetCursor(Cursor cursor) {
    162       if (InvokeRequired) Invoke((Action<Cursor>)SetCursor, cursor);
    163       else {
    164         Cursor = cursor;
    165       }
    166     }
    167 
    168     private void applicationsListBox_SelectedIndexChanged(object sender, ListViewItemSelectionChangedEventArgs e) {
    169       if (e.IsSelected) {
    170         startButton.Enabled = true;
    171       } else {
    172         startButton.Enabled = false;
    173       }
     157    private void applicationsListView_SelectedIndexChanged(object sender, EventArgs e) {
     158      startButton.Enabled = applicationsListView.SelectedItems.Count > 0;
    174159    }
    175160
    176161    private void largeIconsButton_Click(object sender, EventArgs e) {
    177162      applicationsListView.View = View.LargeIcon;
    178     }
    179 
    180     private void listButton_Click(object sender, EventArgs e) {
    181       applicationsListView.View = View.List;
    182163    }
    183164
     
    209190      abortRequested = true;
    210191    }
     192
    211193  }
    212194}
  • trunk/sources/HeuristicLab.PluginInfrastructure/Starter/StarterForm.resx

    r2507 r3573  
    118118    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
    119119  </resheader>
     120  <metadata name="toolTip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
     121    <value>274, 17</value>
     122  </metadata>
    120123  <metadata name="largeImageList.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
    121124    <value>20, 15</value>
Note: See TracChangeset for help on using the changeset viewer.