diff options
Diffstat (limited to 'src/nigui.nim')
| -rwxr-xr-x | src/nigui.nim | 25 |
1 files changed, 24 insertions, 1 deletions
diff --git a/src/nigui.nim b/src/nigui.nim index f142671..3810446 100755 --- a/src/nigui.nim +++ b/src/nigui.nim @@ -184,6 +184,7 @@ type fScrollableWidth, fScrollableHeight: int fFontFamily: string fFontSize: float + fFontBold: bool fTextColor: Color fBackgroundColor: Color fUseDefaultFontFamily: bool @@ -208,6 +209,7 @@ type fHeight: int fFontFamily: string fFontSize: float + fFontBold: bool fTextColor: Color fLineColor: Color fLineWidth: float @@ -444,6 +446,9 @@ method `fontFamily=`*(canvas: Canvas, fontFamily: string) method fontSize*(canvas: Canvas): float method `fontSize=`*(canvas: Canvas, fontSize: float) +method fontBold*(canvas: Canvas): bool +method `fontBold=`*(canvas: Canvas, fontBold: bool) + method textColor*(canvas: Canvas): Color method `textColor=`*(canvas: Canvas, color: Color) @@ -701,6 +706,10 @@ method `fontSize=`*(control: Control, fontSize: float) method setFontSize*(control: Control, fontSize: float) method resetFontSize*(control: Control) +method fontBold*(control: Control): bool +method `fontBold=`*(control: Control, fontBold: bool) +method setFontBold*(control: Control, fontBold: bool) + method backgroundColor*(control: Control): Color method `backgroundColor=`*(control: Control, color: Color) method setBackgroundColor*(control: Control, color: Color) @@ -1115,6 +1124,10 @@ method fontSize(canvas: Canvas): float = canvas.fFontSize method `fontSize=`(canvas: Canvas, fontSize: float) = canvas.fFontSize = fontSize +method fontBold(canvas: Canvas): bool = canvas.fFontBold + +method `fontBold=`(canvas: Canvas, fontBold: bool) = canvas.fFontBold = fontBold + method textColor(canvas: Canvas): Color = canvas.fTextColor method `textColor=`(canvas: Canvas, color: Color) = canvas.fTextColor = color @@ -1663,6 +1676,16 @@ method resetFontSize(control: Control) = control.fUseDefaultFontSize = true control.triggerRelayoutIfModeIsAuto() +method fontBold(control: Control): bool = control.fFontBold + +method `fontBold=`(control: Control, fontBold: bool) = + control.setFontBold(fontBold) + control.triggerRelayoutIfModeIsAuto() + +method setFontBold(control: Control, fontBold: bool) = + control.fFontBold = fontBold + # should be extended by ControlImpl + method backgroundColor(control: Control): Color = control.fBackgroundColor method `backgroundColor=`(control: Control, color: Color) = @@ -2287,7 +2310,7 @@ method naturalHeight(button: Button): int = button.getTextLineHeight() * button. method enabled(button: Button): bool = button.fEnabled method `enabled=`(button: Button, enabled: bool) = discard - # has to be implemented by NativeTextBox + # has to be implemented by NativeButton method handleKeyDownEvent*(button: Button, event: KeyboardEvent) = if event.key == Key_Return or event.key == Key_Space: |
