public PrinterViewInfo(String name, Canvas icon, Printer3dType group)
 {
     Name            = TranslatedName = name;
     Icon            = icon;
     Group           = group;
     TranslatedGroup = PrinterViewManager.TranslateGroup(group);
 }
        public PrinterViewInfo(String name, UIElement uiElement, Printer3dType group)
        {
            Name = TranslatedName = name;
            var canvas = new Canvas();

            canvas.Children.Add(uiElement);
            Icon            = canvas;
            Group           = group;
            TranslatedGroup = PrinterViewManager.TranslateGroup(group);
        }
        public static string TranslateGroup(Printer3dType group)
        {
            switch (group)
            {
            case Printer3dType.FDM:
                return(Resources.Localization.Strings.FDM);

            //return Resources.Localization.Strings.General;
            case Printer3dType.SLA:
                return(Resources.Localization.Strings.SLA);

            case Printer3dType.CDLP:
                return(Resources.Localization.Strings.CDLP);

            case Printer3dType.DLP:
                return(Resources.Localization.Strings.DLP);

            case Printer3dType.MJ:
                return(Resources.Localization.Strings.MJ);

            case Printer3dType.NPJ:
                return(Resources.Localization.Strings.NPJ);

            case Printer3dType.DOD:
                return(Resources.Localization.Strings.DOD);

            case Printer3dType.BJ:
                return(Resources.Localization.Strings.BJ);

            case Printer3dType.MJF:
                return(Resources.Localization.Strings.MJF);

            case Printer3dType.SLS:
                return(Resources.Localization.Strings.SLS);

            case Printer3dType.SLM:
                return(Resources.Localization.Strings.SLM);

            case Printer3dType.DMLS:
                return(Resources.Localization.Strings.DMLS);

            case Printer3dType.EBM:
                return(Resources.Localization.Strings.EBM);

            case Printer3dType.LENS:
                return(Resources.Localization.Strings.LENS);

            case Printer3dType.EBAM:
                return(Resources.Localization.Strings.EBAM);

            default:
                return(Resources.Localization.Strings.SettingsGroupNotFound);
            }
        }