I use this button:
<?xml version="1.0"?>
<button display="icon" icon_size="large" type="three_button">
<label>Hidden files</label>
<icon1>#move</icon1>
<button display="icon" icon_size="large">
<label>Hidden files</label>
<tip>Show hidden files</tip>
<icon1>#move</icon1>
<function type="normal">
<instruction>Set HIDEFILTERATTR</instruction>
</function>
</button>
<button display="icon" icon_size="large">
<label>Hidden files</label>
<tip>Don't show hidden files</tip>
<icon1>#move</icon1>
<function type="normal">
<instruction>Set HIDEFILTERATTR h</instruction>
</function>
</button>
</button>
- Left mouse button click = show hidden files
- Right mouse button click = don't show hidden files
The button only remains highlighted when System/Hidden files are being displayed:
