Changeset 844 in ProjectBuilder
- Timestamp:
- Sep 1, 2009, 11:05:47 AM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
projects/CDDBeditor/bin/CDDBeditor
r843 r844 18 18 use Mail::Sendmail; 19 19 use POSIX qw(strftime :sys_wait_h); 20 use Newt qw(NEWT_FLAG_WRAP :entry :textbox :macros);20 use Newt qw(NEWT_FLAG_WRAP NEWT_ENTRY_SCROLL NEWT_ANCHOR_LEFT :entry :textbox :macros); 21 21 use lib qw (lib); 22 22 use locale; … … 161 161 my $dev_label = Newt::Label("Device: "); 162 162 my $proxy_label = Newt::Label("Proxy: "); 163 my $user_label = Newt::Label("Multi ple CD proposal: ");163 my $user_label = Newt::Label("Multi CD: "); 164 164 165 165 my $wait_label = Newt::Label("Please wait while searching ..."); … … 211 211 212 212 my $ce_panel = Newt::Panel(2, 20, "CDDBeditor Configuration"); 213 my $flage = NEWT_ANCHOR_LEFT; 213 214 $ce_panel->Add(0, 0, $host_label); 214 $ce_panel->Add(1, 0, $host_entry );215 $ce_panel->Add(1, 0, $host_entry, $flage); 215 216 $ce_panel->Add(0, 1, $port_label); 216 $ce_panel->Add(1, 1, $port_entry );217 $ce_panel->Add(1, 1, $port_entry, $flage); 217 218 $ce_panel->Add(0, 2, $mode_label); 218 $ce_panel->Add(1, 2, $mode_group );219 $ce_panel->Add(1, 2, $mode_group, $flage); 219 220 $ce_panel->Add(0, 3, $proxy_label); 220 $ce_panel->Add(1, 3, $proxy_entry );221 $ce_panel->Add(1, 3, $proxy_entry, $flage); 221 222 $ce_panel->Add(0, 4, $dev_label); 222 $ce_panel->Add(1, 4, $dev_entry );223 $ce_panel->Add(1, 4, $dev_entry, $flage); 223 224 $ce_panel->Add(0, 5, $user_label); 224 $ce_panel->Add(1, 5, $user_group );225 $ce_panel->Add(1, 5, $user_group, $flage); 225 226 $ce_panel->Add(0, 6, $next_button); 226 227 $ce_panel->Add(1, 6, $quit_button); 227 228 229 Newt::Refresh(); 228 230 my ($reason, $data) = $ce_panel->Run(); 229 Newt::Refresh(); 231 230 232 Newt::Cls(); 231 232 233 exit 0 if ($data->Tag() eq "Quit"); 233 234 … … 248 249 for (my $i=0 ; ; $i++) { 249 250 # Second panel to make user wait 251 Newt::Cls(); 250 252 Newt::DrawRootText(ce_center_string($ce_title), 1, $ce_title); 251 253 Newt::PushHelpLine($ce_help); 252 254 $ce_panel = Newt::Panel(3, 20, "CDDB Search"); 253 255 $ce_panel->Add(0, 0, $wait_label); 256 257 Newt::Refresh(); 254 258 ($reason, $data) = $ce_panel->Draw(); 255 259 256 260 # CDDB query 257 261 my %ce_cd = get_cddb(\%ce_config); 258 259 Newt::Refresh();260 Newt::Cls();261 262 262 263 # Third panel to display CD Infos … … 271 272 my $category_entry = Newt::Entry($width, $flag, $ce_cd{cat}); 272 273 my $genre_entry = Newt::Entry($width, $flag, $ce_cd{genre}); 273 my $data_entry = Newt::Entry($width, $flag, Dumper( $ce_cd{data}));274 my $raw_entry = Newt::Entry($width, $flag, Dumper( $ce_cd{raw}));274 my $data_entry = Newt::Entry($width, $flag, Dumper(@{$ce_cd{data}})); 275 my $raw_entry = Newt::Entry($width, $flag, Dumper(@{$ce_cd{raw}})); 275 276 my $tno_entry = Newt::Label($ce_cd{tno}); 276 $width = 4; 277 $flag = 0; 277 $width = 5; 278 278 my $year_entry = Newt::Entry($width, $flag, $ce_cd{year}); 279 279 … … 281 281 $ce_panel = Newt::Panel(3, $ce_sh, "CDDB Info"); 282 282 $ce_panel->Add(0, 0, $artist_label); 283 $ce_panel->Add(1, 0, $artist_entry );283 $ce_panel->Add(1, 0, $artist_entry, $flage); 284 284 $ce_panel->Add(0, 1, $title_label); 285 $ce_panel->Add(1, 1, $title_entry );285 $ce_panel->Add(1, 1, $title_entry, $flage); 286 286 $ce_panel->Add(0, 2, $year_label); 287 $ce_panel->Add(1, 2, $year_entry );287 $ce_panel->Add(1, 2, $year_entry, $flage); 288 288 $ce_panel->Add(0, 3, $category_label); 289 $ce_panel->Add(1, 3, $category_entry );289 $ce_panel->Add(1, 3, $category_entry, $flage); 290 290 $ce_panel->Add(0, 4, $genre_label); 291 $ce_panel->Add(1, 4, $genre_entry );291 $ce_panel->Add(1, 4, $genre_entry, $flage); 292 292 $ce_panel->Add(0, 5, $data_label); 293 $ce_panel->Add(1, 5, $data_entry );293 $ce_panel->Add(1, 5, $data_entry, $flage); 294 294 $ce_panel->Add(0, 6, $raw_label); 295 $ce_panel->Add(1, 6, $raw_entry );295 $ce_panel->Add(1, 6, $raw_entry, $flage); 296 296 $ce_panel->Add(0, 7, $tno_label); 297 $ce_panel->Add(1, 7, $tno_entry );297 $ce_panel->Add(1, 7, $tno_entry, $flage); 298 298 #$ce_panel->Add(0, 5, $info_label); 299 #$ce_panel->Add(1, 5, $info_entry );299 #$ce_panel->Add(1, 5, $info_entry, $flage); 300 300 301 301 my $n=1; … … 311 311 my $tr = sprintf "Track %2d:", $n; 312 312 my $track_label = Newt::Label($tr); 313 $tr = sprintf " %2d':%.2d", $min, $sec;313 $tr = sprintf " %2d':%.2d", $min, $sec; 314 314 my $dur_label = Newt::Label($tr); 315 315 $flag = NEWT_FLAG_WRAP|NEWT_ENTRY_SCROLL; 316 my $track_entry = Newt::Entry($width, $flag, Dumper($ce_cd{track}));316 my $track_entry = Newt::Entry($width, $flag, $ce_cd{track}[$n-1]); 317 317 $ce_panel->Add(0, 8+$n, $track_label); 318 $ce_panel->Add(1, 8+$n, $ dur_label);319 $ce_panel->Add(2, 8+$n, $ track_entry);318 $ce_panel->Add(1, 8+$n, $track_entry, $flage); 319 $ce_panel->Add(2, 8+$n, $dur_label, $flage); 320 320 $n++; 321 321 } … … 325 325 $ce_panel->Add(2, 8+$n, $quit_button); 326 326 327 Newt::Cls(); 328 Newt::Refresh(); 327 329 # Build interface 328 330 ($reason, $data) = $ce_panel->Run(); … … 347 349 Newt::PushHelpLine($ce_help); 348 350 351 Newt::Cls(); 349 352 $ce_panel = Newt::Panel(3, $width, "CDDB Sending Infos"); 350 353 $ce_panel->Add(0, 0, $wait_label); 351 354 $ce_panel->Add(0, 1, $info_tb); 352 355 $ce_panel->Add(0, 2, $quit_button); 356 Newt::Refresh(); 353 357 ($reason, $data) = $ce_panel->Run(); 354 Newt::Refresh();355 Newt::Cls();356 358 } 357 359 }
Note:
See TracChangeset
for help on using the changeset viewer.