public void InitPlugin(TabPage pluginScreenSpace, Label pluginStatusText) { //lbStatus = pluginStatusText; // Hand the status label's reference to our local var pluginScreenSpace.Controls.Add(this); // Add this UserControl to the tab ACT provides Dock = DockStyle.Fill; // Expand the UserControl to fill the tab's client space // MultiProject.BasePlugin.xmlSettings = new SettingsSerializer(this); // Create a new settings serializer and pass it this instance pluginScreenSpace.Text = "LogActionChecker"; pluginStatusText.Text = "ACTLogActionCheckerStart"; // インターフェイス情報を格納する this.xmlSettings = new SettingsSerializer(this); // コントロール情報を取得する Control[] ct = ACTInitSetting.GetAllControls(this); // 取得したコントロール情報を全て回し、初期表示用の情報を格納する foreach (Control tempct in ct) { if (tempct.Name.IndexOf("_init") > 0) { // コントロールリストの情報を格納する this.xmlSettings.AddControlSetting(tempct.Name, tempct); } } // 設定ファイルを読み込む ACTInitSetting.LoadSettings(xmlSettings); }
public void DeInitPlugin() { ACTInitSetting.SaveSettings(this.xmlSettings); }