Files
mt5-tools/__pycache__/view_settings.cpython-314.pyc
T

112 lines
15 KiB
Plaintext
Raw Normal View History

2026-04-12 18:25:46 +10:00
+
¥Xái´.ãóbRt^RIt^RIt^RIt]P
P
]P
P]P
P] 44R4t
]P
P
]
R4t RRRRRR R
R R R
RRR/RRRRRR RR RR
RRR//t RRlt
RRltRRltRtRtR#)uW
view_settings.py
================
Settings page — theme, custom colours, font size.
Nz
.streamlitz config.tomlÚDarkÚbaseÚdarkÚ primaryColorú#7c6af7ÚbackgroundColorú#0e1117ÚsecondaryBackgroundColorú#1a1f2eÚ textColorú#fafafaÚfontú
sans serifÚLightÚlightz#2E75B6z#ffffffú#f0f2f6z#1a1a1acó$V^8„dQhR\/#)éÚreturn©Údict)Úformats"Ú%C:\Users\pc\MT5Tools\view_settings.pyÚ __annotate__r!s÷$”dñcó¸\PP\4'g\ \
R,4#\
\4P4p/pRF>p\P!VR,V4pV'gK+VP^4W&K@ /\
R,CVC# \d\ \
R,4u#i;i)z7Read .streamlit/config.toml, return dict of theme keys.rz\s*=\s*"([^"]*)")rrrr r r
ÚcardBackgroundColor) ÚosÚpathÚisfileÚ CONFIG_FILErÚTHEMESÚopenÚreadÚreÚsearchÚgroupÚ Exception)ÚtextÚfoundÚkeyÚms rÚ _read_configr,!s­ä
7‰7>‰>œ+× ”F˜6•NÓ
”[Ó!×(ˆØˆóYˆCä— ’ ˜#Ð 3Õ3°TÓ:ˆA߉qØŸW™W Q›Z
ñ Yð
+”&˜•.Ð* *øÜ ô”F˜6•NÓ$úsÁAB5Â
'B5Â5!CÃCcó$V^8„dQhR\/#)rÚthemer)rs"rrr2s÷ñœñrcó0\P!\RR7R.pVP4Fwr#VP V RV R24K \ \ R4;_uu_4pVPV4RRR4R# +'giR#;i)T)Úexist_okz[theme]
z = "z"
ÚwN)rÚmakedirsÚ
CONFIG_DIRÚitemsÚappendr"r Ú
writelines)r.ÚlinesÚfs& rÚ
_write_configr;2sl܇KK”
 
