refreshPathPanel method

void refreshPathPanel(
  1. View currentView
)

Implementation

void refreshPathPanel(View currentView) {
  clear();
  var lastParentView = currentView.parent;
  final viewsList = <View>[currentView];
  while (lastParentView != null) {
    viewsList.add(lastParentView);
    lastParentView = lastParentView.parent;
  }

  for (final view in viewsList.reversed) {
    if (children.isNotEmpty) {
      add(SimpleLabel()
        ..caption = '\\'
        ..width = '15px'
        ..horizontalAlign = 'center');
    }
    if (view is CustomPathPanelView) {
      add((view as CustomPathPanelView).getPathPanelComponent()
        ..viewPath = fullPathOfView(view));
    } else {
      add(SimplePathButton()
        ..viewPath = fullPathOfView(view)
        ..caption = view.caption);
    }
  }
}