configureMainWindow method

  1. @override
void configureMainWindow()
override

Implementation

@override
void configureMainWindow() {
  add(simpleNavBar);
  final verticalPanel = Panel()
    ..vertical = true
    ..fullSize()
    ..fillContent = true;
  add(verticalPanel);
  registeredViewsList.forEach((view) {
    simpleNavBar.addView(view);
  });
  onViewChange.listen((currentView) {
    simpleNavBar.refreshNavBar(currentView);
    simplePathPanel.refreshPathPanel(currentView);
  });
  topPanel.addAll(
      [simplePathPanel, SimpleLabel()..caption = 'theme', selectTheme]);
  verticalPanel.addAll([topPanel, display]);

  selectTheme.onValueChange.listen((event) {
    themeController.switchTheme(event.newValue.first.replaceAll(' ', '_'));
  });
  themeController.loadLocalTheme();
  selectTheme.value = [themeController.currentTheme.replaceAll('_', ' ')];
}