Hi Josh,
This can definitely be done!
For your "Show" and "Monitor" buttons, there are I suggest using parameters. I've attached code for an example panel at the bottom.
Use a String or Integer parameter with a constraint. I suggest a String with Key/Value constraint.
Set the "value" column of your constraint to be the values your "Fill" buttons will be using to concatenate, and the "name" column to the display names you want the button to have. For example, the 12 PM button may use a value of "12" and a name of "12 PM".
Furthermore, you can add styling to each button by adding a style tag to the name. Using our "12 PM" button as an example, the name could be "12 PM<bg#FF0000>", where "bg" represents the background color of the button.
Set your widget hint to "Toggle Buttons", and hit "Commit Changes", and then "Done". Using the param tool, place your param in your panel and you should see something like this:

With these buttons, only one can be selected a time, and the parameter value is the "value" of whichever button is currently selected. The only downside with this method is you can't deactivate the selected button. With this, you would simply click the "AUTO" button to use the default mode.
This also makes your "FILL" section easier, as you can use params.getValue(YOUR PARAM OID, 0); to get the value of the currently selected button.
CODE SNIPPET
<abs contexttype="opengear" gridsize="20" id="_top" keepalive="false" style="">
<meta>
<params>
<param access="1" constraintstrict="false" constrainttype="STRING_STRING_CHOICE" maxlength="0" name="Show Time" oid="param.showTime" type="STRING" value="9" widget="radio-toggle">
<constraint key="9">9 AM<bg#00ff00;></constraint>
<constraint key="12">12 PM<bg#ff0000;></constraint>
<constraint key="15">3 PM<bg#panelbg;></constraint>
<constraint key="18">6 PM<bg#111111;></constraint>
<constraint key="0">AUTO<bg#ffff00;></constraint>
</param>
</params>
</meta>
<param expand="true" height="100" left="120" oid="param.showTime" showlabel="false" style="t:bg#selectbg;" top="80" width="700"/>
</abs>
Does that help? Let me know if you have any more questions!
Kyle
#DashBoard