소스 검색

Add color methods to Folder

danaugrs 8 년 전
부모
커밋
6c0e4bf1ad
1개의 변경된 파일16개의 추가작업 그리고 0개의 파일을 삭제
  1. 16 0
      gui/folder.go

+ 16 - 0
gui/folder.go

@@ -145,6 +145,20 @@ func (f *Folder) update() {
 	f.applyStyle(f.styles.Normal)
 }
 
+func (f *Folder) SetBgColor(c *math32.Color) {
+
+	f.styles.Normal.BgColor = *c
+	f.styles.Over.BgColor = *c
+	f.update()
+}
+
+func (f *Folder) SetFgColor(c *math32.Color) {
+
+	f.styles.Normal.FgColor = *c
+	f.styles.Over.FgColor = *c
+	f.update()
+}
+
 // applyStyle applies the specified style
 func (f *Folder) applyStyle(s *FolderStyle) {
 
@@ -159,7 +173,9 @@ func (f *Folder) applyStyle(s *FolderStyle) {
 		icode = 1
 	}
 	f.icon.SetText(string(s.Icons[icode]))
+	f.icon.SetColor(&s.FgColor)
 	f.label.SetBgColor(&s.BgColor)
+	f.label.SetColor(&s.FgColor)
 }
 
 func (f *Folder) recalc() {