package Ġser g . ch up rin . fin ances . feature . dashboard . presentation . view Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . core . view . do On Pre Draw Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġco il . load Ċ import Ġco il . transform . Rounded C orners Transformation Ċ import Ġde . half bit . ed get o edge . Edge Ċ import Ġde . half bit . ed get o edge . edge To Edge Ċ import Ġkotlinx . android . synt hetic . main . cell _ widget _ dashboard _ money _ accounts . view .* Ċ import Ġkotlinx . android . synt hetic . main . fragment _ dashboard .* Ċ import Ġser g . ch up rin . fin ances . core . api . di . dependencies . find Component Dependencies Ċ import Ġser g . ch up rin . fin ances . core . api . presentation . model . App Debug Menu Ċ import Ġser g . ch up rin . fin ances . core . api . presentation . model . cells . Base Cell Ċ import Ġser g . ch up rin . fin ances . core . api . presentation . model . view model . extensions . component Ċ import Ġser g . ch up rin . fin ances . core . api . presentation . model . view model . extensions . viewModel From Component Ċ import Ġser g . ch up rin . fin ances . core . api . presentation . screen . arguments . Transaction Screen Arguments Ċ import Ġser g . ch up rin . fin ances . core . api . presentation . view . Base Fragment Ċ import Ġser g . ch up rin . fin ances . core . api . presentation . view . adapter . Diff Multi View Adapter Ċ import Ġser g . ch up rin . fin ances . core . api . presentation . view . adapter . renderer . Zero Data Cell Renderer Ċ import Ġser g . ch up rin . fin ances . core . api . presentation . view . extensions . get Dim en Dp Float Ċ import Ġser g . ch up rin . fin ances . core . api . presentation . view . extensions . make Visible Or G one Ċ import Ġser g . ch up rin . fin ances . core . api . presentation . view . extensions . onClick Ċ import Ġser g . ch up rin . fin ances . core . api . presentation . view . extensions . on View Click Ċ import Ġser g . ch up rin . fin ances . core . api . presentation . view . popup . menu . PopupMenu Window Ċ import Ġser g . ch up rin . fin ances . core . api . presentation . view . set Shared Element Transitions Ċ import Ġser g . ch up rin . fin ances . feature . dashboard . Build Config Ċ import Ġser g . ch up rin . fin ances . feature . dashboard . R Ċ import Ġser g . ch up rin . fin ances . feature . dashboard . di . Dashboard Component Ċ import Ġser g . ch up rin . fin ances . feature . dashboard . presentation . Dashboard Navigation Ċ import Ġser g . ch up rin . fin ances . feature . dashboard . presentation . model . cells . Dashboard Loading Cell Ċ import Ġser g . ch up rin . fin ances . feature . dashboard . presentation . model . cells . Dashboard Widget Cell Ċ import Ġser g . ch up rin . fin ances . feature . dashboard . presentation . model . store . Dashboard Event Ċ import Ġser g . ch up rin . fin ances . feature . dashboard . presentation . model . store . Dashboard Intent Ċ import Ġser g . ch up rin . fin ances . feature . dashboard . presentation . view . adapter . balance . Dashboard Balance Widget Cell Renderer Ċ import Ġser g . ch up rin . fin ances . feature . dashboard . presentation . view . adapter . categories . Dashboard Categories Widget Cell Renderer Ċ import Ġser g . ch up rin . fin ances . feature . dashboard . presentation . view . adapter . diff . Dashboard Adapter Diff Callback Ċ import Ġser g . ch up rin . fin ances . feature . dashboard . presentation . view . adapter . money accounts . Dashboard Money Accounts Widget Cell Renderer Ċ import Ġser g . ch up rin . fin ances . feature . dashboard . presentation . view . adapter . period . Dashboard Period Selector Widget Cell Renderer Ċ import Ġser g . ch up rin . fin ances . feature . dashboard . presentation . view . adapter . transactions . Dashboard Recent Transactions Widget Cell Renderer Ċ import Ġjavax . inject . Inject Ċ import Ġser g . ch up rin . fin ances . core . api . R Ġas ĠCore R Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠSer ge y ĠCh up rin Ġon Ġ 0 3 . 0 4 . 2 0 2 0 . Ċ Ġ*/ Ċ class ĠDashboard Fragment Ġ: ĠBase Fragment ( R . layout . fragment _ dashboard ) Ġ{ ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġapp Debug Menu : ĠApp Debug Menu ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġnavigation : ĠDashboard Navigation ĊĊĠĠĠ Ġprivate Ġval ĠviewModel Ġby ĠviewModel From Component Ġ{ Ġcomponent Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġcomponent Ġby Ġcomponent Ġ{ ĠDashboard Component . get ( find Component Dependencies ()) Ġ} ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġcells Adapter : ĠDiff Multi View Adapter < Base Cell > ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġset Shared Element Transitions () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Attach ( context : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Attach ( context ) ĊĠĠĠĠĠĠĠ Ġcomponent . inject ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġedge To Edge Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . fit Ġ{ ĠEdge . Top Ġ+ ĠEdge . Left Ġ+ ĠEdge . Right Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġre cyclerView . fit Ġ{ ĠEdge . Bottom Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtransaction Creation Fab . fit Ġ{ ĠEdge . Bottom Ġ+ ĠEdge . Left Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ(:: cells Adapter . isInitialized . not ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcells Adapter Ġ= Ġcreate Adapter () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġwith ( debug ImageView ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠonClick ( app Debug Menu :: open ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmake Visible Or G one ( Build Config . IS _ DEBUG _ MENU _ ENABLED ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġuser Photo ImageView . on View Click Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnavigation . navigate To UserProfile ( nav Controller , Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġtransaction Creation Fab . onClick Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . dispatch Intent ( Dashboard Intent . Click On Transaction Creation Button ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġpost p one Enter Transition () ĊĠĠĠĠĠĠĠ Ġview . do On Pre Draw Ġ{ Ġstart Post p oned Enter Transition () Ġ} ĊĊĠĠĠĠĠĠĠ Ġwith ( re cyclerView ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadapter Ġ= Ġcells Adapter ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlayout Manager Ġ= ĠLinearLayoutManager ( require Context ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġwith ( viewModel ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevents LiveData (:: handle Event ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcells LiveData ( cells Adapter :: set Items ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtransaction Creation Fab Visibility LiveData Ġ{ Ġvisible Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( visible ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtransaction Creation Fab . show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtransaction Creation Fab . hide () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġuser Photo LiveData Ġ{ Ġphoto Url Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser Photo ImageView . load ( photoUrl ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġradius Ġ= Ġrequire Context (). get Dim en Dp Float ( R . dim en . radius Corner Default ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtransformations ( Rounded C orners Transformation ( radius )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror ( Core R . drawable . ic _ user _ photo _ placeholder ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplaceholder ( Core R . drawable . ic _ user _ photo _ placeholder ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġhandle Event ( event : ĠDashboard Event ) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( event ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠDashboard Event . Show Period Types PopupMenu Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġanchor View Ġ= Ġre cyclerView . findViewById < ViewGroup >( R . id . current Period Layout ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPopup Menu Window ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcells Ġ= Ġevent . menu Cells , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback Ġ= Ġ{ Ġcell Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . dispatch Intent ( Dashboard Intent . Click On Period Type Cell ( cell )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). show ( anchor View ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠDashboard Event . Navigate To Money Accounts List Screen Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnavigation . navigate To Money Accounts List ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnav Controller , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevent . screen Arguments , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġre cyclerView . show All Accounts Button ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠDashboard Event . Navigate To Money Account Details Screen Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnavigation . navigate To Money Account Details ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnav Controller , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevent . screen Arguments , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġre cyclerView . find View With Tag ( event . screen Arguments . transition Name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠDashboard Event . Navigate To Money Account Creation Screen Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġshared Element View Ġ= Ġre cyclerView . add Account Button ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( shared Element View Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnavigation . navigate To Money Account ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnav Controller , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevent . screen Arguments , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshared Element View ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnavigation . navigate To Money Account ( nav Controller , Ġevent . screen Arguments ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠDashboard Event . Navigate To Transactions Report Screen Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtransition Name Ġ= Ġevent . arguments . transition Name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġshared Element View Ġ= Ġre cyclerView . find View With Tag < View >( transition Name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnavigation . navigate To Transactions Report ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnav Controller , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevent . arguments , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshared Element View ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠDashboard Event . Navigate To Transaction Screen Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġshared Element View Ġ= Ġwhen Ġ( event . screen Arguments ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠTransaction Screen Arguments . Editing Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġre cyclerView . find View With Tag < View >( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevent . screen Arguments . transition Name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠTransaction Screen Arguments . Creation Ġ-> Ġtransaction Creation Fab ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnavigation . navigate To Transaction ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnav Controller , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevent . screen Arguments , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshared Element View ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcreate Adapter (): ĠDiff Multi View Adapter < Base Cell > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠDiff Multi View Adapter ( Dashboard Adapter Diff Callback ()). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġregister Renderer < Dashboard Loading Cell >( R . layout . cell _ dashboard _ loading ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġregister Renderer ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠZero Data Cell Renderer ( on Button Click Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . dispatch Intent ( Dashboard Intent . Click On Zero Data ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġregister Renderer ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDashboard Balance Widget Cell Renderer ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclick On Current Period Income s Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . dispatch Intent ( Dashboard Intent . Click On Current Period Income s Button ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclick On Current Period Exp enses Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . dispatch Intent ( Dashboard Intent . Click On Current Period Exp enses Button ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġregister Renderer ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDashboard Categories Widget Cell Renderer ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Category Clicked Ġ= Ġ{ Ġcategory Chip Cell Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . dispatch Intent ( Dashboard Intent . Click On Category ( category Chip Cell )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġregister Renderer ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDashboard Money Accounts Widget Cell Renderer ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclick On Money Account Cell Ġ= Ġ{ Ġcell Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . dispatch Intent ( Dashboard Intent . Click On Money Account ( cell )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclick On Widget Subtitle Ġ= Ġ{ Ġadapter Position Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġitem OrNull Ġ= ĠgetItem OrNull ( adapter Position ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcell Ġ= Ġitem OrNull Ġas ? ĠDashboard Widget Cell . Money Accounts ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġreturn @ Dashboard Money Accounts Widget Cell Renderer ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . dispatch Intent ( Dashboard Intent . Toggle Money Accounts Visibility ( cell )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclick On Create Money Account Button Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . dispatch Intent ( Dashboard Intent . Click On Create Money Account Button ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclick On Show Money Accounts List Button Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . dispatch Intent ( Dashboard Intent . Click On Money Accounts List Button ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġregister Renderer ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDashboard Period Selector Widget Cell Renderer ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclick On Current Period Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . dispatch Intent ( Dashboard Intent . Click On Current Period ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclick On Next Period Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . dispatch Intent ( Dashboard Intent . Click On Next Period Button ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclick On Previous Period Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . dispatch Intent ( Dashboard Intent . Click On Previous Period Button ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclick On Restore Default Period Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . dispatch Intent ( Dashboard Intent . Click On Restore Default Period Button ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġregister Renderer ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDashboard Recent Transactions Widget Cell Renderer ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Transaction Click Ġ= Ġ{ Ġtransaction Cell Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . dispatch Intent ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDashboard Intent . Click On Recent Transaction Cell ( transaction Cell ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclick On Show More Transactions Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . dispatch Intent ( Dashboard Intent . Click On Show More Transactions Button ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }