};
Add(icon);
- ThemeManager.ThemeChanged += (s, e) => { OnChangeSelected(false); };
+ ThemeManager.ThemeChanged += ThemeManager_ThemeChanged;
}
public override void OnChangeSelected(bool selected)
{
return Resources.IDS_ST_BUTTON_BACK;
}
+
+ private void ThemeManager_ThemeChanged(object sender, ThemeChangedEventArgs e)
+ {
+ OnChangeSelected(false);
+ }
+
+ protected override void Dispose(bool disposing)
+ {
+ ThemeManager.ThemeChanged -= ThemeManager_ThemeChanged;
+ base.Dispose(disposing);
+ }
}
}
};
Add(icon);
- ThemeManager.ThemeChanged += (s, e) => { OnChangeSelected(false); };
+ ThemeManager.ThemeChanged += ThemeManager_ThemeChanged;
}
public override void OnChangeSelected(bool selected)
BackgroundColor = BackgroundColors.Normal;
}
}
+
+ private void ThemeManager_ThemeChanged(object sender, ThemeChangedEventArgs e)
+ {
+ OnChangeSelected(false);
+ }
+
+ protected override void Dispose(bool disposing)
+ {
+ ThemeManager.ThemeChanged -= ThemeManager_ThemeChanged;
+ base.Dispose(disposing);
+ }
}
}
public RadioButton RadioButton { get; private set; }
private bool isLightTheme => ThemeManager.PlatformThemeId == "org.tizen.default-light-theme";
+ private ButtonStyle style_light;
+ private ButtonStyle style_dark;
public RadioButtonListItem(string text)
:base()
VerticalAlignment = VerticalAlignment.Center,
};
- var style_light = ThemeManager.GetStyle("Tizen.NUI.Components.RadioButton") as ButtonStyle;
+ style_light = ThemeManager.GetStyle("Tizen.NUI.Components.RadioButton") as ButtonStyle;
+ style_light.Text.LineWrapMode = LineWrapMode.Mixed;
style_light.Text.PixelSize = 24.SpToPx();
style_light.Text.ThemeChangeSensitive = false;
style_light.Icon.Size = new Size(48, 48).SpToPx();
DisabledSelected = GetIconPath("Rb_selected_disabled.svg"),
};
- var style_dark = new ButtonStyle(style_light);
+ style_dark = new ButtonStyle(style_light);
style_dark.Icon.ResourceUrl = new Selector<string>
{
Normal = GetIconPath("Rb_normal_dark.svg"),
Text = text,
AccessibilityHidden = true,
Margin = new Extents(24, 0, 0, 0).SpToPx(),
+ WidthResizePolicy = ResizePolicyType.FillToParent,
};
+ RadioButton.TextLabel.WidthResizePolicy = ResizePolicyType.FillToParent;
+ RadioButton.TextLabel.HorizontalAlignment = HorizontalAlignment.Begin;
RadioButton.ControlStateChangedEvent += (s, e) =>
{
Add(RadioButton);
- ThemeManager.ThemeChanged += (s, e) =>
- {
- RadioButton.ApplyStyle(isLightTheme ? style_light : style_dark);
- OnChangeSelected(false);
- };
+ ThemeManager.ThemeChanged += ThemeManager_ThemeChanged;
Relayout += RadioButtonListItem_Relayout;
}
return states;
}
+
+ private void ThemeManager_ThemeChanged(object sender, ThemeChangedEventArgs e)
+ {
+ RadioButton.ApplyStyle(isLightTheme ? style_light : style_dark);
+ OnChangeSelected(false);
+ }
+
+ protected override void Dispose(bool disposing)
+ {
+ ThemeManager.ThemeChanged -= ThemeManager_ThemeChanged;
+ base.Dispose(disposing);
+ }
}
}
{
return $"{primary.Text}, {(int)(Slider.CurrentValue / Slider.MaxValue * 100)} %";
}
+
+ protected override void Dispose(bool disposing)
+ {
+ ThemeManager.ThemeChanged -= ThemeManager_ThemeChanged;
+ base.Dispose(disposing);
+ }
}
}
{
return $"{primary.Text}, {(int)(Slider.CurrentValue / Slider.MaxValue * 100)} %";
}
+
+ protected override void Dispose(bool disposing)
+ {
+ ThemeManager.ThemeChanged -= ThemeManager_ThemeChanged;
+ base.Dispose(disposing);
+ }
}
}
-using System.Text;
-using Tizen.NUI;
+using Tizen.NUI;
using Tizen.NUI.BaseComponents;
namespace SettingCore.Views
Add(textLabel);
- ThemeManager.ThemeChanged += (s, e) =>
- {
- textLabel.TextColor = TextColors.Normal;
- };
+ ThemeManager.ThemeChanged += ThemeManager_ThemeChanged;
}
protected override string AccessibilityGetName() => textLabel.Text;
+
+ private void ThemeManager_ThemeChanged(object sender, ThemeChangedEventArgs e)
+ {
+ textLabel.TextColor = TextColors.Normal;
+ }
+
+ protected override void Dispose(bool disposing)
+ {
+ ThemeManager.ThemeChanged -= ThemeManager_ThemeChanged;
+ base.Dispose(disposing);
+ }
}
}
AddPrimarySubText(primarySubText);
}
- ThemeManager.ThemeChanged += (s, e) => OnChangeSelected(false);
+ ThemeManager.ThemeChanged += ThemeManager_ThemeChanged;
}
public override void OnDisabledStateChanged(bool isEnabled)
}
return sb.ToString();
}
+
+ private void ThemeManager_ThemeChanged(object sender, ThemeChangedEventArgs e)
+ {
+ OnChangeSelected(false);
+ }
+
+ protected override void Dispose(bool disposing)
+ {
+ ThemeManager.ThemeChanged -= ThemeManager_ThemeChanged;
+ base.Dispose(disposing);
+ }
}
}