protected override ISolutionEditor CreateSolutionEditor(BaseSolutionInfo solutionInfo) { switch (solutionInfo.Type) { case SolutionType.Dashboard: return(new MediaDashboardContainer(solutionInfo)); case SolutionType.StarApp: return(new MediaStarAppContainer(solutionInfo)); case SolutionType.Shift: return(new MediaShiftContainer(solutionInfo)); default: throw new NotImplementedException("Solution type is not implemented"); } }
public SolutionButtonToggle(BaseSolutionInfo solutionInfo) { SolutionInfo = solutionInfo; Text = SolutionInfo.ToggleTitle; UseMnemonic = false; Height = (Int32)(SolutionToggleHelper.ButtonHeight * Utilities.GetScaleFactor(CreateGraphics().DpiX).Height); Tooltip = SolutionInfo.ToggleTitle; AccessibleRole = AccessibleRole.PushButton; Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right; ColorTable = eButtonColor.OrangeWithBackground; Font = new Font("Arial", 9.75F); Style = eDotNetBarStyle.StyleManagerControlled; TextColor = Color.Black; Enabled = solutionInfo.Enabled; }
public void LoadSolutions(StorageFile solutionsConfigurationFile) { Solutions.Clear(); if (!solutionsConfigurationFile.ExistsLocal()) { return; } var document = new XmlDocument(); document.Load(solutionsConfigurationFile.LocalPath); foreach (var solutionNode in document.SelectNodes(@"//Root/Solution").OfType <XmlNode>()) { var solution = BaseSolutionInfo.CreateFromConfig(solutionNode); Solutions.Add(solution); } Solutions.Sort((x, y) => x.Order.CompareTo(y.Order)); }
public SolutionImageToggle(BaseSolutionInfo solutionInfo, int buttonWidth) { SolutionInfo = solutionInfo; Int32 imageHeight; if (String.Equals(Path.GetExtension(SolutionInfo.ToggleImagePath), ".svg", StringComparison.OrdinalIgnoreCase)) { var svgBitmap = SvgBitmap.FromFile(SolutionInfo.ToggleImagePath); imageHeight = (Int32)(svgBitmap.SvgImage.Height * (buttonWidth / svgBitmap.SvgImage.Width)); Image = svgBitmap.Render(null, 1.0D); } else { var pngImage = Image.FromFile(SolutionInfo.ToggleImagePath); imageHeight = (Int32)(pngImage.Height * (buttonWidth / pngImage.Width)); Image = pngImage; } Height = imageHeight; Enabled = solutionInfo.Enabled; }
public abstract void InitSolutionInfo(BaseSolutionInfo solutionInfo);
public static ISolutionToggle Create(BaseSolutionInfo solutionInfo, int buttonWidth) { return(File.Exists(solutionInfo.ToggleImagePath) ? (ISolutionToggle) new SolutionImageToggle(solutionInfo, buttonWidth) : new SolutionButtonToggle(solutionInfo)); }
protected BaseShiftContainer(BaseSolutionInfo solutionInfo) : base(solutionInfo) { ShiftInfo = (ShiftSolutionInfo)solutionInfo; InitializeComponent(); }
public MediaStarAppContainer(BaseSolutionInfo solutionInfo) : base(solutionInfo) { }
public MediaDashboardContainer(BaseSolutionInfo solutionInfo) : base(solutionInfo) { }
protected BaseStarAppContainer(BaseSolutionInfo solutionInfo) : base(solutionInfo) { StarInfo = (StarAppSolutionInfo)solutionInfo; InitializeComponent(); }
protected abstract ISolutionEditor CreateSolutionEditor(BaseSolutionInfo solutionInfo);
public MediaShiftContainer(BaseSolutionInfo solutionInfo) : base(solutionInfo) { }
protected BaseSolutionEditor(BaseSolutionInfo solutionInfo) { Dock = DockStyle.Fill; SolutionInfo = solutionInfo; LastToggled = DateTime.Now; }
protected BaseDashboardContainer(BaseSolutionInfo solutionInfo) : base(solutionInfo) { DashboardInfo = (DashboardSolutionInfo)solutionInfo; InitializeComponent(); }