当前位置: 首页>>代码示例>>C++>>正文


C++ resizable函数代码示例

本文整理汇总了C++中resizable函数的典型用法代码示例。如果您正苦于以下问题:C++ resizable函数的具体用法?C++ resizable怎么用?C++ resizable使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了resizable函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: Fl_Double_Window

SL::Remote_Access_Library::UI::MainWindow::MainWindow(int x, int y, int w, int h, const char * l, std::function<void()> onToggleConnection) : Fl_Double_Window(x, y, w, h, l), _OnToggleConnection(onToggleConnection)
{
	resizable(this);
	
	scroller = new Fl_Scroll(0, 0, w, h);
	overb = new Fl_Button(5, 5, 100, 25, "Connect");
	img_box = new Fl_Box(5, 5, w - 5, h - 5);
	overb->callback(button_cb, this);
	resizable(img_box);
	resizable(scroller);
	end();
	Fl::visual(FL_RGB);
}
开发者ID:ududsha,项目名称:Remote_Access_Library,代码行数:13,代码来源:MainWindow.cpp

示例2: Fl_Group

solverButton::solverButton(int x, int y, int w, int h, int num, Fl_Color col)
  : Fl_Group(x,y,w,h)
{
  int popw = FL_NORMAL_SIZE + 2;

  _butt[0] = new Fl_Button(x, y, w - popw, h);
  _butt[0]->box(FL_FLAT_BOX);
  _butt[0]->color(col);
  _butt[0]->selection_color(col);
  _butt[0]->callback(solver_cb, (void *)num);
  _butt[0]->align(FL_ALIGN_LEFT | FL_ALIGN_INSIDE | FL_ALIGN_CLIP);

  std::string name = opt_solver_name(num, GMSH_GET, "");
  _butt[0]->copy_label(name.c_str());
  std::string exe = opt_solver_executable(num, GMSH_GET, "");
  strcpy(_tooltip, exe.c_str());
  _butt[0]->tooltip(_tooltip);

  _butt[1] = new Fl_Button(x + w - popw, y, popw, h, "@>");
  _butt[1]->align(FL_ALIGN_RIGHT | FL_ALIGN_INSIDE | FL_ALIGN_CLIP);
  _butt[1]->tooltip("Show solver option menu");
  _butt[1]->box(FL_FLAT_BOX);
  _butt[1]->color(col);
  _butt[1]->selection_color(col);
  _popup = new Fl_Menu_Button(x + w - popw, y, popw, h);
  _popup->type(Fl_Menu_Button::POPUP123);
  _popup->add("Remove", 0, (Fl_Callback *)solver_remove_cb, (void *)num, 0);

  end(); // close the group
  resizable(_butt[0]);
}
开发者ID:cycheung,项目名称:gmsh,代码行数:31,代码来源:solverButton.cpp

示例3: resizable

 /** Adds window-related hints with default values. */
 WindowHints::WindowHints()
 {
     // set default values
     resizable(true);
     visible(true);
     decorated(true);
 }
开发者ID:Genericson,项目名称:sre,代码行数:8,代码来源:hints.cpp

示例4: Fl_Group

gTiming::gTiming(int x, int y)
	: Fl_Group(x, y, 170, 15)
{
	begin();

	quantizer  = new gChoice(x, y, 40, 15, "", false);
	bpm        = new gClick (quantizer->x()+quantizer->w()+4,  y, 40, 15);
	meter      = new gClick (bpm->x()+bpm->w()+8,  y, 40, 15, "4/1");
	multiplier = new gClick (meter->x()+meter->w()+4, y, 15, 15, "", beatsMultiplyOff_xpm, beatsMultiplyOn_xpm);
	divider    = new gClick (multiplier->x()+multiplier->w()+4, y, 15, 15, "÷", beatsDivideOff_xpm, beatsDivideOn_xpm);

	end();

	resizable(NULL);   // don't resize any widget

	char buf[6]; snprintf(buf, 6, "%f", G_Mixer.bpm);
	bpm->copy_label(buf);

	bpm->callback(cb_bpm, (void*)this);
	meter->callback(cb_meter, (void*)this);
	multiplier->callback(cb_multiplier, (void*)this);
	divider->callback(cb_divider, (void*)this);

	quantizer->add("off", 0, cb_quantizer, (void*)this);
	quantizer->add("1b",  0, cb_quantizer, (void*)this);
	quantizer->add("2b",  0, cb_quantizer, (void*)this);
	quantizer->add("3b",  0, cb_quantizer, (void*)this);
	quantizer->add("4b",  0, cb_quantizer, (void*)this);
	quantizer->add("6b",  0, cb_quantizer, (void*)this);
	quantizer->add("8b",  0, cb_quantizer, (void*)this);
	quantizer->value(0); //  "off" by default
}
开发者ID:DomiLou,项目名称:giada,代码行数:32,代码来源:gd_mainWindow.cpp

