void view_Initialized(object sender, EventArgs e)
        {
            this.module = (ManageHostsModule)this.view.Module;

            this.connection = (Connection)view.GetService(typeof(Connection));

            this.serviceProvider = (IServiceProvider)connection;

            this.uiService = (IManagementUIService)view.GetService(typeof(IManagementUIService));

            view.SetTaskList(new ManageHostsTaskList(this));

            this.tipSelector = new TipSelector();
            this.RefreshTip();

            this.UpdateData();
        }
Exemplo n.º 2
0
        private void InitializeUI()
        {
            SuspendLayout();

            IManagementUIService uiService = (IManagementUIService)GetService(typeof(IManagementUIService));

            Font titleFont = (Font)uiService.Styles["PageHeaderTitleFont"];

            Padding = new Padding(0, 12, 0, 0);

            //
            // All page item labels
            //
            _versionNameLabel      = new Label();
            _versionNameLabel.Text = Resources.PHPPageVersion;
            _versionValueLabel     = new Label();

            _executableNameLabel      = new Label();
            _executableNameLabel.Text = Resources.PHPPageExecutable;
            _executableValueLabel     = new Label();

            _handlerMappingNameLabel               = new Label();
            _handlerMappingNameLabel.Text          = Resources.PHPPageHandlerMapping;
            _handlerMappingValueLabel              = new LinkLabel();
            _handlerMappingValueLabel.LinkClicked += new LinkLabelLinkClickedEventHandler(OnHandlerMappingValueLabelLinkClicked);

            _configPathNameLabel               = new Label();
            _configPathNameLabel.Text          = Resources.PHPPageConfigurationFile;
            _configPathValueLabel              = new LinkLabel();
            _configPathValueLabel.LinkClicked += new LinkLabelLinkClickedEventHandler(OnPathLinkLabelLinkClicked);

            _errorLogNameLabel               = new Label();
            _errorLogNameLabel.Text          = Resources.PHPPageErrorLog;
            _errorLogValueLabel              = new LinkLabel();
            _errorLogValueLabel.LinkClicked += new LinkLabelLinkClickedEventHandler(OnPathLinkLabelLinkClicked);

            _enabledExtLabel   = new Label();
            _installedExtLabel = new Label();

            //
            // PHPSetup
            //
            _phpSetupItem = new PHPPageItemControl();
            _phpSetupItem.RightToLeftLayout = this.RightToLeftLayout;
            _phpSetupItem.RightToLeft       = this.RightToLeft;
            _phpSetupItem.TitleClick       += new LinkLabelLinkClickedEventHandler(OnPHPSetupItemTitleClick);
            _phpSetupItem.Title             = Resources.PHPSetupItemTitle;
            _phpSetupItem.TitleFont         = titleFont;
            _phpSetupItem.Image             = Resources.PHPSetup32;

            _phpSetupItem.AddInfoRow(_versionNameLabel, _versionValueLabel);
            _phpSetupItem.AddInfoRow(_executableNameLabel, _executableValueLabel);
            _phpSetupItem.AddInfoRow(_handlerMappingNameLabel, _handlerMappingValueLabel);
            _phpSetupItem.AddTask(OnPHPSetupItemClick,
                                  Resources.PHPSetupItemRegisterPHPTask,
                                  Resources.PHPSetupItemChangeVersionTask,
                                  Resources.PHPSetupItemCheckPHPInfoTask);

            Controls.Add(_phpSetupItem);
            //
            // PHP Settings
            //
            _phpSettingsItem = new PHPPageItemControl();
            _phpSettingsItem.RightToLeftLayout = this.RightToLeftLayout;
            _phpSettingsItem.RightToLeft       = this.RightToLeft;
            _phpSettingsItem.TitleClick       += new LinkLabelLinkClickedEventHandler(OnPHPSettingsItemTitleClick);
            _phpSettingsItem.Title             = Resources.PHPSettingsItemTitle;
            _phpSettingsItem.TitleFont         = titleFont;
            _phpSettingsItem.Image             = Resources.PHPSettings32;

            _phpSettingsItem.AddInfoRow(_configPathNameLabel, _configPathValueLabel);
            _phpSettingsItem.AddInfoRow(_errorLogNameLabel, _errorLogValueLabel);
            if (Connection.IsUserServerAdministrator)
            {
                _phpSettingsItem.AddTask(OnPHPSettingsItemClick,
                                         Resources.PHPSettingsItemErrorReportingTask,
                                         Resources.PHPSettingsItemLimitsTask,
                                         Resources.PHPSettingsItemAllSettingsTask);
            }
            else
            {
                _phpSettingsItem.AddTask(OnPHPSettingsItemClick,
                                         Resources.PHPSettingsItemReadOnlyErrorReportingTask,
                                         Resources.PHPSettingsItemReadOnlyLimitsTask,
                                         Resources.PHPSettingsItemReadOnlyAllSettingsTask);
            }

            Controls.Add(_phpSettingsItem);
            //
            // PHP Extensions
            //
            _phpExtensionItem = new PHPPageItemControl();
            _phpExtensionItem.RightToLeftLayout = this.RightToLeftLayout;
            _phpExtensionItem.RightToLeft       = this.RightToLeft;
            _phpExtensionItem.TitleClick       += new LinkLabelLinkClickedEventHandler(OnPHPExtensionItemTitleClick);
            _phpExtensionItem.Title             = Resources.PHPExtensionsItemTitle;
            _phpExtensionItem.TitleFont         = titleFont;
            _phpExtensionItem.Image             = Resources.PHPExtensions32;

            _phpExtensionItem.AddSpanRow(_enabledExtLabel);
            _phpExtensionItem.AddSpanRow(_installedExtLabel);
            if (Connection.IsUserServerAdministrator)
            {
                _phpExtensionItem.AddTask(OnPHPExtensionItemClick,
                                          Resources.PHPExtensionItemEnableTask, Resources.PHPExtensionItemAddTask);
            }
            else
            {
                _phpExtensionItem.AddTask(OnPHPExtensionItemClick,
                                          Resources.PHPExtensionItemReadOnlyEnableTask);
            }

            Controls.Add(_phpExtensionItem);

            // Update the information summaries for each PHPPageItemControl
            Refresh();

            ResumeLayout(true);
        }