Changeset 34287 for main/trunk
- Timestamp:
- 2020-07-23T21:08:07+12:00 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/gli/src/org/greenstone/gatherer/gui/CreatePane.java
r31638 r34287 267 267 preview_button = new PreviewButton(Dictionary.get("CreatePane.Preview_Collection"), Dictionary.get("CreatePane.Preview_Collection_Tooltip")); 268 268 //preview_button.addActionListener(pbl); 269 270 // c_man.built() is an expensive operation for isGsdlRemote case, 271 // so calculate this once to set both preview and simple_preview buttons in one go 272 boolean been_built = Gatherer.c_man.built(); 273 269 274 if(Gatherer.c_man != null) { 270 preview_button.setEnabled( Gatherer.c_man.built());275 preview_button.setEnabled(been_built); 271 276 } 272 277 else { … … 285 290 //simple_preview_button.addActionListener(pbl); 286 291 if(Gatherer.c_man != null) { 287 simple_preview_button.setEnabled( Gatherer.c_man.built());292 simple_preview_button.setEnabled(been_built); 288 293 } 289 294 else { … … 550 555 public synchronized void processComplete(GShellEvent event) { 551 556 DebugStream.println("In CreatePane::processComplete(" + event.getType() + ")..."); 557 558 // c_man.built() is an expensive operation in isGsdlRemote case, 559 // so calculate this once now to set both preview and simple_preview buttons in one go 560 boolean been_built = Gatherer.c_man.built(); 561 552 562 if(event.getStatus() == GShell.OK) { 553 563 if(event.getType() == GShell.SCHEDULE) { … … 558 568 //preview_button.setEnabled(true); 559 569 //only enable preview if the collection has been built. 560 preview_button.setEnabled( Gatherer.c_man.built());570 preview_button.setEnabled(been_built); 561 571 simple_build_button.setEnabled(true); 562 572 simple_cancel_button.setEnabled(false); 563 simple_preview_button.setEnabled( Gatherer.c_man.built());573 simple_preview_button.setEnabled(been_built); 564 574 int status = event.getStatus(); 565 575 document.setSpecialCharacter(OptionsPane.SCHEDULED); … … 576 586 build_button.setEnabled(true); 577 587 cancel_button.setEnabled(false); 578 preview_button.setEnabled( Gatherer.c_man.built());588 preview_button.setEnabled(been_built); 579 589 simple_build_button.setEnabled(true); 580 590 simple_cancel_button.setEnabled(false); 581 simple_preview_button.setEnabled( Gatherer.c_man.built());591 simple_preview_button.setEnabled(been_built); 582 592 int status = event.getStatus(); 583 593 document.setSpecialCharacter(OptionsPane.SUCCESSFUL); … … 597 607 build_button.setEnabled(true); 598 608 // The build may have failed, but a previous index may still be in place 599 preview_button.setEnabled(Gatherer.c_man.built()); 609 // In which case, previewing should still be available 610 preview_button.setEnabled(been_built); 600 611 601 612 simple_build_button.setEnabled(true); 602 613 simple_cancel_button.setEnabled(false); 603 simple_preview_button.setEnabled( Gatherer.c_man.built());614 simple_preview_button.setEnabled(been_built); 604 615 if(event.getStatus() == GShell.CANCELLED) { 605 616 document.setSpecialCharacter(OptionsPane.CANCELLED); … … 658 669 659 670 // Validate the preview button 660 if (Gatherer.c_man.built() && Configuration.library_url != null) { 671 // Calling the expensive built() operation here is justified probably, 672 // as long as refresh() is not called frivolously 673 boolean been_built = Gatherer.c_man.built(); 674 if (been_built && Configuration.library_url != null) { 661 675 preview_button.setEnabled(true); 662 676 simple_preview_button.setEnabled(true);
Note:
See TracChangeset
for help on using the changeset viewer.