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; }
protected Gdk.Pixbuf RenderIcon(Basenji.Icons.Icon icon, Gtk.IconSize size) { return icon.Render(this, size); }