RPS.Config.Config_VisibleChanged C# (CSharp) Method

Config_VisibleChanged() private method

private Config_VisibleChanged ( object sender, EventArgs e ) : void
sender object
e EventArgs
return void
        private void Config_VisibleChanged(object sender, EventArgs e)
        {
            if (this.Visible && this.screensaver.action != Screensaver.Actions.Config) {
                this.setCurrentTrackChanges();
            } else if (this.screensaver.action != Screensaver.Actions.Config) {
                // Hiding
                if (this.checkTrackChangesChanged()) {
                    if (this.trackChanges["ignoreHiddenFiles"] != this.getPersistant("ignoreHiddenFiles") || this.trackChanges["ignoreHiddenFolders"] != this.getPersistant("ignoreHiddenFolders")) {
                        this.screensaver.showInfoOnMonitors("Emptying Media Database", true, false);
                        this.screensaver.fileNodes.purgeMediaDatabase();
                        this.screensaver.showInfoOnMonitors("Media Database Emptied", true, true);
                    } else {
                        this.screensaver.showInfoOnMonitors("", true, false);
                    }
                    this.screensaver.fileNodes.restartBackgroundWorkerImageFolder();
                }
            }
            if (this.Visible) {
                Cursor.Show();
            } else {
                Cursor.Hide();
            }
        }