+- (IBAction)changeGeneralSetting:(id)sender
+{
+ if ( [sender tag] == 101) {
+ [self setLaunchesAtLogin:SENDER_STATE];
+ } else if ( [sender tag] == 102) {
+ [df setBool:SENDER_STATE forKey:@"LaunchPlayerWithMT"];
+ } else if ( [sender tag] == 103) {
+ [df setInteger:[sender intValue] forKey:@"SongsInAdvance"];
+ } else if ( [sender tag] == 104) {
+ [df setBool:SENDER_STATE forKey:@"showAlbum"];
+ } else if ( [sender tag] == 105) {
+ [df setBool:SENDER_STATE forKey:@"showName"];
+ } else if ( [sender tag] == 106) {
+ [df setBool:SENDER_STATE forKey:@"showArtist"];
+ } else if ( [sender tag] == 107) {
+ [df setBool:SENDER_STATE forKey:@"showTime"];
+ } else if ( [sender tag] == 108) {
+ [df setBool:SENDER_STATE forKey:@"showTrackNumber"];
+ } else if ( [sender tag] == 109) {
+ [df setBool:SENDER_STATE forKey:@"showTrackRating"];
+ }
+}
+
+- (IBAction)changeStatusWindowSetting:(id)sender
+{
+ if ( [sender tag] == 201) {
+ [df setInteger:[sender selectedRow] forKey:@"statusWindowVerticalPosition"];
+ [df setInteger:[sender selectedColumn] forKey:@"statusWindowHorizontalPosition"];
+ // update the window's position here
+ } else if ( [sender tag] == 202) {
+ // update screen selection
+ } else if ( [sender tag] == 203) {
+ // Update appearance effect
+ } else if ( [sender tag] == 204) {
+ // Update Vanish Effect
+ } else if ( [sender tag] == 205) {
+ // Update appearance speed
+ } else if ( [sender tag] == 206) {
+ // Update vanish speed
+ } else if ( [sender tag] == 207) {
+ // Update vanish delay
+ } else if ( [sender tag] == 208) {
+ // Update "Song Info window when song changes" setting.
+ }
+}
+