- Timestamp:
- 11/23/15 16:14:30 (9 years ago)
- Location:
- branches/RefactorPluginInfrastructure-2522/HeuristicLab.PluginInfrastructure.UI
- Files:
-
- 4 added
- 25 moved
Legend:
- Unmodified
- Added
- Removed
-
branches/RefactorPluginInfrastructure-2522/HeuristicLab.PluginInfrastructure.UI/AboutDialog.Designer.cs
r13337 r13338 20 20 #endregion 21 21 22 namespace HeuristicLab.PluginInfrastructure. Starter{22 namespace HeuristicLab.PluginInfrastructure.UI { 23 23 partial class AboutDialog { 24 24 /// <summary> … … 292 292 this.Controls.Add(this.label); 293 293 this.Controls.Add(this.pictureBox); 294 this.Icon = global::HeuristicLab.PluginInfrastructure.Resources.HeuristicLab;294 this.Icon = Resources.HeuristicLab; 295 295 this.MaximizeBox = false; 296 296 this.MinimizeBox = false; -
branches/RefactorPluginInfrastructure-2522/HeuristicLab.PluginInfrastructure.UI/AboutDialog.cs
r13337 r13338 25 25 using System.Reflection; 26 26 using System.Windows.Forms; 27 using HeuristicLab.PluginInfrastructure.Advanced;28 27 29 namespace HeuristicLab.PluginInfrastructure. Starter{28 namespace HeuristicLab.PluginInfrastructure.UI { 30 29 /// <summary> 31 30 /// Shows product, version and copyright information for HeuristicLab and all plugins. … … 41 40 versionTextBox.Text = GetVersion(); 42 41 copyrightTextBox.Text = GetCopyright(curAssembly); 43 imageList.Images.Add( HeuristicLab.PluginInfrastructure.Resources.Plugin);44 pictureBox.Image = HeuristicLab.PluginInfrastructure.Resources.HeuristicLabLogo;45 licenseTextBox.Text = HeuristicLab.PluginInfrastructure.Resources.LicenseText;42 imageList.Images.Add(Resources.Plugin); 43 pictureBox.Image = Resources.HeuristicLabLogo; 44 licenseTextBox.Text = Resources.LicenseText; 46 45 UpdatePluginList(ApplicationManager.Manager.Plugins); 47 46 ActiveControl = okButton; … … 79 78 80 79 private string GetVersion() { 81 return Assembly Helpers.GetFileVersion(GetType().Assembly);80 return AssemblyExtensions.GetFileVersion(GetType().Assembly); 82 81 } 83 82 -
branches/RefactorPluginInfrastructure-2522/HeuristicLab.PluginInfrastructure.UI/FrameworkVersionErrorDialog.Designer.cs
r13337 r13338 20 20 #endregion 21 21 22 namespace HeuristicLab.PluginInfrastructure {22 namespace HeuristicLab.PluginInfrastructure.UI { 23 23 partial class FrameworkVersionErrorDialog { 24 24 /// <summary> … … 56 56 this.iconLabel.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) 57 57 | System.Windows.Forms.AnchorStyles.Left))); 58 this.iconLabel.Image = global::HeuristicLab.PluginInfrastructure.Resources.Error;58 this.iconLabel.Image = Resources.Error; 59 59 this.iconLabel.ImageAlign = System.Drawing.ContentAlignment.TopLeft; 60 60 this.iconLabel.Location = new System.Drawing.Point(12, 9); … … 124 124 this.Controls.Add(this.iconLabel); 125 125 this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; 126 this.Icon = global::HeuristicLab.PluginInfrastructure.Resources.HeuristicLab;126 this.Icon = Resources.HeuristicLab; 127 127 this.MaximizeBox = false; 128 128 this.MinimizeBox = false; -
branches/RefactorPluginInfrastructure-2522/HeuristicLab.PluginInfrastructure.UI/FrameworkVersionErrorDialog.cs
r13337 r13338 24 24 using System.Windows.Forms; 25 25 26 namespace HeuristicLab.PluginInfrastructure {26 namespace HeuristicLab.PluginInfrastructure.UI { 27 27 public partial class FrameworkVersionErrorDialog : Form { 28 28 private const string NETVersionPath = @"Software\Microsoft\NET Framework Setup\NDP\v4\Full"; -
branches/RefactorPluginInfrastructure-2522/HeuristicLab.PluginInfrastructure.UI/InstallationManagerControl.Designer.cs
r13337 r13338 19 19 */ 20 20 #endregion 21 namespace HeuristicLab.PluginInfrastructure. Advanced{21 namespace HeuristicLab.PluginInfrastructure.UI { 22 22 partial class InstallationManagerControl { 23 23 /// <summary> -
branches/RefactorPluginInfrastructure-2522/HeuristicLab.PluginInfrastructure.UI/InstallationManagerControl.cs
r13337 r13338 21 21 using System.Windows.Forms; 22 22 23 namespace HeuristicLab.PluginInfrastructure. Advanced{23 namespace HeuristicLab.PluginInfrastructure.UI { 24 24 internal partial class InstallationManagerControl : UserControl { 25 25 -
branches/RefactorPluginInfrastructure-2522/HeuristicLab.PluginInfrastructure.UI/InstallationManagerForm.Designer.cs
r13337 r13338 19 19 */ 20 20 #endregion 21 namespace HeuristicLab.PluginInfrastructure. Advanced{21 namespace HeuristicLab.PluginInfrastructure.UI { 22 22 partial class InstallationManagerForm { 23 23 /// <summary> … … 50 50 this.tabControl = new System.Windows.Forms.TabControl(); 51 51 this.localPluginsTabPage = new System.Windows.Forms.TabPage(); 52 this.localPluginsView = new HeuristicLab.PluginInfrastructure.Advanced.InstalledPluginsView();52 this.localPluginsView = new InstalledPluginsView(); 53 53 this.logTabPage = new System.Windows.Forms.TabPage(); 54 54 this.logTextBox = new System.Windows.Forms.TextBox(); … … 152 152 this.Controls.Add(this.tabControl); 153 153 this.Controls.Add(this.statusStrip); 154 this.Icon = global::HeuristicLab.PluginInfrastructure.Resources.HeuristicLab;154 this.Icon = Resources.HeuristicLab; 155 155 this.Name = "InstallationManagerForm"; 156 156 this.Text = "Plugin Manager"; -
branches/RefactorPluginInfrastructure-2522/HeuristicLab.PluginInfrastructure.UI/InstallationManagerForm.cs
r13337 r13338 23 23 using HeuristicLab.PluginInfrastructure.Manager; 24 24 25 namespace HeuristicLab.PluginInfrastructure. Advanced{25 namespace HeuristicLab.PluginInfrastructure.UI { 26 26 internal partial class InstallationManagerForm : Form { 27 27 private string pluginDir; … … 30 30 : base() { 31 31 InitializeComponent(); 32 Text = "HeuristicLab Plugin Manager " + Assembly Helpers.GetFileVersion(GetType().Assembly);32 Text = "HeuristicLab Plugin Manager " + AssemblyExtensions.GetFileVersion(GetType().Assembly); 33 33 34 34 pluginDir = Application.StartupPath; -
branches/RefactorPluginInfrastructure-2522/HeuristicLab.PluginInfrastructure.UI/InstalledPluginsView.Designer.cs
r13337 r13338 20 20 #endregion 21 21 22 namespace HeuristicLab.PluginInfrastructure. Advanced{22 namespace HeuristicLab.PluginInfrastructure.UI { 23 23 partial class InstalledPluginsView { 24 24 /// <summary> … … 48 48 System.Windows.Forms.ListViewGroup listViewGroup3 = new System.Windows.Forms.ListViewGroup("Active Plugins", System.Windows.Forms.HorizontalAlignment.Left); 49 49 System.Windows.Forms.ListViewGroup listViewGroup4 = new System.Windows.Forms.ListViewGroup("Disabled Plugins", System.Windows.Forms.HorizontalAlignment.Left); 50 this.localPluginsListView = new HeuristicLab.PluginInfrastructure.Advanced.MultiSelectListView();50 this.localPluginsListView = new MultiSelectListView(); 51 51 this.nameHeader = new System.Windows.Forms.ColumnHeader(); 52 52 this.versionHeader = new System.Windows.Forms.ColumnHeader(); -
branches/RefactorPluginInfrastructure-2522/HeuristicLab.PluginInfrastructure.UI/InstalledPluginsView.cs
r13337 r13338 22 22 using System; 23 23 using System.Collections.Generic; 24 using System.ComponentModel;25 24 using System.Linq; 26 25 using System.Windows.Forms; 27 26 using HeuristicLab.PluginInfrastructure.Manager; 28 27 29 namespace HeuristicLab.PluginInfrastructure. Advanced{28 namespace HeuristicLab.PluginInfrastructure.UI { 30 29 internal partial class InstalledPluginsView : InstallationManagerControl { 31 private const string CheckingPluginsMessage = "Checking for updated plugins...";32 private const string NoUpdatesAvailableMessage = "No updates available.";33 30 34 31 private ListViewGroup enabledPluginsGroup; … … 55 52 enabledPluginsGroup = localPluginsListView.Groups["activePluginsGroup"]; 56 53 disabledPluginsGroup = localPluginsListView.Groups["disabledPluginsGroup"]; 57 pluginImageList.Images.Add( HeuristicLab.PluginInfrastructure.Resources.Plugin);54 pluginImageList.Images.Add(Resources.Plugin); 58 55 UpdateControl(); 59 56 } 60 57 61 62 #region event handlers for update plugins backgroundworker63 // compares for two plugins with same major and minor version if plugin1 is newer than plugin264 private static bool IsNewerThan(IPluginDescription plugin1, IPluginDescription plugin2) {65 // newer: build version is higher, or if build version is the same revision is higher66 return plugin1.Version.Build > plugin2.Version.Build ||67 (plugin1.Version.Build == plugin2.Version.Build && plugin1.Version.Revision > plugin2.Version.Revision);68 }69 #endregion70 58 71 59 private void UpdateControl() { -
branches/RefactorPluginInfrastructure-2522/HeuristicLab.PluginInfrastructure.UI/LicenseView.Designer.cs
r13337 r13338 19 19 */ 20 20 #endregion 21 namespace HeuristicLab.PluginInfrastructure. Advanced{21 namespace HeuristicLab.PluginInfrastructure.UI { 22 22 partial class LicenseView { 23 23 /// <summary> … … 65 65 this.ClientSize = new System.Drawing.Size(410, 445); 66 66 this.Controls.Add(this.richTextBox); 67 this.Icon = HeuristicLab.PluginInfrastructure.Resources.HeuristicLab;67 this.Icon = Resources.HeuristicLab; 68 68 this.Name = "LicenseView"; 69 69 this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; -
branches/RefactorPluginInfrastructure-2522/HeuristicLab.PluginInfrastructure.UI/LicenseView.cs
r13337 r13338 21 21 using System.Windows.Forms; 22 22 23 namespace HeuristicLab.PluginInfrastructure. Advanced{23 namespace HeuristicLab.PluginInfrastructure.UI { 24 24 internal partial class LicenseView : Form { 25 25 -
branches/RefactorPluginInfrastructure-2522/HeuristicLab.PluginInfrastructure.UI/Main.cs
r13337 r13338 20 20 #endregion 21 21 22 using System; 23 using System.Windows.Forms; 24 using HeuristicLab.PluginInfrastructure.Starter; 25 26 namespace HeuristicLab.PluginInfrastructure { 22 namespace HeuristicLab.PluginInfrastructure.UI { 27 23 /// <summary> 28 24 /// Static class that contains the main entry point of the plugin infrastructure. 29 25 /// </summary> 30 26 public static class Main { 31 /// <summary>32 /// Main entry point of the plugin infrastructure. Loads the starter form.33 /// </summary>34 /// <param name="args">Command line arguments</param>35 public static void Run(string[] args) {36 if ((!FrameworkVersionErrorDialog.NET4_5Installed && !FrameworkVersionErrorDialog.MonoInstalled)37 || (FrameworkVersionErrorDialog.MonoInstalled && !FrameworkVersionErrorDialog.MonoCorrectVersionInstalled)) {38 Application.EnableVisualStyles();39 Application.SetCompatibleTextRenderingDefault(false);40 Application.Run(new FrameworkVersionErrorDialog());41 } else {42 try {43 Application.EnableVisualStyles();44 Application.SetCompatibleTextRenderingDefault(false);45 Application.Run(new StarterForm(args));46 }47 catch (Exception ex) {48 ErrorHandling.ShowErrorDialog(ex);49 }50 }51 }52 27 } 53 28 } -
branches/RefactorPluginInfrastructure-2522/HeuristicLab.PluginInfrastructure.UI/MultiSelectListView.Designer.cs
r13337 r13338 19 19 */ 20 20 #endregion 21 namespace HeuristicLab.PluginInfrastructure. Advanced{21 namespace HeuristicLab.PluginInfrastructure.UI { 22 22 partial class MultiSelectListView { 23 23 /// <summary> -
branches/RefactorPluginInfrastructure-2522/HeuristicLab.PluginInfrastructure.UI/MultiSelectListView.cs
r13337 r13338 24 24 using System.Windows.Forms; 25 25 26 namespace HeuristicLab.PluginInfrastructure. Advanced{26 namespace HeuristicLab.PluginInfrastructure.UI { 27 27 internal partial class MultiSelectListView : ListView { 28 28 public MultiSelectListView() { -
branches/RefactorPluginInfrastructure-2522/HeuristicLab.PluginInfrastructure.UI/PluginView.Designer.cs
r13337 r13338 19 19 */ 20 20 #endregion 21 namespace HeuristicLab.PluginInfrastructure. Advanced{21 namespace HeuristicLab.PluginInfrastructure.UI { 22 22 partial class PluginView { 23 23 /// <summary> … … 315 315 this.Controls.Add(this.nameTextBox); 316 316 this.Controls.Add(this.nameLabel); 317 this.Icon = global::HeuristicLab.PluginInfrastructure.Resources.HeuristicLab;317 this.Icon = Resources.HeuristicLab; 318 318 this.Name = "PluginView"; 319 319 this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; -
branches/RefactorPluginInfrastructure-2522/HeuristicLab.PluginInfrastructure.UI/PluginView.cs
r13337 r13338 25 25 using HeuristicLab.PluginInfrastructure.Manager; 26 26 27 namespace HeuristicLab.PluginInfrastructure. Advanced{27 namespace HeuristicLab.PluginInfrastructure.UI { 28 28 internal partial class PluginView : Form { 29 29 private const string IMAGE_KEY_PLUGIN = "Plugin"; … … 51 51 52 52 private void PopulateImageList() { 53 pluginsImageList.Images.Add(IMAGE_KEY_PLUGIN, HeuristicLab.PluginInfrastructure.Resources.Plugin);54 filesImageList.Images.Add(IMAGE_KEY_ASSEMBLY, HeuristicLab.PluginInfrastructure.Resources.Assembly);55 filesImageList.Images.Add(IMAGE_KEY_FILE, HeuristicLab.PluginInfrastructure.Resources.File);56 filesImageList.Images.Add(IMAGE_KEY_DOCUMENT, HeuristicLab.PluginInfrastructure.Resources.Document);53 pluginsImageList.Images.Add(IMAGE_KEY_PLUGIN, Resources.Plugin); 54 filesImageList.Images.Add(IMAGE_KEY_ASSEMBLY, Resources.Assembly); 55 filesImageList.Images.Add(IMAGE_KEY_FILE, Resources.File); 56 filesImageList.Images.Add(IMAGE_KEY_DOCUMENT, Resources.Document); 57 57 } 58 58 -
branches/RefactorPluginInfrastructure-2522/HeuristicLab.PluginInfrastructure.UI/Resources.Designer.cs
r13334 r13338 9 9 //------------------------------------------------------------------------------ 10 10 11 namespace HeuristicLab.PluginInfrastructure {11 namespace HeuristicLab.PluginInfrastructure.UI { 12 12 using System; 13 13 … … 40 40 get { 41 41 if (object.ReferenceEquals(resourceMan, null)) { 42 global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("HeuristicLab.PluginInfrastructure. Resources", typeof(Resources).Assembly);42 global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("HeuristicLab.PluginInfrastructure.UI.Resources", typeof(Resources).Assembly); 43 43 resourceMan = temp; 44 44 } -
branches/RefactorPluginInfrastructure-2522/HeuristicLab.PluginInfrastructure.UI/SplashScreen.Designer.cs
r13337 r13338 20 20 #endregion 21 21 22 namespace HeuristicLab.PluginInfrastructure. Starter{22 namespace HeuristicLab.PluginInfrastructure.UI { 23 23 partial class SplashScreen { 24 24 /// <summary> … … 93 93 this.pictureBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) 94 94 | System.Windows.Forms.AnchorStyles.Right))); 95 this.pictureBox.Image = global::HeuristicLab.PluginInfrastructure.Resources.HeuristicLabBanner;95 this.pictureBox.Image = Resources.HeuristicLabBanner; 96 96 this.pictureBox.Location = new System.Drawing.Point(0, 0); 97 97 this.pictureBox.Name = "pictureBox"; … … 113 113 this.Controls.Add(this.infoLabel); 114 114 this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; 115 this.Icon = HeuristicLab.PluginInfrastructure.Resources.HeuristicLab;115 this.Icon = Resources.HeuristicLab; 116 116 this.MaximizeBox = false; 117 117 this.MinimizeBox = false; -
branches/RefactorPluginInfrastructure-2522/HeuristicLab.PluginInfrastructure.UI/SplashScreen.cs
r13337 r13338 26 26 using HeuristicLab.PluginInfrastructure.Manager; 27 27 28 namespace HeuristicLab.PluginInfrastructure. Starter{28 namespace HeuristicLab.PluginInfrastructure.UI { 29 29 internal partial class SplashScreen : Form { 30 30 private const int FADE_INTERVAL = 50; … … 44 44 RegisterPluginManagerEventHandlers(); 45 45 46 versionLabel.Text = "Version " + Assembly Helpers.GetFileVersion(GetType().Assembly);46 versionLabel.Text = "Version " + AssemblyExtensions.GetFileVersion(GetType().Assembly); 47 47 infoLabel.Text = ""; 48 48 -
branches/RefactorPluginInfrastructure-2522/HeuristicLab.PluginInfrastructure.UI/StarterForm.Designer.cs
r13337 r13338 20 20 #endregion 21 21 22 namespace HeuristicLab.PluginInfrastructure. Starter{22 namespace HeuristicLab.PluginInfrastructure.UI { 23 23 partial class StarterForm { 24 24 /// <summary> … … 134 134 this.showLargeIconsButton.Appearance = System.Windows.Forms.Appearance.Button; 135 135 this.showLargeIconsButton.Checked = true; 136 this.showLargeIconsButton.Image = global::HeuristicLab.PluginInfrastructure.Resources.ShowIcons;136 this.showLargeIconsButton.Image = Resources.ShowIcons; 137 137 this.showLargeIconsButton.Location = new System.Drawing.Point(12, 511); 138 138 this.showLargeIconsButton.Name = "showLargeIconsButton"; … … 148 148 this.showDetailsButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); 149 149 this.showDetailsButton.Appearance = System.Windows.Forms.Appearance.Button; 150 this.showDetailsButton.Image = global::HeuristicLab.PluginInfrastructure.Resources.ShowDetails;150 this.showDetailsButton.Image = Resources.ShowDetails; 151 151 this.showDetailsButton.Location = new System.Drawing.Point(41, 511); 152 152 this.showDetailsButton.Name = "showDetailsButton"; … … 178 178 this.Controls.Add(this.applicationsListView); 179 179 this.Controls.Add(this.startButton); 180 this.Icon = HeuristicLab.PluginInfrastructure.Resources.HeuristicLab;180 this.Icon = Resources.HeuristicLab; 181 181 this.Name = "StarterForm"; 182 182 this.Text = "HeuristicLab Starter"; -
branches/RefactorPluginInfrastructure-2522/HeuristicLab.PluginInfrastructure.UI/StarterForm.cs
r13337 r13338 27 27 using System.Threading.Tasks; 28 28 using System.Windows.Forms; 29 using HeuristicLab.PluginInfrastructure.Advanced;30 29 using HeuristicLab.PluginInfrastructure.Manager; 31 30 32 namespace HeuristicLab.PluginInfrastructure. Starter{31 namespace HeuristicLab.PluginInfrastructure.UI { 33 32 /// <summary> 34 33 /// The starter form is responsible for initializing the plugin infrastructure … … 43 42 44 43 private ListViewItem pluginManagerListViewItem; 45 private bool abortRequested; // TODO: necessary 44 private bool abortRequested; // TODO: necessary? 46 45 private PluginManager pluginManager; 47 46 private SplashScreen splashScreen; … … 54 53 : base() { 55 54 InitializeComponent(); 56 largeImageList.Images.Add( HeuristicLab.PluginInfrastructure.Resources.HeuristicLab.ToBitmap());57 smallImageList.Images.Add( HeuristicLab.PluginInfrastructure.Resources.HeuristicLab.ToBitmap());58 Text = "HeuristicLab " + Assembly Helpers.GetFileVersion(GetType().Assembly);55 largeImageList.Images.Add(Resources.HeuristicLab.ToBitmap()); 56 smallImageList.Images.Add(Resources.HeuristicLab.ToBitmap()); 57 Text = "HeuristicLab " + AssemblyExtensions.GetFileVersion(GetType().Assembly); 59 58 60 59 string pluginPath = Path.GetFullPath(Application.StartupPath); … … 112 111 } 113 112 UpdateApplicationsList(); 114 } 115 finally { 113 } finally { 116 114 Cursor = Cursors.Arrow; 117 115 } … … 179 177 pluginManagerListViewItem = new ListViewItem(pluginManagerItemName, 0); 180 178 pluginManagerListViewItem.Group = applicationsListView.Groups["Plugin Management"]; 181 pluginManagerListViewItem.SubItems.Add(new ListViewItem.ListViewSubItem(pluginManagerListViewItem, Assembly Helpers.GetFileVersion(GetType().Assembly)));179 pluginManagerListViewItem.SubItems.Add(new ListViewItem.ListViewSubItem(pluginManagerListViewItem, AssemblyExtensions.GetFileVersion(GetType().Assembly))); 182 180 pluginManagerListViewItem.SubItems.Add(new ListViewItem.ListViewSubItem(pluginManagerListViewItem, "Install, upgrade or delete plugins")); 183 181 pluginManagerListViewItem.ToolTipText = "Install, upgrade or delete plugins"; … … 197 195 } 198 196 } 199 } 200 catch (AggregateException ex) { 201 ErrorHandling.ShowErrorDialog(this, "One or more errors occurred while initializing the application.", ex); 197 } catch (AggregateException ex) { 198 ShowErrorDialog(ex); 202 199 } 203 200 } … … 219 216 private void StartApplication(ApplicationDescription app, ICommandLineArgument[] args) { 220 217 splashScreen.Show("Loading " + app.Name); 221 Thread t = new Thread(delegate() { 222 bool stopped = false; 223 do { 224 try { 225 if (!abortRequested) { 226 pluginManager.Run(app, args); 227 } 228 stopped = true; 229 } 230 catch (Exception ex) { 231 stopped = false; 232 ThreadPool.QueueUserWorkItem(delegate(object exception) { ErrorHandling.ShowErrorDialog(this, (Exception)exception); }, ex); 233 Thread.Sleep(5000); // sleep 5 seconds before autorestart 234 } 235 } while (!abortRequested && !stopped && app.AutoRestart); 236 }); 237 t.SetApartmentState(ApartmentState.STA); // needed for the AdvancedOptimizationFrontent 218 // STAThread is necessary for a UI component we are using in the application 219 var t = new Thread(() => pluginManager.Run(app, args)); 220 t.SetApartmentState(ApartmentState.STA); 238 221 t.Start(); 239 222 } 240 223 #endregion 224 225 private void ShowErrorDialog(Exception exception) { 226 MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); 227 } 241 228 } 242 229 } -
branches/RefactorPluginInfrastructure-2522/HeuristicLab.PluginInfrastructure.UI/Util.cs
r13337 r13338 25 25 using System.Windows.Forms; 26 26 27 namespace HeuristicLab.PluginInfrastructure. Advanced{27 namespace HeuristicLab.PluginInfrastructure.UI { 28 28 internal static class Util { 29 29 internal static void ResizeColumn(ColumnHeader columnHeader) {
Note: See TracChangeset
for help on using the changeset viewer.