protected void InstallPreferences() { if (!pref_installed) { preference_service.InstallWidgetAdapters += OnPreferencesServiceInstallWidgetAdapters; pref_page = preference_service.Add(new Page("clutterflow", AddinManager.CurrentLocalizer.GetString("ClutterFlow"), 10)); general = pref_page.Add(new Section("general", AddinManager.CurrentLocalizer.GetString("General"), 1)); ClutterFlowSchemas.AddToSection(general, ClutterFlowSchemas.InstantPlayback, null); ClutterFlowSchemas.AddToSection(general, ClutterFlowSchemas.DisplayLabel, UpdateLabelVisibility); ClutterFlowSchemas.AddToSection(general, ClutterFlowSchemas.DisplayTitle, UpdateTitleVisibility); ClutterFlowSchemas.AddToSection(general, ClutterFlowSchemas.VisibleCovers, UpdateVisibleCovers); ClutterFlowSchemas.AddToSection(general, ClutterFlowSchemas.DragSensitivity, UpdateDragSensitivity); dimensions = pref_page.Add(new Section("dimensions", AddinManager.CurrentLocalizer.GetString("Dimensions"), 2)); dimensions.Add(new VoidPreference("dimensions-desc")); ClutterFlowSchemas.AddToSection(dimensions, ClutterFlowSchemas.MinCoverSize, UpdateMinCoverSize); ClutterFlowSchemas.AddToSection(dimensions, ClutterFlowSchemas.MaxCoverSize, UpdateMaxCoverSize); ClutterFlowSchemas.AddToSection(dimensions, ClutterFlowSchemas.TextureSize, UpdateTextureSize); pref_installed = true; } }