@@ -11,7 +11,6 @@ use lucide_icons::LUCIDE_FONT_BYTES;
1111
1212struct AsterIDE {
1313 sidebar : sidebar:: Sidebar ,
14- page : pages:: Page ,
1514 home : pages:: home:: Home ,
1615 search : pages:: search:: Search ,
1716 workspace : pages:: workspace:: Workspace ,
@@ -43,13 +42,7 @@ impl AsterIDE {
4342
4443 fn update ( & mut self , message : Message ) -> Task < Message > {
4544 match message {
46- Message :: Sidebar ( msg) => {
47- let ( task, event) = self . sidebar . update ( msg) ;
48- if let sidebar:: Event :: OpenPage ( id) = event {
49- self . page = id;
50- }
51- task. map ( Message :: Sidebar )
52- }
45+ Message :: Sidebar ( msg) => self . sidebar . update ( msg) . map ( Message :: Sidebar ) ,
5346 Message :: BottomArea ( msg) => self . bottom_area . update ( msg) . map ( Message :: BottomArea ) ,
5447 Message :: Home ( msg) => self . home . update ( msg) . map ( Message :: Home ) ,
5548 Message :: Search ( msg) => self . search . update ( msg) . map ( Message :: Search ) ,
@@ -59,7 +52,7 @@ impl AsterIDE {
5952 }
6053
6154 fn view ( & self ) -> Element < ' _ , Message > {
62- let page: Element < ' _ , Message > = match self . page {
55+ let page: Element < ' _ , Message > = match pages :: current_page ( ) {
6356 pages:: Page :: Home => self . home . view ( ) . map ( Message :: Home ) ,
6457 pages:: Page :: Search => self . search . view ( ) . map ( Message :: Search ) ,
6558 pages:: Page :: Workspace => self . workspace . view ( ) . map ( Message :: Workspace ) ,
@@ -77,7 +70,6 @@ impl AsterIDE {
7770 Self {
7871 sidebar : sidebar:: Sidebar :: new ( ) ,
7972 bottom_area : bottom_area:: BottomArea :: new ( ) ,
80- page : pages:: Page :: Home ,
8173 home : pages:: home:: Home :: new ( ) ,
8274 search : pages:: search:: Search :: new ( ) ,
8375 workspace : pages:: workspace:: Workspace :: new ( ) ,
@@ -88,9 +80,8 @@ impl AsterIDE {
8880
8981pub fn main ( ) -> iced:: Result {
9082 let window_settings = window:: Settings {
91- // TODO: Looking to create own titlebar stuff later
83+ // TODO: Create own titlebar later
9284 decorations : true ,
93- // INFO: will ready for cool looks
9485 transparent : true ,
9586 icon : app_icon:: APP_ICON . clone ( ) ,
9687 ..Default :: default ( )
0 commit comments