コード例 #1
0
ファイル: GMImportDialog.cpp プロジェクト: sophom/gogglesmm
  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;
      }
    }
コード例 #2
0
ファイル: ShutterBug.cpp プロジェクト: gogglesguy/fox
// 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;
  }
コード例 #3
0
ファイル: FontDialog.cpp プロジェクト: paulmadore/luckyde
// 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);
    }
}