git.lucas.co / cce-fonts
font browser

commit018bd480b6615b71174215f50e6c49a088763eb9
parent38b3f137a6
authorLucas Galante <[email protected]>
date2026-06-21 09:53
Remove Paginator widget and tab margin spinboxes

 src/main.rs | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

diff --git a/src/main.rs b/src/main.rs
index fa999cb..74a1a3e 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -6,7 +6,7 @@ use cce_ui::engine::{Application, EngineState, LogicalPosition, LogicalSize, Win
 use cce_ui::widget::{
     MouseButton, ElementState, MouseScrollDelta, KeyEvent, TextItem, Element,
     TextBox, Button, TextLabel, Key, NamedKey, ScrollingList, Dropdown, Slider,
-    Paginator, Container, Plate
+    MenuBar, Container, Plate, PageSelector, MenuController
 };
 use cce_ui::widget::focus::link_parent_child;
 
@@ -59,7 +59,7 @@ enum AppMessage {
 
 struct TypefaceApp {
     // Sidebar
-    paginator: Paginator,
+    paginator: MenuBar,
 
     // Browse panel
     search_box: TextBox,
@@ -535,12 +535,12 @@ impl Application for TypefaceApp {
         let args: Vec<String> = std::env::args().collect();
         let select_mode = args.iter().any(|arg| arg == "--select");
 
-        let mut paginator = Paginator::new(56.0, vec![
+        let mut paginator = MenuBar::new(0.0, 0.0, 56.0, 0.0)
+            .with_vertical(true);
+        paginator.set_pages(vec![
             "Browse".to_string(),
             "Keys".to_string(),
         ]);
-        paginator.tabs_rotated = true;
-        paginator.tabs_at_top = false;
 
         let mut search_box = TextBox::new(String::new()).with_multiline(false).with_draw_bg_border(true);
         search_box.font_size = 12.0;
@@ -1035,8 +1035,8 @@ impl Application for TypefaceApp {
         }
 
         // Process side effects / clicks
-        if self.paginator.take_click() {
-            let new_page = self.paginator.selected_page();
+        if let Some((new_page, _)) = self.paginator.menu_click() {
+            self.paginator.set_selected_page(new_page);
             let target_page = match new_page {
                 0 => Page::Browse,
                 1 => Page::Keybindings,