示例5: Fl_Menu_Bar

void Fl_Help_Dialog::make_group(int w, int h)
{
	menubar_ = new Fl_Menu_Bar(0, 0, 595, 20); 
	menubar_->begin();
    {
		Fl_Item_Group *g = new Fl_Item_Group("&File");
        Fl_Item *i;
		
		i= new Fl_Item("Open");
		i->shortcut(FL_CTRL+'o');
		i->callback((Fl_Callback*)cb_open, this);
		
		i = new Fl_Item("Close");
		i->shortcut(FL_CTRL+'c');
		i->callback((Fl_Callback*)cb_close, this);
        g->end();
    }
	menubar_->end();

	{
		Fl_Group *g = new Fl_Group(0, 20, w, 30);
		g->box(FL_THIN_DOWN_BOX);
		
		Fl_Button *b;
     
		b = back = new Fl_Highlight_Button(35, 2, 30, 25, "@<-");        
		b->box(FL_HIGHLIGHT_UP_BOX);
		b->label_type(FL_SYMBOL_LABEL);
		b->label_color(FL_DARK3);
		b->highlight_label_color(FL_GRAY);
        b->callback((Fl_Callback*)cb_back, this);
        b->tooltip("Back");
		b->deactivate();
      
		b = next = new Fl_Highlight_Button(65, 2, 30, 25, "@->");
		b->box(FL_HIGHLIGHT_UP_BOX);

		b->label_type(FL_SYMBOL_LABEL);
		b->label_color(FL_DARK3);                
		b->highlight_label_color(FL_GRAY);
        b->callback((Fl_Callback*)cb_next, this);
        b->tooltip("Next");
		b->deactivate();

		b = new Fl_Highlight_Button(5, 2, 30, 25);
		b->image(Fl_Image::read(0, (uchar*)datas_open));
        b->box(FL_HIGHLIGHT_UP_BOX);
        b->callback((Fl_Callback*)cb_open, this);
        b->tooltip("Open");
		b->take_focus();

		g->end();
	}

        htmlWidget = new Fl_Simple_Html(0, 50, w, h-50);
        htmlWidget->callback(cb_html_link, this);
    htmlWidget->end();

	resizable(htmlWidget);
}
开发者ID:edeproject,项目名称:svn,代码行数:60,代码来源:Fl_Help_Dialog.cpp

示例6: Fl_Icon_Browser

// ctor
EDE_Browser::EDE_Browser(int X,int Y,int W,int H,const char *L) : Fl_Icon_Browser(X,Y,W,H),
	  totalwidth_(0), column_header_(0), sort_column(0), sort_type(NO_SORT), sort_direction(false) {

	thegroup = new Fl_Group(X,Y,W,H);
	thegroup->begin();
		heading = new Heading(0,0,W,buttonheight);
 		heading->box(FL_FLAT_BOX); // draw heading background
		heading->align(FL_ALIGN_CLIP);
		heading->end();
		heading->hide();
		heading->parent(this); // for callback
	
		hscrollbar = new Fl_Scrollbar(1, H-Fl::scrollbar_size(), W-Fl::scrollbar_size()-3, Fl::scrollbar_size()); // take account for edges
		hscrollbar->type(FL_HORIZONTAL);
		hscrollbar->hide();
		hscrollbar->parent(this); // for callback
		hscrollbar->callback(scroll_cb);
	thegroup->end();
	thegroup->add(this);

	has_scrollbar(VERTICAL);

	resizable(0);
	thegroup->resizable(this);
	thegroup->align(FL_ALIGN_CLIP);

	// EDE_Browser is always a multiple-selection browser 
	type(FL_MULTI_BROWSER);

	column_sort_types_ = new SortType[256]; // 256 columns should be enough for anyone (tm)
	for (int i=0; i<256; i++) column_sort_types_[i]=NO_SORT;
}
开发者ID:edeproject,项目名称:svn,代码行数:33,代码来源:EDE_Browser.cpp

示例7: label

void select_monitor_widget_t::populate(console_window_t *console_window)
{
	label("Select a running coLinux");

	console = console_window;

	browser = new Fl_Hold_Browser(0, 0, 400, 200);
	Fl_Button *button;

	button = new Fl_Button(0, 200, 200, 20);
	button->label("Select");
	button->when(FL_WHEN_RELEASE);
	button->callback((Fl_Callback *)console_select_monitor, this);
	select_button = button;

	button = new Fl_Button(200, 200, 200, 20);
	button->label("Cancel");
	button->when(FL_WHEN_RELEASE);
	button->callback((Fl_Callback *)console_select_monitor, this);
	cancel_button = button;

	resizable(browser);

	end();
	show();

	load_monitors_list();
}
开发者ID:matt81093,项目名称:Original-Colinux,代码行数:28,代码来源:select_monitor.cpp

