本文整理汇总了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);
}
示例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]);
}
示例3: resizable
/** Adds window-related hints with default values. */
WindowHints::WindowHints()
{
// set default values
resizable(true);
visible(true);
decorated(true);
}
示例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
}
示例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);
}
示例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;
}
示例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();
}
示例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);
}
示例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();
}
示例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();
}
示例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);
}
示例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();
}
示例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();
}
示例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();
}
示例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();
}