Пример #1
0
        private void ShowSettings(Basenji.Settings s)
        {
            TreeModel model;
            TreeIter iter;

            /*
             * general settings
             */
            string customThemeName = s.CustomThemeName;
            model = cmbIconTheme.Model;

            // select "System" item
            cmbIconTheme.Active = 0;

            if (customThemeName.Length > 0) {
                // select custom icon theme
                for (int i = 0; i < model.IterNChildren(); i++) {
                    model.IterNthChild(out iter, i);
                    if ((string)model.GetValue(iter, 0) == customThemeName) {
                        cmbIconTheme.SetActiveIter(iter);
                        break;
                    }
                }
            }

            chkReopenDB.Active = s.OpenMostRecentDB;
            chkShowItemInfo.Active = s.ShowItemInfo;
            chkShowThumbs.Active = s.ShowThumbsInItemLists;
            chkShowHiddenFiles.Active = s.ShowHiddenItems;

            /*
             * scanner settings
             */
            string scannerDevice = s.ScannerDevice;
            model = cmbScannerDevice.Model;

            // select "none" device
            model.GetIterFirst(out iter);
            cmbScannerDevice.SetActiveIter(iter);

            if (scannerDevice.Length > 0) {
                // select settings device
                for (int i = 0; i < model.IterNChildren(); i++) {
                    model.IterNthChild(out iter, i);
                    if ((string)model.GetValue(iter, 1) == scannerDevice) {
                        cmbScannerDevice.SetActiveIter(iter);
                        break;
                    }
                }
            }

            //			  scaleBufferSize.Value		  	= s.ScannerBufferSize;
            chkGenerateThumbnails.Active	= s.ScannerGenerateThumbnails;
            chkExtractMetaData.Active		= s.ScannerExtractMetaData;
            chkDiscardSymLinks.Active		= s.ScannerDiscardSymLinks;
            chkComputeHashs.Active			= s.ScannerComputeHashs;
            chkMusicBrainz.Active			= s.ScannerEnableMusicBrainz;
        }
Пример #2
0
 protected Gdk.Pixbuf RenderIcon(Basenji.Icons.Icon icon, Gtk.IconSize size)
 {
     return icon.Render(this, size);
 }