示例8: callback

ced::ced (int w, int h) : fltk::Window(fltk::USEDEFAULT, fltk::USEDEFAULT, w, h)
{
	char buffer[30];
	callback (window_cb);
	begin (); // draw the window
		// Here starts the menu
		menubar = new fltk::MenuBar (0, 0, w, 30);

		menubar->begin ();
			menubar->add ("File/Open", 0, open_cb, (void*)this);
			menubar->add ("File/Exit", 0, exitthis_cb, (void*)this);
		menubar->end (); // here ends the menu

		ed = new fltk::TextEditor (0, 30, w, h); // the editor window
	end (); // end draw the window

	resizable (ed);
	ed->linenumber_width (60);
	ed->wrap_mode (true, 0);
	textbuf = new fltk::TextBuffer(0);
	ed->buffer (textbuf);
    ed->textfont(fltk::COURIER);

	sprintf (buffer, "%d", this);
	textbuf->text (buffer);
}
开发者ID:BackupTheBerlios,项目名称:gmcide-svn,代码行数:26,代码来源:ced.cpp

示例9: Fl_Group

BattleInfo::BattleInfo(int x, int y, int w, int h, Model & model, Cache & cache):
    Fl_Group(x,y,w,h),
    model_(model),
    cache_(cache),
    battleId_(-1)
{
    // heigth should be 128
    assert(h == 128);

    // TODO remove ? box(FL_FLAT_BOX);

    mapImageBox_ = new Fl_Box(x,y, h, h);
    mapImageBox_->box(FL_FLAT_BOX);

    x += 128;
    headerText_ = new Fl_Multiline_Output(x, y, w-h, h);
    headerText_->box(FL_THIN_DOWN_BOX);
    headerText_->wrap(1);

    resizable(headerText_);
    end();

    // model signal handlers
    model_.connectBattleChanged( boost::bind(&BattleInfo::battleChanged, this, _1) );
    model_.connectBattleClosed( boost::bind(&BattleInfo::battleClosed, this, _1) );
    model_.connectUserJoinedBattle( boost::bind(&BattleInfo::userJoinedBattle, this, _1, _2) );
    model_.connectUserLeftBattle( boost::bind(&BattleInfo::userLeftBattle, this, _1, _2) );
    model_.connectUserChanged( boost::bind(&BattleInfo::userChanged, this, _1) );

    reset();
}
开发者ID:nodenstuff,项目名称:flobby,代码行数:31,代码来源:BattleInfo.cpp

示例10: Fl_Double_Window

IconChooser::IconChooser() : Fl_Double_Window(355, 305, _("Choose icon...")), ret("") {
	begin();
	path = new Fl_Input(10, 10, 240, 25);
	bbrowse = new Fl_Button(255, 10, 90, 25, _("&Browse..."));
	bbrowse->callback(browse_cb, this);

	/* invisible resizable box */
	Fl_Box* ibox = new Fl_Box(15, 160, 115, 95);
	resizable(ibox);

	icongrp = new ExpandableGroup(10, 40, 335, 220);
	icongrp->box(FL_DOWN_BOX);
	icongrp->color(FL_WHITE);
	icongrp->end();

	progress = new Fl_Progress(10, 270, 125, 25);
	progress->minimum(0);
	progress->hide();

	bok = new Fl_Button(160, 270, 90, 25, _("&OK"));
	bok->callback(ok_cb, this);
	bcancel = new Fl_Button(255, 270, 90, 25, _("&Cancel"));
	bcancel->callback(cancel_cb, this);

	end();
}
开发者ID:edeproject,项目名称:svn,代码行数:26,代码来源:IconChooser.cpp

示例11: YabWidget

YabSplitView::YabSplitView(int x, int y, int w, int h, const char* id, int vert, int style)
	:Fl_Tile(x, y, w, h), YabWidget(id)
{
	min1 = 0;
	min2 = 0;
	movement = true;
	vertical = vert;

	int x1, x2, y1, y2, w1, w2, h1, h2;
	if (vertical)
	{
		x1 = x; y1 = y;
		w1 = w/2; h1 = h;

		x2 = x+(w/2); y2 = y;
		w2 = w/2; h2 = h;
	}
	else
	{
		x1 = x; y1 = y;
		w1 = w; h1 = h/2;

		x2 = x; y2 = y+(h/2);
		w2 = w; h2 = h/2;
	}
	group1 = new Fl_Group(x1, y1, w1, h1);
	group2 = new Fl_Group(x2, y2, w2, h2);
	add(group1);
	add(group2);
	end();

	resizebox = new Fl_Box(x, y, w, h);
	resizable(resizebox);
}
开发者ID:HaikuArchives,项目名称:Flyab,代码行数:34,代码来源:YabSplitView.cpp

