Explorar o código

Merge pull request #321 from abe-noll/mojox-theme-test

Created Mojox Theme Test
Mark Sibly %!s(int64=7) %!d(string=hai) anos
pai
achega
b0367251dc

+ 38 - 0
modules/mojox/tests/assets/theme_test/themes/theme_test.json

@@ -0,0 +1,38 @@
+{
+	"extends":"default",
+	
+	"colors":{
+		"text-default": "#66CDAA",
+		"text-disabled": "#722",
+		"disabled":"#555"
+	},
+	
+	"fonts":{
+		"normal":"DejaVuSans.ttf, 46"
+	},
+	
+	"styles":{
+		"Button":{
+			"extends":"Label",
+			"padding":[4,2],
+			"skin":"button_skin.png",
+			"skinColor":"content",
+			
+			"states":{
+				"hover":{
+					"skinColor":"hover"
+				},
+				"active":{
+					"skinColor":"active"
+				},
+				"selected":{
+					"skinColor":"active"
+				},
+				"disabled":{
+					"skinColor":"disabled"
+				}
+			}
+		}
+	}
+	
+}

+ 41 - 0
modules/mojox/tests/theme_test.monkey2

@@ -0,0 +1,41 @@
+#Import "<std>"
+#Import "<mojo>"
+#Import "<mojox>"
+
+#Import "assets/theme_test/"
+
+Using std..
+Using mojo..
+Using mojox..
+
+Class MyWindow Extends Window
+
+	Method New()
+		Super.New( "Simple Mojo Gui App",640,480,WindowFlags.Resizable )
+		
+		Local view:=New DockingView
+
+		For Local i:=0 Until 5
+			
+			Local label:=New Button( "Random Button "+i )
+			label.Enabled= i Mod 2=0
+			
+			view.AddView( label,"top" )
+		Next
+		
+		view.Layout="float"
+		
+		ContentView=view
+	End
+
+End
+
+Function Main()
+	SetConfig( "MOJO_INITIAL_THEME","theme_test" )
+
+	New AppInstance
+	
+	New MyWindow
+	
+	App.Run()
+End