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");
            }
        }
Esempio n. 2
0
        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));
        }
Esempio n. 4
0
        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;
        }
Esempio n. 5
0
 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)
 {
 }
Esempio n. 9
0
 public MediaDashboardContainer(BaseSolutionInfo solutionInfo) : base(solutionInfo)
 {
 }
Esempio n. 10
0
 protected BaseStarAppContainer(BaseSolutionInfo solutionInfo) : base(solutionInfo)
 {
     StarInfo = (StarAppSolutionInfo)solutionInfo;
     InitializeComponent();
 }
Esempio n. 11
0
 protected abstract ISolutionEditor CreateSolutionEditor(BaseSolutionInfo solutionInfo);
Esempio n. 12
0
 public MediaShiftContainer(BaseSolutionInfo solutionInfo) : base(solutionInfo)
 {
 }
Esempio n. 13
0
 protected BaseSolutionEditor(BaseSolutionInfo solutionInfo)
 {
     Dock         = DockStyle.Fill;
     SolutionInfo = solutionInfo;
     LastToggled  = DateTime.Now;
 }
 protected BaseDashboardContainer(BaseSolutionInfo solutionInfo) : base(solutionInfo)
 {
     DashboardInfo = (DashboardSolutionInfo)solutionInfo;
     InitializeComponent();
 }