示例12: Fl_Group

Parameter::Parameter(int id, Plugin *p, int X, int Y, int W)
    : Fl_Group(X,Y,W-24,20), id(id), pPlugin(p)
{
    begin();

    label = new gBox(x(), y(), 60, 20);
    char name[kVstMaxParamStrLen];
    pPlugin->getParamName(id, name);
    label->copy_label(name);
    label->align(FL_ALIGN_LEFT | FL_ALIGN_INSIDE);

    slider = new gSlider(label->x()+label->w()+8, y(), W-200, 20);
    slider->value(pPlugin->getParam(id));
    slider->callback(cb_setValue, (void *)this);

    value = new gBox(slider->x()+slider->w()+8, y(), 100, 20);
    char disp[kVstMaxParamStrLen];
    char labl[kVstMaxParamStrLen];
    char str [256];
    pPlugin->getParamDisplay(id, disp);
    pPlugin->getParamLabel(id, labl);
    sprintf(str, "%s %s", disp, labl);
    value->copy_label(str);
    value->align(FL_ALIGN_LEFT | FL_ALIGN_INSIDE);
    value->box(G_BOX);

    resizable(slider);

    end();
}
开发者ID:rzr,项目名称:giada,代码行数:30,代码来源:gd_pluginWindow.cpp

示例13: gWindow

gdPluginWindow::gdPluginWindow(Plugin *pPlugin)
    : gWindow(400, 156), pPlugin(pPlugin) // 350
{
    set_non_modal();

    gLiquidScroll *list = new gLiquidScroll(8, 8, w()-16, h()-16);
    list->type(Fl_Scroll::VERTICAL_ALWAYS);
    list->begin();

    int numParams = pPlugin->getNumParams();
    for (int i=0; i<numParams; i++)
        new Parameter(i, pPlugin, list->x(), list->y()+(i*24), list->w());
    list->end();

    end();

    char name[256];
    pPlugin->getProduct(name);
    if (strcmp(name, " ")==0)
        pPlugin->getName(name);
    label(name);

    size_range(400, (24*1)+12);
    resizable(list);

    gu_setFavicon(this);
    show();

}
开发者ID:rzr,项目名称:giada,代码行数:29,代码来源:gd_pluginWindow.cpp

示例14: setDragState

void
GcWindow::mousePressEvent(QMouseEvent *e)
{
    if (!resizable() || e->button() == Qt::NoButton || isHidden()) {
        setDragState(None);
        return;
    }

    DragState h = spotHotSpot(e);

    // is it on the close icon?
    if (h == Close) {
        setDragState(None);
        //hide();
        //emit exit();
        return;
    } else if (h == Flip) {
        setDragState(None);
        //flip();
    }

    // get current window state
    oWidth = width();
    oHeight = height();
    oWidthFactor = widthFactor();
    oHeightFactor = heightFactor();
    oX = pos().x();
    oY = pos().y();
    mX = mapFromGlobal(QCursor::pos()).x();
    mY = mapFromGlobal(QCursor::pos()).y();

    setDragState(h); // set drag state then!

    repaint();
}
开发者ID:BryanF1947,项目名称:GoldenCheetah,代码行数:35,代码来源:GoldenCheetah.cpp

示例15: Fl_Double_Window

DisassemblyWindow::DisassemblyWindow() : Fl_Double_Window(480, 560)
{
	{
		//Setup the menu
		pMainMenu = new Fl_Menu_Bar(0, 0, w(), 28);
		pMainMenu->copy(MenuItems, this);
		//Setup the disassembly display
		pTextDisplay = new ReadOnlyEditorX(0, 28, w(), h()-28*2, StyleTable, sizeof(StyleTable)/sizeof(StyleTable[0]));
		pTextDisplay->pTextBuffer->add_modify_callback(UpdateStyleCB, this);
		//Setup the status bar
		pStatus = new Fl_Output(0, h()-28, w(), 28);
		pStatus->box(FL_PLASTIC_UP_BOX);
		//Setup the pop-up menu
		pPopupMenu = new Fl_Menu_Button(0, 28, 0, 0);
		pPopupMenu->copy(PopupItems, this);
		pPopupMenu->type(Fl_Menu_Button::POPUP3);
	}
	end();
	resizable(pTextDisplay);
	callback(CloseCB, this);

	show();
	SetTitle();
	Init();
}
开发者ID:bjackson,项目名称:LC3Tools,代码行数:25,代码来源:DisassemblyWindow.cpp


注:本文中的resizable函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。