Give this a try:
<$button popup=<<qualify $:/state/popup/setstatus>>>
status:
<$text text={{{ [<currentTiddler>tag[inbox]then[inbox]] }}}/>
<$text text={{{ [<currentTiddler>tag[in progress]then[in progress]] }}}/>
<$text text={{{ [<currentTiddler>tag[done]then[done]] }}}/>
<$text text={{{ [<currentTiddler>!tag[inbox]!tag[in progress]!tag[done]then[none]] }}}/>
</$button>
<$reveal type="popup" state=<<qualify $:/state/popup/setstatus>> class="tc-drop-down" style="min-width:auto;">
<$button class="tc-btn-invisible"> none
<$action-listops $tags="-[[inbox]] -[[in progress]] -[[done]]"/>
</$button>
<$button class="tc-btn-invisible"> inbox
<$action-listops $tags="[[inbox]] -[[in progress]] -[[done]]"/>
</$button>
<$button class="tc-btn-invisible"> in progress
<$action-listops $tags="[[in progress]] -[[inbox]] -[[done]]"/>
</$button>
<$button class="tc-btn-invisible"> done
<$action-listops $tags="[[done]] -[[inbox]] -[[in progress]]"/>
</$button>
</$reveal>
Notes:
1) The $button text shows the current status (none, inbox, in progress, done)
2) Clicking the $button shows a tc-drop-down containing four $buttons, one for each status value
3) The $buttons in the tc-drop-down use $action-listops to add the desired tag and remove the others
4) The "none" button removes all the status tags
To use:
1) Put the above into a tiddler (e.g., "SetStatus")
2) Transclude it into another tiddler using {{||SetStatus}}
Alternatively, if you want to add this to the tiddler toolbar for all tiddlers:
1) Put the above into a tiddler (e.g., "SetStatus")
2) Add tag "$:/tags/ViewToolbar"
Let me know how it goes...
enjoy,
-e