ui: simplify & format screen titles

This commit is contained in:
Simon Michael 2015-08-25 16:01:12 -07:00
parent b38db8610f
commit e5f00b3e05
3 changed files with 18 additions and 12 deletions

View File

@ -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 -> "-"

View File

@ -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 " ("

View File

@ -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)