ˆM€EØ
ˆØ
˜s˜$˜q˜c Ðä
Œk˜3× Ô  1Ø ÷
× × Ò ús Á(B B có0V^8„dQhR\R\/#)rÚcfgr)rÚbool)rs"rrr;s÷ñ”DðœTñrcóüa\P4Fbp\;QJd-V3RlVP44F 'dK RM" RM!V3RlVP444'gKaR# R#)zBReturn True if the saved config differs from both standard themes.c3óP<"TFwrSPV4V8HxK R#5i)N)Úget)Ú.0r8r9r=s& €rÚ <genexpr>Ú_is_custom.<locals>.<genexpr>>søéÐ5©9¡4 1ˆsw‰wqz˜«9ùsƒ#&FT)r!ÚvaluesÚallr4)r=Útsf rÚ
_is_customrH;sHø€ä
]‰]Ž_ˆß 5¨1¯7©7¬9Ó533Š3Ô5¨1¯7©7¬9Ó ññ rc
óþR^R^R^/pVP\PPRR4^4p\4pVPRR4pVPRR4pVPR R
4pV'g VR 8XdR MR
pVR 8XdRMRpVR 8XdRMRpVR 8XdRMRpVR 8XdRMRp VR 8XdRMRp
Tp Tp RP .RNV NRNV NRNV NRNV NRNV NRNV NRNV
NRNV NRNV NRNV NR NV NR!NV NR"NV NR#NV NR$NV NR%NV NR&NV NR'NV NR(N4p
\P
!V
R)R*7V^8”d+\P
!R+V R,V R-V R.V R/V R02 R)R*7R1#R1#)2zJCall from app.py on every page to apply font size and card theme globally.ÚNormalú Large (+2px)úExtra Large (+4px)Ú st_font_sizerrrÚr r rrú#131720zrgba(0,0,0,0.10)z#1E2535z#555e70z#6C7A9Az#4a5568z#7A8898zrgba(0,0,0,0.07)z#141820z"<style>
.stat-card{background:z !important;border:1px solid z„ !important;
border-radius:8px;padding:14px 16px;text-align:center;height:100%}
.stat-label{font-size:11px;color:z“ !important;text-transform:uppercase;
letter-spacing:.08em;margin-bottom:4px}
.stat-value{font-size:22px;font-weight:700;color:z¹ !important}
.stat-value.pos{color:#34C27A !important}.stat-value.neg{color:#E05555 !important}
.stat-value.neutral{color:#7BA4DC !important}
.stat-sub{font-size:11px;color:zI !important;margin-top:2px}
.sh{font-size:11px;font-weight:600;color:zu !important;text-transform:uppercase;
letter-spacing:.1em;margin:18px 0 6px;
border-bottom:1px solid zŠ !important;padding-bottom:4px}
.kv-row{display:flex;justify-content:space-between;padding:5px 0;
border-bottom:1px solid z}
.kk{font-size:13px;color:z< !important}
.kv-v{font-size:13px;font-weight:600;color:zá !important}
.kv-v.pos{color:#34C27A !important}.kv-v.neg{color:#E05555 !important}
.chip{display:inline-block;padding:3px 10px;border-radius:12px;font-size:11px;
font-weight:600;margin:2px;border:1px solid z5}
.pb-title{font-size:22px;font-weight:700;color:z8;letter-spacing:.04em}
.pb-sub{font-size:13px;color:z+;margin-bottom:14px}
.mt th{background:z !important;color:zR !important;
padding:5px 8px;text-align:center;border-bottom:1px solid z5}
.mt td{padding:4px 8px;text-align:center;color:z%;
border-bottom:1px solid z}
</style>T©Úunsafe_allow_htmlzD<style>
html, body, [class*="css"] { font-size: calc(1rem + z¸px) !important; }
.stMarkdown p, .stMarkdown li, .stCaption, label,
.stMetric label, .stMetric div[data-testid="metric-container"] {
font-size: calc(1rem + z@px) !important;
}
2026-04-12 18:25:46 +10:00
h1 { font-size: calc(2rem + z8px) !important; }
h2 { font-size: calc(1.5rem + z9px) !important; }
2026-04-12 18:25:46 +10:00
h3 { font-size: calc(1.25rem + z"px) !important; }
</style>N)rAÚstÚ
session_stater,ÚjoinÚmarkdown)Ú _size_mapÚ_deltar=rÚcard_bgÚtext_colÚ card_borderÚ label_colÚkk_colÚ
row_borderÚ sh_borderÚth_bgÚtd_colÚcsss rÚinject_theme_cssrbCà˜1˜n¨aÐ1EÀqÐI€IØ
œb×.×2°>À8ÓLÈaÓP€Fô~€CØw‰wv˜&€DØw‰wÐ,¨bÓ1€GØw‰w{ .€H÷ Ø# wœ‘)°IˆØ(,°¬Ñ$¸Y€KØ(,°¬‘)¸Y€IØ(,°¬‘)¸Y€FØ(,°¬Ñ$¸Y€JØ(,°¬Ñ$¸Y€IØ€EØ€F÷ ó ðð Ø#˜9ð Ø$Að ØBMÀð ðO ð(1  ð27ð ð
8@°jð  ð
A  ð&/  ð0/ð ð09¨kð ð:!ð ð"+  ð ð,%ð ð&0  ð1ð ð &˜ ð'1ð ð2:°
ð ð;7ð ð$8C°mð% ð$D5ð% ð&6>°Jð' ð&?#ð' ð($- +ð) ð(.ð) ð*wð+ ð*1ð+ ð*2;° ð+ ð*<Fð+ ð,GRÀ]ð- ð,S5ð- ð.6<°Hð/ ð.=$ð/ ð0%/ <ð1 ð00
ô1 €Cô4‡KK 
„zÜ
Š ð>Ø>D¸F%+ ,(à(. 0(Ø(. 0)Ø)/¨ð1ð ð(,÷rcó
\P!R4\P!R4\4p\ V4'dRpMVP R4R8XdRpMRp.RYOp\P !RTRRW9dVPV4M^R 7pVRZ9dh\P!R
V R 2R R
R7'dE\\V,4\P!V R24\P!4VR8XEd\P!R4\P!R4\P!^4wrEpV;_uu_4\P !RVP RR4RRR7p\P !RVP RR4RRR7pRRR4V;_uu_4\P !RVP RR 4R!R"7p \P !R#VP R$R%4R&R"7p
RRR4T;_uu_4\P !R'VP R(R)4R*R"7p \P"!R+.R[O.R[OPVP R-R,44R.R/7p \P !R0R1R.RR2VP RR14R18Xd^M^R3R47p
RRR4\P!R54\P!^4wrïppVX R63VX
R73VXR83VX R933F$wpppVPR:V R;V R<V R=2RR>7K& \P!R?4\P!^^.4wppVPR@R RAR7'dF\RX
RVRV R$V
R(V R-X RX/4\P!RB4\P!4VPRDRERF7'dB\\R,4\P!RG4\P!4MVRZ9d\P!RH4\P(!RI4;_uu_4\P*!\,4\.P0P3\,4'd5\P*!\5\,4P74RJRK7M\P!RL4RRR4\P8!4\P!RM4\P!RN4\P !RO.R\ORRPRQ7\;4\P8!4\P!RR4\P!RS4\P!RT4\P*!RURVRK7\P!RW4\P*!RXRVRK7R# +'giELR;i +'giEL;i +'giELe;i \$d%p\P&!RCT 24Rp?EL˜Rp?ii;i +'giEL…;i)]ÚSettingsÚThemeÚCustomrrrr
st_theme_pick)Ú
horizontalr*ÚindexzApply z ThemeÚprimaryÚ
st_apply_base)Útyper*u theme applied — reloading...z:Customise colours below then click **Apply Custom Theme**.z---z
Accent colourrrÚ
st_primaryzButtons, links, highlights)Úvaluer*ÚhelpzCard / stat block backgroundrrOÚ
st_card_bgz$Background for stat cards and tablesNzPage backgroundrrÚst_bg)rnr*zSidebar / widget backgroundr r
Ú
st_sidebar_bgz Text colourr r Úst_textÚFontrr