public Formatter(string format = null, string dateFormat = null, StyleSettings settings = null)
    {
        var preferredSettings = settings ?? Style.StringFormat;

        this._style      = new Style(preferredSettings, format ?? preferredSettings.PreferredFormat);
        this._dateFormat = dateFormat ?? Scan.DateTimeFormat;
    }
예제 #2
0
        public StyleSettings Get()
        {
            StyleSettings styleSettings = null;

            if (!File.Exists(file))
            {
                styleSettings = new StyleSettings
                {
                    Settings = new List <StyleSetting> {
                    }
                };
                Save(styleSettings);
                return(styleSettings);
            }
            styleSettings = null;
            StreamReader sr = null;

            try
            {
                sr = new StreamReader(file);
                var str        = sr.ReadToEnd();
                var serializer = new JavaScriptSerializer();
                styleSettings = serializer.Deserialize <StyleSettings>(str);
            }
            finally
            {
                sr.Close();
                sr.Dispose();
                sr = null;
            }
            return(styleSettings);
        }
예제 #3
0
 private void Form1_Load(object sender, EventArgs e)
 {
     Switch_language();
     if (!ThemeMode())
     {
         gridmenustrip.Renderer   = new ChangeMunuStripLight();
         notifymenustrip.Renderer = new ChangeMunuStripLight();
     }
     else
     {
         gridmenustrip.Renderer   = new ChangeMunuStripDark();
         notifymenustrip.Renderer = new ChangeMunuStripDark();
     }
     Arguments();
     Updates();
     notifyIcon1.Text      = "SteamProfiles";
     notifyIcon1.Visible   = true;
     using RegistryKey key = Registry.CurrentUser.OpenSubKey(@"Software\SteamProfiles", true);
     if (key != null)
     {
         if (key?.GetValue("SteamPath") == null)
         {
             SteamPath();
         }
         if (key.GetValue("Style") != null)
         {
             settings = JsonConvert.DeserializeObject <StyleSettings>(key.GetValue("Style").ToString());
             metroGrid1.ColumnHeadersDefaultCellStyle.ForeColor = Color.FromArgb(settings.HeaderTextColor.HeaderTextColorR, settings.HeaderTextColor.HeaderTextColorG, settings.HeaderTextColor.HeaderTextColorB);
             metroGrid1.ColumnHeadersDefaultCellStyle.Font      = settings.HeaderCellSize;
             metroGrid1.DefaultCellStyle.ForeColor = Color.FromArgb(settings.CellTextColor.CellTextColorR, settings.CellTextColor.CellTextColorG, settings.CellTextColor.CellTextColorB);
             metroGrid1.DefaultCellStyle.Font      = settings.CellSize;
         }
     }
 }
