ZeroInstall.Central.WinForms.AppTile.AppTile C# (CSharp) Method

AppTile() public method

Creates a new application tile.
public AppTile ( [ interfaceUri, [ appName, AppStatus status, [ iconCache = null, bool machineWide = false ) : System
interfaceUri [ The interface URI of the application this tile represents.
appName [ The name of the application this tile represents.
status AppStatus Describes whether the application is listed in the and if so whether it is integrated.
iconCache [ The icon cache used to retrieve icons specified in ; can be null.
machineWide bool Apply operations machine-wide instead of just for the current user.
return System
        public AppTile([NotNull] FeedUri interfaceUri, [NotNull] string appName, AppStatus status, [CanBeNull] IIconCache iconCache = null, bool machineWide = false)
        {
            #region Sanity checks
            if (interfaceUri == null) throw new ArgumentNullException(nameof(interfaceUri));
            if (appName == null) throw new ArgumentNullException(nameof(appName));
            #endregion

            _machineWide = machineWide;
            _iconCache = iconCache;

            InitializeComponent();
            buttonRun.Text = _runButtonText;
            buttonAdd.Image = _addImage;
            buttonAdd.AccessibleName = _addText;
            toolTip.SetToolTip(buttonAdd, _addText);
            buttonRemove.Image = _removeImage;
            buttonRemove.Text = _removeText;
            buttonIntegrate.Image = _integrateImage;
            buttonSelectCommand.Text = _runCommandText;
            buttonSelectVersion.Text = _runVersionText;
            buttonUpdate.Text = _updateText;

            InterfaceUri = interfaceUri;
            labelName.Text = appName;
            labelSummary.Text = "";
            Status = status;


            CreateHandle();
        }
        #endregion