MCPcopy Create free account
hub / github.com/FabricMC/Matcher / onViewChange

Method onViewChange

src/main/java/matcher/gui/MatchPaneSrc.java:464–511  ·  view source on GitHub ↗
(ViewChangeCause cause)

Source from the content-addressed store, hash-verified

462 }
463
464 @Override
465 public void onViewChange(ViewChangeCause cause) {
466 switch (cause) {
467 case CLASS_TREE_VIEW_TOGGLED:
468 ClassInstance selected = getSelectedClass();
469 useClassTree = gui.isUseClassTreeView();
470
471 ((SplitPane) getItems().get(0)).getItems().set(0, createClassList());
472
473 updateLists(true, false);
474
475 if (selected != null) {
476 if (useClassTree) {
477 for (TreeItem<Object> pkgItem : classTree.getRoot().getChildren()) {
478 for (TreeItem<Object> item : pkgItem.getChildren()) {
479 if (item.getValue() == selected) {
480 classTree.getSelectionModel().select(item);
481 break;
482 }
483 }
484 }
485 } else {
486 classList.getSelectionModel().select(selected);
487 }
488 }
489
490 break;
491
492 case THEME_CHANGED:
493 retrieveCellTextColors();
494 similarityToColorRgb.clear();
495 similarityToColorHsb.clear();
496 case DIFF_COLORS_TOGGLED:
497 updateLists(true, true);
498 break;
499
500 case DISPLAY_CLASSES_CHANGED:
501 updateLists(true, false);
502 break;
503
504 case SORTING_CHANGED:
505 case NAME_TYPE_CHANGED:
506 updateLists(false, true);
507 break;
508 }
509
510 IFwdGuiComponent.super.onViewChange(cause);
511 }
512
513 /**
514 * @param updateContents if classes got added/removed or the use of the class tree view got toggled

Callers

nothing calls this directly

Calls 11

getSelectedClassMethod · 0.95
createClassListMethod · 0.95
updateListsMethod · 0.95
onViewChangeMethod · 0.95
isUseClassTreeViewMethod · 0.80
setMethod · 0.80
getChildrenMethod · 0.80
selectMethod · 0.80
getMethod · 0.45
clearMethod · 0.45

Tested by

no test coverage detected