예제 #4
0
        void Save()
        {
            var style = new StyleSettings
            {
                HeaderTextColor = new HeaderTextColor
                {
                    HeaderTextColorR = metroGrid1.ColumnHeadersDefaultCellStyle.ForeColor.R,
                    HeaderTextColorG = metroGrid1.ColumnHeadersDefaultCellStyle.ForeColor.G,
                    HeaderTextColorB = metroGrid1.ColumnHeadersDefaultCellStyle.ForeColor.B
                },
                CellTextColor = new CellTextColor
                {
                    CellTextColorR = metroGrid1.DefaultCellStyle.ForeColor.R,
                    CellTextColorG = metroGrid1.DefaultCellStyle.ForeColor.G,
                    CellTextColorB = metroGrid1.DefaultCellStyle.ForeColor.B
                },
                HeaderCellSize = metroGrid1.ColumnHeadersDefaultCellStyle.Font,
                CellSize       = metroGrid1.DefaultCellStyle.Font
            };

            using RegistryKey key = Registry.CurrentUser.OpenSubKey(@"Software\SteamProfiles", true);
            try
            {
                key.SetValue("Style", JsonConvert.SerializeObject(style));
            }
            catch (Exception)
            {
            }
        }
        public void SaveMessage(
            Boolean redirectToManagement,
            long idMessage,
            Boolean advancedEditor,
            Int32 idCommunity,
            Boolean isForPortal,
            String renderfolderpath,
            String defaultHttpUrl,
            System.Guid applicationWorkingId,
            String baseUrlHttp,
            String text,
            String plainText,
            StyleSettings settings = null)
        {
            if (IsSessionTimeout(true))
            {
                return;
            }

            String url = String.Format("{0}{1}",
                                       defaultHttpUrl,
                                       lm.Comol.Core.BaseModules.NoticeBoard.Domain.RootObject.DisplayMessageWithoutSession("{0}", idCommunity, applicationWorkingId));

            idMessage = (Service.isNewMessage(idMessage, text, plainText) ? 0 : idMessage);

            NoticeboardMessage message = Service.SaveMessage(idMessage, advancedEditor, idCommunity, isForPortal, renderfolderpath, url, defaultHttpUrl, baseUrlHttp, text, plainText, settings);

            View.DisplayMessage((message != null), (idMessage == 0) ? ModuleNoticeboard.ActionType.Created : ModuleNoticeboard.ActionType.SavedMessage);
            if (message != null)
            {
                View.SendUserAction(
                    idCommunity,
                    CurrentIdModule,
                    message,
                    RootObject.ViewMessage(message.Id, idCommunity),
                    (idMessage == 0) ? ModuleNoticeboard.ActionType.Created : ModuleNoticeboard.ActionType.SavedMessage);

                if (redirectToManagement)
                {
                    View.RedirectToDasboardUrl(RootObject.NoticeboardDashboard(message.Id, idCommunity, isForPortal, false));
                }
                else
                {
                    View.IdCurrentMessage = message.Id;
                    View.EditMessage(message, advancedEditor);
                }
            }
            else
            {
                View.SendUserAction(
                    idCommunity,
                    CurrentIdModule,
                    (idMessage > 0) ? ModuleNoticeboard.ActionType.UnableToSaveMessage : ModuleNoticeboard.ActionType.UnableToAddMessage);
            }
        }
        /// <summary>Constructs a instance of style transformer</summary>
        /// <param name="minifier">Minifier</param>
        /// <param name="translators">List of translators</param>
        /// <param name="postProcessors">List of postprocessors</param>
        /// <param name="ignorePatterns">List of patterns of files and directories that
        /// should be ignored when processing</param>
        /// <param name="coreConfig">Configuration settings of core</param>
        public StyleTransformer(
            IMinifier minifier,
            IList <ITranslator> translators,
            IList <IPostProcessor> postProcessors,
            string[] ignorePatterns,
            CoreSettings coreConfig)
            : base(ignorePatterns, coreConfig)
        {
            StyleSettings styles1 = coreConfig.Styles;

            this.UsePreMinifiedFiles            = styles1.UsePreMinifiedFiles;
            this.CombineFilesBeforeMinification = styles1.CombineFilesBeforeMinification;
            IAssetContext styles2 = BundleTransformerContext.Current.Styles;

            this._minifier       = minifier ?? styles2.GetDefaultMinifierInstance();
            this._translators    = (translators ?? styles2.GetDefaultTranslatorInstances()).ToList <ITranslator>().AsReadOnly();
            this._postProcessors = (postProcessors ?? styles2.GetDefaultPostProcessorInstances()).ToList <IPostProcessor>().AsReadOnly();
        }
예제 #7
0
        public StyleSettingsViewModel(IBaseViewModel?parent)
            : base(parent)
        {
            Themes           = StyleSettings.GetThemes().OrderBy(o => o.Name).ToList();
            var(theme, find) = StyleSettings.GetWindowTheme(parent?.Window);
            SelectedTheme    = Themes.FirstOrDefault(t => t == theme) ?? Themes.First();
            IsOnlyThisWindow = find;

            this.WhenAnyValue(w => w.SelectedTheme).Skip(1).Subscribe(s =>
            {
                StyleSettings.SaveWindowTheme(Parent.Window, s, IsOnlyThisWindow);
                ThemeManager.ChangeTheme(Window.Resources, s);
                if (parent?.Window != null)
                {
                    ThemeManager.ChangeTheme(parent.Window.Resources, s);
                    parent.Window.OnChangeTheme();
                }
            });
        }
예제 #8
0
        public void Save(StyleSettings styleSettings)
        {
            StreamWriter sw = null;

            try
            {
                sw = new StreamWriter(file);
                var serializer = new JavaScriptSerializer();
                var str        = serializer.Serialize(styleSettings);
                sw.Write(str);
                sw.Flush();
            }
            finally
            {
                sw.Close();
                sw.Dispose();
                sw = null;
            }
        }
