AxWin2 - Huge changes, getting to the working point
[tpg/acess2.git] / Usermode / Applications / axwin2_src / WM / decorator.c
index 9eb6a62..171b526 100644 (file)
@@ -34,10 +34,22 @@ void Decorator_RenderWidget(tElement *Element)
        switch(Element->Type)
        {
        case ELETYPE_NONE:
-       case ELETYPE_BOX:       break;
+       case ELETYPE_BOX:       break;  // Box is a meta-element
        
-       case ELETYPE_TABBAR:    // TODO: Moar
-       case ELETYPE_TOOLBAR:
+       case ELETYPE_TABBAR:    // Tab Bar
+               Video_DrawRect(
+                       Element->CachedX, Element->CachedY,
+                       Element->CachedW, Element->CachedH,
+                       BOX_BORDER
+                       );
+               Video_FillRect(
+                       Element->CachedX+1, Element->CachedY+1,
+                       Element->CachedW-2, Element->CachedH-2,
+                       BOX_BGCOLOUR
+                       );
+               // Enumerate Items.
+               break;
+       case ELETYPE_TOOLBAR:   // Tool Bar
                Video_DrawRect(
                        Element->CachedX, Element->CachedY,
                        Element->CachedW, Element->CachedH,
@@ -50,7 +62,7 @@ void Decorator_RenderWidget(tElement *Element)
                        );
                break;
        
-       case ELETYPE_SPACER:
+       case ELETYPE_SPACER:    // Spacer (subtle line)
                Video_FillRect(
                        Element->CachedX+3, Element->CachedY+3,
                        Element->CachedW-6, Element->CachedH-6,
@@ -58,11 +70,11 @@ void Decorator_RenderWidget(tElement *Element)
                        );
                break;
        
-       case ELETYPE_BUTTON:
+       case ELETYPE_BUTTON:    // Button
                Video_FillRect(
                        Element->CachedX+1, Element->CachedY+1,
                        Element->CachedW-2, Element->CachedH-2,
-                       BUTTON_BORDER
+                       BUTTON_BGCOLOUR
                        );
                Video_DrawRect(
                        Element->CachedX, Element->CachedY,
@@ -88,5 +100,9 @@ void Decorator_RenderWidget(tElement *Element)
                        Element->Data
                        );
                break;
+               
+       default:
+               _SysDebug(" ERROR: Unknown type %i", Element->Type);
+               break;
        }
 }

UCC git Repository :: git.ucc.asn.au