void initFileBindings() { FXFileAssoc * assoc=NULL; for (FXuint i=0;i<ARRAYNUMBER(filetypes);i+=2) { assoc = new FXFileAssoc; assoc->extension = filetypes[i+1]; assoc->bigicon = GMIconTheme::instance()->icon_audio_big; assoc->miniicon = GMIconTheme::instance()->icon_audio_small; bindings[filetypes[i]]=assoc; } for (FXuint i=0;i<ARRAYNUMBER(imagetypes);i+=2){ assoc = new FXFileAssoc; assoc->extension = imagetypes[i+1]; assoc->bigicon = GMIconTheme::instance()->icon_image_big; assoc->miniicon = GMIconTheme::instance()->icon_image_small; bindings[imagetypes[i]]=assoc; } }
// Snapshot to clipboard long ShutterBug::onCmdSnapClipboard(FXObject*,FXSelector,void*){ freeElms(clipbuffer); clipwidth=0; clipheight=0; if(acquireClipboard(dndTypes,ARRAYNUMBER(dndTypes))){ if(snapRectangle(clipbuffer,rectangle)){ clipwidth=rectangle.w; clipheight=rectangle.h; } } return 1; }
// Fill the list with font sizes void FontSelector::listFontSizes() { const FXuint sizeint[] = { 60, 80, 90, 100, 110, 120, 140, 160, 200, 240, 300, 360, 420, 480, 640 }; FXFontDesc* fonts; FXuint numfonts, f, s, lasts; int selindex = -1; sizelist->clearItems(); size->setText(""); FXString string; if (FXFont::listFonts(fonts, numfonts, selected.face, selected.weight, selected.slant, selected.setwidth, selected.encoding, selected.flags)) { FXASSERT(0 < numfonts); lasts = 0; if (fonts[0].flags&FXFont::Scalable) { for (f = 0; f < ARRAYNUMBER(sizeint); f++) { s = sizeint[f]; string.format("%.1f", 0.1*s); sizelist->appendItem(string, NULL, (void*)(FXuval)s); if (selected.size == s) { selindex = sizelist->getNumItems()-1; } lasts = s; } } else { for (f = 0; f < numfonts; f++) { s = fonts[f].size; if (s != lasts) { string.format("%.1f", 0.1*s); sizelist->appendItem(string, NULL, (void*)(FXuval)s); if (selected.size == s) { selindex = sizelist->getNumItems()-1; } lasts = s; } } } if (selindex == -1) { selindex = 0; } if (0 < sizelist->getNumItems()) { sizelist->setCurrentItem(selindex); sizelist->makeItemVisible(selindex); size->setText(sizelist->getItemText(selindex)); selected.size = (FXuint)(FXuval)sizelist->getItemData(selindex); } FXFREE(&fonts); } }