예제 #9
0
        public NoticeboardMessage SaveMessage(long idMessage, Boolean advancedEditor, Int32 idCommunity, Boolean isForPortal, String renderfolderpath, String url, String defaultHttpUrl, String baseUrlHttp, String text, String plainText, StyleSettings settings = null)
        {
            NoticeboardMessage message = null;

            try {
                Person p = Manager.GetPerson(UC.CurrentUserID);
                if (p != null && p.TypeID != (int)UserTypeStandard.Guest && p.TypeID != (int)UserTypeStandard.PublicUser)
                {
                    Manager.BeginTransaction();
                    if (idMessage > 0)
                    {
                        message = Manager.Get <NoticeboardMessage>(idMessage);
                        if (message != null)
                        {
                            message.ModifiedBy = p;
                            message.ModifiedOn = DateTime.Now;
                            if (message.Status == Status.Active && message.PlainText != plainText)
                            {
                                message.DisplayDate = message.ModifiedOn.Value;
                            }
                        }
                    }
                    else
                    {
                        message             = new NoticeboardMessage();
                        message.isDeleted   = false;
                        message.Status      = Status.Active;
                        message.Owner       = p;
                        message.CreatedOn   = DateTime.Now;
                        message.CreatedBy   = p;
                        message.DisplayDate = message.CreatedOn.Value;
                        message.ModifiedBy  = p;
                        message.ModifiedOn  = message.CreatedOn;
                        message.isForPortal = isForPortal;
                        message.Community   = (isForPortal) ? null : Manager.GetCommunity(idCommunity);
                        message.Status      = Status.Active;
                    }

                    if (message != null)
                    {
                        message.Message   = text;
                        message.PlainText = plainText;
                        message.CreateByAdvancedEditor = advancedEditor;
                        if (!advancedEditor && settings != null)
                        {
                            message.StyleSettings = settings;
                        }

                        if (idMessage == 0)
                        {
                            List <NoticeboardMessage> items = (from m in Manager.GetIQ <NoticeboardMessage>() where m.Status == Status.Active && m.isForPortal == message.isForPortal && m.Community == message.Community select m).ToList();
                            foreach (NoticeboardMessage item in items)
                            {
                                item.Status = Status.Expired;
                            }
                            if (items.Any())
                            {
                                Manager.SaveOrUpdateList(items);
                            }
                            Manager.SaveOrUpdate(message);
                        }
                    }

                    Manager.Commit();

                    if (message.Status == Status.Active)
                    {
                        if (!String.IsNullOrEmpty(url) && url.Contains("{0}"))
                        {
                            url = String.Format(url, message.Id);
                        }
                        try
                        {
                            Manager.BeginTransaction();
                            RigenerateImage(message, renderfolderpath, url, baseUrlHttp, defaultHttpUrl);
                            Manager.Commit();
                        }
                        catch (Exception ex)
                        {
                            Manager.RollBack();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                message = null;
                Manager.RollBack();
            }
            return(message);
        }
예제 #10
0
 public override void OnClosed()
 {
     StyleSettings.SaveWindowTheme(Parent.Window, SelectedTheme, IsOnlyThisWindow);
 }
예제 #11
0
 /// <summary>Constructs a instance of style context</summary>
 /// <param name="styleConfig">Configuration settings of processing style assets</param>
 public StyleContext(StyleSettings styleConfig)
     : base((AssetSettingsBase)styleConfig)
 {
 }
 /// <summary>
 /// Constructs a instance of style context
 /// </summary>
 /// <param name="styleConfig">Configuration settings of processing style assets</param>
 public StyleContext(StyleSettings styleConfig)
     : base(styleConfig)
 {
 }
 public Style(StyleSettings settings, string format = null)
 {
     this._settings = settings;
     this._format   = format ?? settings.DefaultFormat;
 }
예제 #14
0
		/// <summary>
		/// Constructs a instance of style context
		/// </summary>
		/// <param name="styleConfig">Configuration settings of processing style assets</param>
		public StyleContext(StyleSettings styleConfig)
			: base(styleConfig)
		{ }
예제 #15
0
 public MenuBar(StyleSettings styles)
 {
     this.Styles = styles;
 }
예제 #16
0
 public void SetStyleSettings(StyleSettings settings)
 {
     _dal.StyleSettingsProvider.Save(settings);
 }
예제 #17
0
 public async Task <Style> CreateStyle(StyleSettings settings, AccessToken personalInformation)
 {
     return(await SendJson <Style>("styles/preview", settings.style, personalInformation));
 }