ui: simplify & format screen titles
This commit is contained in:
		
							parent
							
								
									b38db8610f
								
							
						
					
					
						commit
						e5f00b3e05
					
				| @ -58,19 +58,19 @@ initAccountsScreen _ _ _ = error "init function called with wrong screen type, s | ||||
| drawAccountsScreen :: AppState -> [Widget] | ||||
| drawAccountsScreen st@AppState{aopts=uopts, ajournal=j, aScreen=AccountsScreen{asState=is}} = [ui] | ||||
|     where | ||||
|       label = str "Accounts in " | ||||
|               <+> withAttr ("border" <> "bold") files | ||||
|       label = files | ||||
|               <+> str " accounts" | ||||
|               <+> borderQuery querystr | ||||
|               <+> str " (" | ||||
|               <+> cur | ||||
|               <+> str " of " | ||||
|               <+> total | ||||
|               <+> str ")" | ||||
|       files = str $ case journalFilePaths j of | ||||
|                      [] -> "" | ||||
|                      [f] -> takeFileName f | ||||
|                      [f,_] -> takeFileName f ++ " (& 1 included file)" | ||||
|                      f:fs -> takeFileName f ++ " (& " ++ show (length fs) ++ " included files)" | ||||
|       files = case journalFilePaths j of | ||||
|                      [] -> str "" | ||||
|                      [f] -> withAttr ("border" <> "bold") $ str $ takeFileName f | ||||
|                      [f,_] -> (withAttr ("border" <> "bold") $ str $ takeFileName f) <+> str " (& 1 included file)" | ||||
|                      f:fs -> (withAttr ("border" <> "bold") $ str $ takeFileName f) <+> str (" (& " ++ show (length fs) ++ " included files)") | ||||
|       querystr = query_ $ reportopts_ $ cliopts_ uopts | ||||
|       cur = str (case is^.listSelectedL of | ||||
|                   Nothing -> "-" | ||||
|  | ||||
| @ -48,13 +48,19 @@ initRegisterScreen2 d args st@AppState{aopts=opts, ajournal=j, aScreen=s@Registe | ||||
|               balancetype_=HistoricalBalance | ||||
|             } | ||||
|     -- XXX temp | ||||
|     thisacctq = Acct $ accountNameToAccountRegex acct -- XXX why is this excluding subs: accountNameToAccountRegex curacct | ||||
|     thisacctq = Acct $ accountNameToAccountRegex acct -- includes subs | ||||
|     q = queryFromOpts d ropts | ||||
|          -- query_="cur:\\$"} -- XXX limit to one commodity to ensure one-line items | ||||
|          --{query_=unwords' $ locArgs l} | ||||
| 
 | ||||
|     -- run a transactions report, most recent last | ||||
|     (_label,items') = accountTransactionsReport ropts j q thisacctq | ||||
|     q' = | ||||
|       -- ltrace "q" | ||||
|       q | ||||
|     thisacctq' = | ||||
|       -- ltrace "thisacctq" | ||||
|       thisacctq | ||||
|     (_label,items') = accountTransactionsReport ropts j q' thisacctq' | ||||
|     items = reverse items' | ||||
| 
 | ||||
|     -- pre-render all items; these will be the List elements. This helps calculate column widths. | ||||
| @ -82,8 +88,8 @@ drawRegisterScreen2 :: AppState -> [Widget] | ||||
| drawRegisterScreen2 AppState{aopts=_uopts@UIOpts{cliopts_=_copts@CliOpts{reportopts_=_ropts@ReportOpts{query_=querystr}}}, | ||||
|                              aargs=_args, aScreen=RegisterScreen2{rs2State=l,rs2Acct=acct}} = [ui] | ||||
|   where | ||||
|     label = str "Transactions in " | ||||
|             <+> withAttr ("border" <> "bold") (str acct) | ||||
|     label = withAttr ("border" <> "bold") (str acct) | ||||
|             <+> str " transactions" | ||||
|             <+> borderQuery querystr | ||||
|             -- <+> str " and subs" | ||||
|             <+> str " (" | ||||
|  | ||||
| @ -125,4 +125,4 @@ withBorderAttr attr = updateAttrMap (applyAttrMappings [(borderAttr, attr)]) | ||||
| 
 | ||||
| borderQuery :: String -> Widget | ||||
| borderQuery ""  = str "" | ||||
| borderQuery qry = str " filtered by: " <+> withAttr (borderAttr <> "query") (str qry) | ||||
| borderQuery qry = str " matching " <+> withAttr (borderAttr <> "query") (str qry) | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user