Exemplo n.º 1
0
        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;
            }
        }