Lines Matching refs:dialog

263   static _genericBitmapFileDialog *dialog = nullptr;  in genericBitmapFileDialog()  local
265 if(!dialog) { in genericBitmapFileDialog()
266 dialog = new _genericBitmapFileDialog; in genericBitmapFileDialog()
268 dialog->window = new Fl_Double_Window(w, h); in genericBitmapFileDialog()
269 dialog->window->box(GMSH_WINDOW_BOX); in genericBitmapFileDialog()
270 dialog->window->set_modal(); in genericBitmapFileDialog()
271 dialog->b[0] = in genericBitmapFileDialog()
273 dialog->b[0]->tooltip("Print.Text"); in genericBitmapFileDialog()
275 dialog->b[0]->type(FL_TOGGLE_BUTTON); in genericBitmapFileDialog()
276 dialog->b[1] = in genericBitmapFileDialog()
278 dialog->b[1]->tooltip("Print.Background"); in genericBitmapFileDialog()
280 dialog->b[1]->type(FL_TOGGLE_BUTTON); in genericBitmapFileDialog()
281 dialog->b[2] = in genericBitmapFileDialog()
283 dialog->b[2]->tooltip("Print.CompositeWindows"); in genericBitmapFileDialog()
285 dialog->b[2]->type(FL_TOGGLE_BUTTON); in genericBitmapFileDialog()
286 dialog->v[0] = new Fl_Value_Input(WB, y, BB / 2, BH); in genericBitmapFileDialog()
287 dialog->v[0]->tooltip("Print.Width"); in genericBitmapFileDialog()
288 dialog->v[0]->minimum(-1); in genericBitmapFileDialog()
289 dialog->v[0]->maximum(5000); in genericBitmapFileDialog()
290 if(CTX::instance()->inputScrolling) dialog->v[0]->step(1); in genericBitmapFileDialog()
291 dialog->v[1] = in genericBitmapFileDialog()
293 dialog->v[1]->tooltip("Print.Height"); in genericBitmapFileDialog()
295 dialog->v[1]->minimum(-1); in genericBitmapFileDialog()
296 dialog->v[1]->maximum(5000); in genericBitmapFileDialog()
297 if(CTX::instance()->inputScrolling) dialog->v[1]->step(1); in genericBitmapFileDialog()
298 dialog->v[1]->align(FL_ALIGN_RIGHT); in genericBitmapFileDialog()
299 dialog->s[0] = new Fl_Value_Slider(WB, y, BB, BH, "Quality"); in genericBitmapFileDialog()
300 dialog->s[0]->tooltip("Print.JpegQuality"); in genericBitmapFileDialog()
302 dialog->s[0]->type(FL_HOR_SLIDER); in genericBitmapFileDialog()
303 dialog->s[0]->align(FL_ALIGN_RIGHT); in genericBitmapFileDialog()
304 dialog->s[0]->minimum(1); in genericBitmapFileDialog()
305 dialog->s[0]->maximum(100); in genericBitmapFileDialog()
306 if(CTX::instance()->inputScrolling) dialog->s[0]->step(1); in genericBitmapFileDialog()
307 dialog->s[1] = new Fl_Value_Slider(WB, y, BB, BH, "Smoothing"); in genericBitmapFileDialog()
308 dialog->s[1]->tooltip("Print.JpegSmoothing"); in genericBitmapFileDialog()
310 dialog->s[1]->type(FL_HOR_SLIDER); in genericBitmapFileDialog()
311 dialog->s[1]->align(FL_ALIGN_RIGHT); in genericBitmapFileDialog()
312 dialog->s[1]->minimum(0); in genericBitmapFileDialog()
313 dialog->s[1]->maximum(100); in genericBitmapFileDialog()
314 if(CTX::instance()->inputScrolling) dialog->s[1]->step(1); in genericBitmapFileDialog()
315 dialog->ok = new Fl_Return_Button(WB, y + WB, BB, BH, "OK"); in genericBitmapFileDialog()
316 dialog->cancel = new Fl_Button(2 * WB + BB, y + WB, BB, BH, "Cancel"); in genericBitmapFileDialog()
317 dialog->window->end(); in genericBitmapFileDialog()
318 dialog->window->hotspot(dialog->window); in genericBitmapFileDialog()
322 dialog->s[0]->activate(); in genericBitmapFileDialog()
323 dialog->s[1]->activate(); in genericBitmapFileDialog()
326 dialog->s[0]->deactivate(); in genericBitmapFileDialog()
327 dialog->s[1]->deactivate(); in genericBitmapFileDialog()
330 dialog->window->label(title); in genericBitmapFileDialog()
331 dialog->s[0]->value(opt_print_jpeg_quality(0, GMSH_GET, 0)); in genericBitmapFileDialog()
332 dialog->s[1]->value(opt_print_jpeg_smoothing(0, GMSH_GET, 0)); in genericBitmapFileDialog()
333 dialog->b[0]->value(opt_print_text(0, GMSH_GET, 0)); in genericBitmapFileDialog()
334 dialog->b[1]->value(opt_print_background(0, GMSH_GET, 0)); in genericBitmapFileDialog()
335 dialog->b[2]->value(opt_print_composite_windows(0, GMSH_GET, 0)); in genericBitmapFileDialog()
336 dialog->v[0]->value(opt_print_width(0, GMSH_GET, 0)); in genericBitmapFileDialog()
337 dialog->v[1]->value(opt_print_height(0, GMSH_GET, 0)); in genericBitmapFileDialog()
338 dialog->window->show(); in genericBitmapFileDialog()
340 while(dialog->window->shown()) { in genericBitmapFileDialog()
345 if(o == dialog->ok) { in genericBitmapFileDialog()
347 (int)dialog->s[0]->value()); in genericBitmapFileDialog()
349 (int)dialog->s[1]->value()); in genericBitmapFileDialog()
350 opt_print_text(0, GMSH_SET | GMSH_GUI, (int)dialog->b[0]->value()); in genericBitmapFileDialog()
352 (int)dialog->b[1]->value()); in genericBitmapFileDialog()
354 (int)dialog->b[2]->value()); in genericBitmapFileDialog()
355 opt_print_width(0, GMSH_SET | GMSH_GUI, (int)dialog->v[0]->value()); in genericBitmapFileDialog()
356 opt_print_height(0, GMSH_SET | GMSH_GUI, (int)dialog->v[1]->value()); in genericBitmapFileDialog()
358 dialog->window->hide(); in genericBitmapFileDialog()
361 if(o == dialog->window || o == dialog->cancel) { in genericBitmapFileDialog()
362 dialog->window->hide(); in genericBitmapFileDialog()
381 static _pgfBitmapFileDialog *dialog = nullptr; in pgfBitmapFileDialog() local
383 if(!dialog) { in pgfBitmapFileDialog()
384 dialog = new _pgfBitmapFileDialog; in pgfBitmapFileDialog()
386 dialog->window = new Fl_Double_Window(w, h); in pgfBitmapFileDialog()
387 dialog->window->box(GMSH_WINDOW_BOX); in pgfBitmapFileDialog()
388 dialog->window->set_modal(); in pgfBitmapFileDialog()
389 dialog->b[0] = new Fl_Check_Button(WB, y, 2 * BB + WB, BH, "Flat graphics"); in pgfBitmapFileDialog()
390 dialog->b[0]->tooltip("Print.PgfTwoDim"); in pgfBitmapFileDialog()
392 dialog->b[0]->type(FL_TOGGLE_BUTTON); in pgfBitmapFileDialog()
393 dialog->b[1] = new Fl_Check_Button(WB, y, 2 * BB + WB, BH, in pgfBitmapFileDialog()
395 dialog->b[1]->tooltip("Print.PgfExportAxis"); in pgfBitmapFileDialog()
397 dialog->b[1]->type(FL_TOGGLE_BUTTON); in pgfBitmapFileDialog()
398 dialog->b[2] = in pgfBitmapFileDialog()
400 dialog->b[2]->tooltip("Print.PgfHorizontalBar"); in pgfBitmapFileDialog()
402 dialog->b[2]->type(FL_TOGGLE_BUTTON); in pgfBitmapFileDialog()
403 dialog->v[0] = new Fl_Value_Input(WB, y, BB / 2, BH); in pgfBitmapFileDialog()
404 dialog->v[0]->tooltip("Print.Width"); in pgfBitmapFileDialog()
405 dialog->v[0]->minimum(-1); in pgfBitmapFileDialog()
406 dialog->v[0]->maximum(5000); in pgfBitmapFileDialog()
407 if(CTX::instance()->inputScrolling) dialog->v[0]->step(1); in pgfBitmapFileDialog()
408 dialog->v[1] = in pgfBitmapFileDialog()
410 dialog->v[1]->tooltip("Print.Height"); in pgfBitmapFileDialog()
412 dialog->v[1]->minimum(-1); in pgfBitmapFileDialog()
413 dialog->v[1]->maximum(5000); in pgfBitmapFileDialog()
414 if(CTX::instance()->inputScrolling) dialog->v[1]->step(1); in pgfBitmapFileDialog()
415 dialog->v[1]->align(FL_ALIGN_RIGHT); in pgfBitmapFileDialog()
416 dialog->ok = new Fl_Return_Button(WB, y + WB, BB, BH, "OK"); in pgfBitmapFileDialog()
417 dialog->cancel = new Fl_Button(2 * WB + BB, y + WB, BB, BH, "Cancel"); in pgfBitmapFileDialog()
418 dialog->window->end(); in pgfBitmapFileDialog()
419 dialog->window->hotspot(dialog->window); in pgfBitmapFileDialog()
422 dialog->window->label(title); in pgfBitmapFileDialog()
423 dialog->b[0]->value(opt_print_pgf_two_dim(0, GMSH_GET, 0)); in pgfBitmapFileDialog()
424 dialog->b[1]->value(opt_print_pgf_export_axis(0, GMSH_GET, 0)); in pgfBitmapFileDialog()
425 dialog->b[2]->value(opt_print_pgf_horiz_bar(0, GMSH_GET, 0)); in pgfBitmapFileDialog()
426 dialog->v[0]->value(opt_print_width(0, GMSH_GET, 0)); in pgfBitmapFileDialog()
427 dialog->v[1]->value(opt_print_height(0, GMSH_GET, 0)); in pgfBitmapFileDialog()
428 dialog->window->show(); in pgfBitmapFileDialog()
430 while(dialog->window->shown()) { in pgfBitmapFileDialog()
435 if(o == dialog->ok) { in pgfBitmapFileDialog()
440 (int)dialog->b[0]->value()); in pgfBitmapFileDialog()
442 (int)dialog->b[1]->value()); in pgfBitmapFileDialog()
444 (int)dialog->b[2]->value()); in pgfBitmapFileDialog()
447 opt_print_width(0, GMSH_SET | GMSH_GUI, (int)dialog->v[0]->value()); in pgfBitmapFileDialog()
448 opt_print_height(0, GMSH_SET | GMSH_GUI, (int)dialog->v[1]->value()); in pgfBitmapFileDialog()
450 dialog->window->hide(); in pgfBitmapFileDialog()
453 if(o == dialog->window || o == dialog->cancel) { in pgfBitmapFileDialog()
454 dialog->window->hide(); in pgfBitmapFileDialog()
472 static _latexFileDialog *dialog = nullptr; in latexFileDialog() local
474 if(!dialog) { in latexFileDialog()
475 dialog = new _latexFileDialog; in latexFileDialog()
477 dialog->window = new Fl_Double_Window(w, h, "LaTeX Options"); in latexFileDialog()
478 dialog->window->box(GMSH_WINDOW_BOX); in latexFileDialog()
479 dialog->window->set_modal(); in latexFileDialog()
480 dialog->b[0] = in latexFileDialog()
482 dialog->b[0]->tooltip("Print.TexAsEquation"); in latexFileDialog()
483 dialog->b[0]->type(FL_TOGGLE_BUTTON); in latexFileDialog()
485 dialog->b[1] = in latexFileDialog()
487 dialog->b[1]->tooltip("Print.TexForceFontSize"); in latexFileDialog()
488 dialog->b[1]->type(FL_TOGGLE_BUTTON); in latexFileDialog()
490 dialog->v = new Fl_Value_Input(WB, y, BB / 2, BH, "Graphics width in mm"); in latexFileDialog()
491 dialog->v->tooltip("Print.TexWidthInMm (Set value to 0 to use the natural " in latexFileDialog()
493 dialog->v->minimum(0); in latexFileDialog()
494 dialog->v->maximum(5000); in latexFileDialog()
495 if(CTX::instance()->inputScrolling) dialog->v->step(1); in latexFileDialog()
496 dialog->v->align(FL_ALIGN_RIGHT); in latexFileDialog()
498 dialog->ok = new Fl_Return_Button(WB, y + WB, BB, BH, "OK"); in latexFileDialog()
499 dialog->cancel = new Fl_Button(2 * WB + BB, y + WB, BB, BH, "Cancel"); in latexFileDialog()
500 dialog->window->end(); in latexFileDialog()
501 dialog->window->hotspot(dialog->window); in latexFileDialog()
504 dialog->b[0]->value(opt_print_tex_as_equation(0, GMSH_GET, 0)); in latexFileDialog()
505 dialog->b[1]->value(opt_print_tex_force_fontsize(0, GMSH_GET, 0)); in latexFileDialog()
506 dialog->v->value(opt_print_tex_width_in_mm(0, GMSH_GET, 0)); in latexFileDialog()
507 dialog->window->show(); in latexFileDialog()
509 while(dialog->window->shown()) { in latexFileDialog()
514 if(o == dialog->ok) { in latexFileDialog()
516 (int)dialog->b[0]->value()); in latexFileDialog()
518 (int)dialog->b[1]->value()); in latexFileDialog()
519 opt_print_tex_width_in_mm(0, GMSH_SET | GMSH_GUI, dialog->v->value()); in latexFileDialog()
521 dialog->window->hide(); in latexFileDialog()
524 if(o == dialog->window || o == dialog->cancel) { in latexFileDialog()
525 dialog->window->hide(); in latexFileDialog()
547 static _mpegFileDialog *dialog = nullptr; in mpegFileDialog() local
549 if(!dialog) { in mpegFileDialog()
550 dialog = new _mpegFileDialog; in mpegFileDialog()
553 dialog->window = new Fl_Double_Window(w, h, "MPEG Options"); in mpegFileDialog()
554 dialog->window->box(GMSH_WINDOW_BOX); in mpegFileDialog()
555 dialog->window->set_non_modal(); in mpegFileDialog()
558 dialog->b[0] = in mpegFileDialog()
560 dialog->b[0]->tooltip("PostProcessing.AnimationCycle"); in mpegFileDialog()
562 dialog->b[0]->type(FL_RADIO_BUTTON); in mpegFileDialog()
563 dialog->b[1] = new Fl_Round_Button(WB, y, ww, BH, "Cycle through views"); in mpegFileDialog()
564 dialog->b[1]->tooltip("PostProcessing.AnimationCycle"); in mpegFileDialog()
566 dialog->b[1]->type(FL_RADIO_BUTTON); in mpegFileDialog()
567 dialog->b[2] = in mpegFileDialog()
569 dialog->b[2]->tooltip("PostProcessing.AnimationCycle"); in mpegFileDialog()
571 dialog->b[2]->type(FL_RADIO_BUTTON); in mpegFileDialog()
577 dialog->param = new Fl_Group(WB, y, ww, 2 * BH); in mpegFileDialog()
578 dialog->p = new Fl_Input(WB, y, ww, BH); in mpegFileDialog()
579 dialog->p->tooltip("Print.ParameterCommand"); in mpegFileDialog()
581 dialog->p->align(FL_ALIGN_RIGHT); in mpegFileDialog()
583 dialog->v[2] = new Fl_Value_Input(WB, y, ww2, BH); in mpegFileDialog()
584 dialog->v[2]->tooltip("Print.ParameterFirst"); in mpegFileDialog()
585 dialog->v[3] = new Fl_Value_Input(WB + ww2, y, ww2, BH); in mpegFileDialog()
586 dialog->v[3]->tooltip("Print.ParameterLast"); in mpegFileDialog()
587 dialog->v[4] = new Fl_Value_Input(WB + 2 * ww2, y, 2 * BB + WB - 3 * ww2, in mpegFileDialog()
589 dialog->v[4]->tooltip("Print.ParameterSteps"); in mpegFileDialog()
590 dialog->v[4]->align(FL_ALIGN_RIGHT); in mpegFileDialog()
591 dialog->v[4]->minimum(1); in mpegFileDialog()
592 dialog->v[4]->maximum(500); in mpegFileDialog()
593 if(CTX::instance()->inputScrolling) dialog->v[4]->step(1); in mpegFileDialog()
595 dialog->param->end(); in mpegFileDialog()
599 dialog->v[0] = in mpegFileDialog()
601 dialog->v[0]->tooltip("PostProcessing.AnimationDelay"); in mpegFileDialog()
603 dialog->v[0]->minimum(1. / 30.); in mpegFileDialog()
604 dialog->v[0]->maximum(2.); in mpegFileDialog()
605 if(CTX::instance()->inputScrolling) dialog->v[0]->step(1. / 30.); in mpegFileDialog()
606 dialog->v[0]->precision(3); in mpegFileDialog()
607 dialog->v[0]->align(FL_ALIGN_RIGHT); in mpegFileDialog()
609 dialog->v[1] = new Fl_Value_Input(WB, y, ww2, BH, "Steps between frames"); in mpegFileDialog()
610 dialog->v[1]->tooltip("PostProcessing.AnimationStep"); in mpegFileDialog()
612 dialog->v[1]->minimum(1); in mpegFileDialog()
613 dialog->v[1]->maximum(100); in mpegFileDialog()
614 if(CTX::instance()->inputScrolling) dialog->v[1]->step(1); in mpegFileDialog()
615 dialog->v[1]->align(FL_ALIGN_RIGHT); in mpegFileDialog()
617 dialog->c[0] = new Fl_Check_Button(WB, y, ww, BH, "Print background"); in mpegFileDialog()
618 dialog->c[0]->tooltip("Print.Background"); in mpegFileDialog()
620 dialog->c[0]->type(FL_TOGGLE_BUTTON); in mpegFileDialog()
622 dialog->c[1] = in mpegFileDialog()
624 dialog->c[1]->tooltip("Print.CompositeWindows"); in mpegFileDialog()
626 dialog->c[1]->type(FL_TOGGLE_BUTTON); in mpegFileDialog()
628 dialog->c[2] = new Fl_Check_Button(WB, y, ww, BH, "Delete temporary files"); in mpegFileDialog()
629 dialog->c[2]->tooltip("Print.DeleteTemporaryFiles"); in mpegFileDialog()
631 dialog->c[2]->type(FL_TOGGLE_BUTTON); in mpegFileDialog()
633 dialog->buttons = new Fl_Group(WB, y + WB, ww, BH); in mpegFileDialog()
634 dialog->ok = new Fl_Return_Button(WB, y + WB, BB, BH, "OK"); in mpegFileDialog()
635 dialog->preview = new Fl_Button(2 * WB + BB, y + WB, BB, BH, "Preview"); in mpegFileDialog()
636 dialog->cancel = new Fl_Button(3 * WB + 2 * BB, y + WB, BB, BH, "Cancel"); in mpegFileDialog()
637 dialog->buttons->end(); in mpegFileDialog()
639 dialog->window->end(); in mpegFileDialog()
640 dialog->window->hotspot(dialog->window); in mpegFileDialog()
643 dialog->b[0]->value(opt_post_anim_cycle(0, GMSH_GET, 0) == 0); in mpegFileDialog()
644 dialog->b[1]->value(opt_post_anim_cycle(0, GMSH_GET, 0) == 1); in mpegFileDialog()
645 dialog->b[2]->value(opt_post_anim_cycle(0, GMSH_GET, 0) == 2); in mpegFileDialog()
646 dialog->c[0]->value(opt_print_background(0, GMSH_GET, 0)); in mpegFileDialog()
647 dialog->c[1]->value(opt_print_composite_windows(0, GMSH_GET, 0)); in mpegFileDialog()
648 dialog->c[2]->value(opt_print_delete_tmp_files(0, GMSH_GET, 0)); in mpegFileDialog()
653 dialog->p->value(cmd); in mpegFileDialog()
654 if(dialog->b[2]->value()) in mpegFileDialog()
655 dialog->param->activate(); in mpegFileDialog()
657 dialog->param->deactivate(); in mpegFileDialog()
658 dialog->v[0]->value(opt_post_anim_delay(0, GMSH_GET, 0)); in mpegFileDialog()
659 dialog->v[1]->value(opt_post_anim_step(0, GMSH_GET, 0)); in mpegFileDialog()
660 dialog->v[2]->value(opt_print_parameter_first(0, GMSH_GET, 0)); in mpegFileDialog()
661 dialog->v[3]->value(opt_print_parameter_last(0, GMSH_GET, 0)); in mpegFileDialog()
662 dialog->v[4]->value(opt_print_parameter_steps(0, GMSH_GET, 0)); in mpegFileDialog()
664 dialog->window->show(); in mpegFileDialog()
666 while(dialog->window->shown()) { in mpegFileDialog()
671 if(o == dialog->b[0] || o == dialog->b[1] || o == dialog->b[2]) { in mpegFileDialog()
672 if(dialog->b[2]->value()) in mpegFileDialog()
673 dialog->param->activate(); in mpegFileDialog()
675 dialog->param->deactivate(); in mpegFileDialog()
677 if(o == dialog->ok || o == dialog->preview) { in mpegFileDialog()
679 dialog->b[2]->value() ? 2 : in mpegFileDialog()
680 dialog->b[1]->value() ? 1 : in mpegFileDialog()
682 opt_post_anim_delay(0, GMSH_SET | GMSH_GUI, dialog->v[0]->value()); in mpegFileDialog()
683 opt_post_anim_step(0, GMSH_SET | GMSH_GUI, (int)dialog->v[1]->value()); in mpegFileDialog()
685 opt_print_parameter_command(0, GMSH_SET | GMSH_GUI, dialog->p->value()); in mpegFileDialog()
687 dialog->v[2]->value()); in mpegFileDialog()
688 opt_print_parameter_last(0, GMSH_SET | GMSH_GUI, dialog->v[3]->value()); in mpegFileDialog()
690 dialog->v[4]->value()); in mpegFileDialog()
692 (int)dialog->c[0]->value()); in mpegFileDialog()
694 (int)dialog->c[1]->value()); in mpegFileDialog()
696 (int)dialog->c[2]->value()); in mpegFileDialog()
697 int format = (o == dialog->preview) ? FORMAT_MPEG_PREVIEW : FORMAT_MPEG; in mpegFileDialog()
698 dialog->buttons->deactivate(); in mpegFileDialog()
699 CreateOutputFile(name, format, o == dialog->ok); in mpegFileDialog()
700 dialog->buttons->activate(); in mpegFileDialog()
701 if(o == dialog->ok) { in mpegFileDialog()
702 dialog->window->hide(); in mpegFileDialog()
706 if(o == dialog->window || o == dialog->cancel) { in mpegFileDialog()
707 dialog->window->hide(); in mpegFileDialog()
724 static _gifFileDialog *dialog = nullptr; in gifFileDialog() local
726 if(!dialog) { in gifFileDialog()
727 dialog = new _gifFileDialog; in gifFileDialog()
729 dialog->window = new Fl_Double_Window(w, h, "GIF Options"); in gifFileDialog()
730 dialog->window->box(GMSH_WINDOW_BOX); in gifFileDialog()
731 dialog->window->set_modal(); in gifFileDialog()
732 dialog->b[0] = new Fl_Check_Button(WB, y, 2 * BB + WB, BH, "Dither"); in gifFileDialog()
733 dialog->b[0]->tooltip("Print.GifDither"); in gifFileDialog()
735 dialog->b[1] = new Fl_Check_Button(WB, y, 2 * BB + WB, BH, "Interlace"); in gifFileDialog()
736 dialog->b[1]->tooltip("Print.GifInterlace"); in gifFileDialog()
738 dialog->b[2] = new Fl_Check_Button(WB, y, 2 * BB + WB, BH, "Sort colormap"); in gifFileDialog()
739 dialog->b[2]->tooltip("Print.GifSort"); in gifFileDialog()
741 dialog->b[3] = in gifFileDialog()
743 dialog->b[3]->tooltip("Print.Transparent"); in gifFileDialog()
745 dialog->b[4] = in gifFileDialog()
747 dialog->b[4]->tooltip("Print.Text"); in gifFileDialog()
749 dialog->b[5] = in gifFileDialog()
751 dialog->b[5]->tooltip("Print.Background"); in gifFileDialog()
753 dialog->b[6] = in gifFileDialog()
755 dialog->b[6]->tooltip("Print.CompositeWindows"); in gifFileDialog()
757 for(int i = 0; i < 7; i++) { dialog->b[i]->type(FL_TOGGLE_BUTTON); } in gifFileDialog()
758 dialog->ok = new Fl_Return_Button(WB, y + WB, BB, BH, "OK"); in gifFileDialog()
759 dialog->cancel = new Fl_Button(2 * WB + BB, y + WB, BB, BH, "Cancel"); in gifFileDialog()
760 dialog->window->end(); in gifFileDialog()
761 dialog->window->hotspot(dialog->window); in gifFileDialog()
764 dialog->b[0]->value(opt_print_gif_dither(0, GMSH_GET, 0)); in gifFileDialog()
765 dialog->b[1]->value(opt_print_gif_interlace(0, GMSH_GET, 0)); in gifFileDialog()
766 dialog->b[2]->value(opt_print_gif_sort(0, GMSH_GET, 0)); in gifFileDialog()
767 dialog->b[3]->value(opt_print_gif_transparent(0, GMSH_GET, 0)); in gifFileDialog()
768 dialog->b[4]->value(opt_print_text(0, GMSH_GET, 0)); in gifFileDialog()
769 dialog->b[5]->value(opt_print_background(0, GMSH_GET, 0)); in gifFileDialog()
770 dialog->b[6]->value(opt_print_composite_windows(0, GMSH_GET, 0)); in gifFileDialog()
771 dialog->window->show(); in gifFileDialog()
773 while(dialog->window->shown()) { in gifFileDialog()
778 if(o == dialog->ok) { in gifFileDialog()
779 opt_print_gif_dither(0, GMSH_SET | GMSH_GUI, dialog->b[0]->value()); in gifFileDialog()
780 opt_print_gif_interlace(0, GMSH_SET | GMSH_GUI, dialog->b[1]->value()); in gifFileDialog()
781 opt_print_gif_sort(0, GMSH_SET | GMSH_GUI, dialog->b[2]->value()); in gifFileDialog()
783 dialog->b[3]->value()); in gifFileDialog()
784 opt_print_text(0, GMSH_SET | GMSH_GUI, dialog->b[4]->value()); in gifFileDialog()
785 opt_print_background(0, GMSH_SET | GMSH_GUI, dialog->b[5]->value()); in gifFileDialog()
787 dialog->b[6]->value()); in gifFileDialog()
789 dialog->window->hide(); in gifFileDialog()
792 if(o == dialog->window || o == dialog->cancel) { in gifFileDialog()
793 dialog->window->hide(); in gifFileDialog()
845 static _gl2psFileDialog *dialog = nullptr; in gl2psFileDialog() local
854 if(!dialog) { in gl2psFileDialog()
855 dialog = new _gl2psFileDialog; in gl2psFileDialog()
857 dialog->window = new Fl_Double_Window(w, h); in gl2psFileDialog()
858 dialog->window->box(GMSH_WINDOW_BOX); in gl2psFileDialog()
859 dialog->window->set_modal(); in gl2psFileDialog()
860 dialog->c = new Fl_Choice(WB, y, BB + WB + BB / 2, BH, "Type"); in gl2psFileDialog()
861 dialog->c->tooltip("Print.EpsQuality"); in gl2psFileDialog()
863 dialog->c->menu(sortmenu); in gl2psFileDialog()
864 dialog->c->align(FL_ALIGN_RIGHT); in gl2psFileDialog()
865 dialog->b[0] = new Fl_Check_Button(WB, y, 2 * BB + WB, BH, "Compress"); in gl2psFileDialog()
866 dialog->b[0]->tooltip("EpsCompress"); in gl2psFileDialog()
868 dialog->b[1] = in gl2psFileDialog()
870 dialog->b[1]->tooltip("Print.EpsOcclusionCulling"); in gl2psFileDialog()
872 dialog->b[2] = in gl2psFileDialog()
874 dialog->b[2]->tooltip("Print.EpsBestRoot"); in gl2psFileDialog()
876 dialog->b[3] = in gl2psFileDialog()
878 dialog->b[3]->tooltip("Print.EpsPS3Shading"); in gl2psFileDialog()
880 dialog->b[4] = in gl2psFileDialog()
882 dialog->b[4]->tooltip("Print.Text"); in gl2psFileDialog()
884 dialog->b[5] = in gl2psFileDialog()
886 dialog->b[5]->tooltip("Print.Background"); in gl2psFileDialog()
888 for(int i = 0; i < 6; i++) { dialog->b[i]->type(FL_TOGGLE_BUTTON); } in gl2psFileDialog()
889 dialog->ok = new Fl_Return_Button(WB, y + WB, BB, BH, "OK"); in gl2psFileDialog()
890 dialog->cancel = new Fl_Button(2 * WB + BB, y + WB, BB, BH, "Cancel"); in gl2psFileDialog()
891 dialog->window->end(); in gl2psFileDialog()
892 dialog->window->hotspot(dialog->window); in gl2psFileDialog()
895 dialog->window->label(title); in gl2psFileDialog()
896 dialog->c->value(opt_print_eps_quality(0, GMSH_GET, 0)); in gl2psFileDialog()
897 dialog->b[0]->value(opt_print_eps_compress(0, GMSH_GET, 0)); in gl2psFileDialog()
898 dialog->b[1]->value(opt_print_eps_occlusion_culling(0, GMSH_GET, 0)); in gl2psFileDialog()
899 dialog->b[2]->value(opt_print_eps_best_root(0, GMSH_GET, 0)); in gl2psFileDialog()
900 dialog->b[3]->value(opt_print_eps_ps3shading(0, GMSH_GET, 0)); in gl2psFileDialog()
901 dialog->b[4]->value(opt_print_text(0, GMSH_GET, 0)); in gl2psFileDialog()
902 dialog->b[5]->value(opt_print_background(0, GMSH_GET, 0)); in gl2psFileDialog()
905 dialog->b); in gl2psFileDialog()
907 dialog->window->show(); in gl2psFileDialog()
909 while(dialog->window->shown()) { in gl2psFileDialog()
915 if(o == dialog->c) { in gl2psFileDialog()
916 activate_gl2ps_choices(format, dialog->c->value(), dialog->b); in gl2psFileDialog()
918 if(o == dialog->ok) { in gl2psFileDialog()
919 opt_print_eps_quality(0, GMSH_SET | GMSH_GUI, dialog->c->value()); in gl2psFileDialog()
920 opt_print_eps_compress(0, GMSH_SET | GMSH_GUI, dialog->b[0]->value()); in gl2psFileDialog()
922 dialog->b[1]->value()); in gl2psFileDialog()
923 opt_print_eps_best_root(0, GMSH_SET | GMSH_GUI, dialog->b[2]->value()); in gl2psFileDialog()
924 opt_print_eps_ps3shading(0, GMSH_SET | GMSH_GUI, dialog->b[3]->value()); in gl2psFileDialog()
925 opt_print_text(0, GMSH_SET | GMSH_GUI, dialog->b[4]->value()); in gl2psFileDialog()
926 opt_print_background(0, GMSH_SET | GMSH_GUI, dialog->b[5]->value()); in gl2psFileDialog()
928 dialog->window->hide(); in gl2psFileDialog()
931 if(o == dialog->window || o == dialog->cancel) { in gl2psFileDialog()
932 dialog->window->hide(); in gl2psFileDialog()
949 static _optionsFileDialog *dialog = nullptr; in optionsFileDialog() local
951 if(!dialog) { in optionsFileDialog()
952 dialog = new _optionsFileDialog; in optionsFileDialog()
954 dialog->window = new Fl_Double_Window(w, h, "Options"); in optionsFileDialog()
955 dialog->window->box(GMSH_WINDOW_BOX); in optionsFileDialog()
956 dialog->window->set_modal(); in optionsFileDialog()
957 dialog->b[0] = in optionsFileDialog()
960 dialog->b[0]->value(1); in optionsFileDialog()
961 dialog->b[0]->type(FL_TOGGLE_BUTTON); in optionsFileDialog()
962 dialog->b[1] = in optionsFileDialog()
965 dialog->b[1]->value(0); in optionsFileDialog()
966 dialog->b[1]->type(FL_TOGGLE_BUTTON); in optionsFileDialog()
967 dialog->ok = new Fl_Return_Button(WB, y + WB, BB, BH, "OK"); in optionsFileDialog()
968 dialog->cancel = new Fl_Button(2 * WB + BB, y + WB, BB, BH, "Cancel"); in optionsFileDialog()
969 dialog->window->end(); in optionsFileDialog()
970 dialog->window->hotspot(dialog->window); in optionsFileDialog()
973 dialog->window->show(); in optionsFileDialog()
975 while(dialog->window->shown()) { in optionsFileDialog()
980 if(o == dialog->ok) { in optionsFileDialog()
982 PrintOptions(0, GMSH_FULLRC, dialog->b[0]->value(), in optionsFileDialog()
983 dialog->b[1]->value(), name); in optionsFileDialog()
985 dialog->window->hide(); in optionsFileDialog()
988 if(o == dialog->window || o == dialog->cancel) { in optionsFileDialog()
989 dialog->window->hide(); in optionsFileDialog()
1006 static _geoFileDialog *dialog = nullptr; in geoFileDialog() local
1008 if(!dialog) { in geoFileDialog()
1009 dialog = new _geoFileDialog; in geoFileDialog()
1011 dialog->window = new Fl_Double_Window(w, h, "GEO Options"); in geoFileDialog()
1012 dialog->window->box(GMSH_WINDOW_BOX); in geoFileDialog()
1013 dialog->window->set_modal(); in geoFileDialog()
1014 dialog->b[0] = in geoFileDialog()
1016 dialog->b[0]->tooltip("Print.GeoLabels"); in geoFileDialog()
1018 dialog->b[0]->type(FL_TOGGLE_BUTTON); in geoFileDialog()
1019 dialog->b[1] = new Fl_Check_Button(WB, y, 2 * BB + WB, BH, in geoFileDialog()
1021 dialog->b[1]->tooltip("Print.GeoOnlyPhysicals"); in geoFileDialog()
1023 dialog->b[1]->type(FL_TOGGLE_BUTTON); in geoFileDialog()
1024 dialog->ok = new Fl_Return_Button(WB, y + WB, BB, BH, "OK"); in geoFileDialog()
1025 dialog->cancel = new Fl_Button(2 * WB + BB, y + WB, BB, BH, "Cancel"); in geoFileDialog()
1026 dialog->window->end(); in geoFileDialog()
1027 dialog->window->hotspot(dialog->window); in geoFileDialog()
1030 dialog->b[0]->value(opt_print_geo_labels(0, GMSH_GET, 0)); in geoFileDialog()
1031 dialog->b[1]->value(opt_print_geo_only_physicals(0, GMSH_GET, 0)); in geoFileDialog()
1032 dialog->window->show(); in geoFileDialog()
1034 while(dialog->window->shown()) { in geoFileDialog()
1039 if(o == dialog->ok) { in geoFileDialog()
1041 dialog->b[0]->value() ? 1 : 0); in geoFileDialog()
1043 dialog->b[1]->value() ? 1 : 0); in geoFileDialog()
1045 dialog->window->hide(); in geoFileDialog()
1048 if(o == dialog->window || o == dialog->cancel) { in geoFileDialog()
1049 dialog->window->hide(); in geoFileDialog()
1064 static _meshStatFileDialog *dialog = nullptr; in meshStatFileDialog() local
1068 if(!dialog) { in meshStatFileDialog()
1069 dialog = new _meshStatFileDialog; in meshStatFileDialog()
1071 dialog->window = new Fl_Double_Window(w, h, "POS Options"); in meshStatFileDialog()
1072 dialog->window->box(GMSH_WINDOW_BOX); in meshStatFileDialog()
1073 dialog->window->set_modal(); in meshStatFileDialog()
1074 dialog->b[0] = in meshStatFileDialog()
1076 dialog->b[0]->tooltip("Mesh.SaveAll"); in meshStatFileDialog()
1078 dialog->b[1] = in meshStatFileDialog()
1080 dialog->b[1]->tooltip("Print.PostElementary"); in meshStatFileDialog()
1082 dialog->b[2] = in meshStatFileDialog()
1084 dialog->b[2]->tooltip("Print.PostElement"); in meshStatFileDialog()
1086 dialog->b[3] = new Fl_Check_Button(WB, y, 2 * BBB + WB, BH, in meshStatFileDialog()
1088 dialog->b[3]->tooltip("Print.PostSICN"); in meshStatFileDialog()
1090 dialog->b[4] = new Fl_Check_Button(WB, y, 2 * BBB + WB, BH, in meshStatFileDialog()
1092 dialog->b[4]->tooltip("Print.PostSIGE"); in meshStatFileDialog()
1094 dialog->b[5] = new Fl_Check_Button(WB, y, 2 * BBB + WB, BH, in meshStatFileDialog()
1096 dialog->b[5]->tooltip("Print.PostGamma"); in meshStatFileDialog()
1098 dialog->b[6] = in meshStatFileDialog()
1100 dialog->b[6]->tooltip("Print.PostEta"); in meshStatFileDialog()
1102 dialog->b[7] = new Fl_Check_Button(WB, y, 2 * BBB + WB, BH, in meshStatFileDialog()
1104 dialog->b[7]->tooltip("Print.PostDisto"); in meshStatFileDialog()
1106 for(int i = 0; i < 6; i++) dialog->b[i]->type(FL_TOGGLE_BUTTON); in meshStatFileDialog()
1107 dialog->ok = new Fl_Return_Button(WB, y + WB, BBB, BH, "OK"); in meshStatFileDialog()
1108 dialog->cancel = new Fl_Button(2 * WB + BBB, y + WB, BBB, BH, "Cancel"); in meshStatFileDialog()
1109 dialog->window->end(); in meshStatFileDialog()
1110 dialog->window->hotspot(dialog->window); in meshStatFileDialog()
1113 dialog->b[0]->value(opt_mesh_save_all(0, GMSH_GET, 0)); in meshStatFileDialog()
1114 dialog->b[1]->value(opt_print_pos_elementary(0, GMSH_GET, 0)); in meshStatFileDialog()
1115 dialog->b[2]->value(opt_print_pos_element(0, GMSH_GET, 0)); in meshStatFileDialog()
1116 dialog->b[3]->value(opt_print_pos_SICN(0, GMSH_GET, 0)); in meshStatFileDialog()
1117 dialog->b[4]->value(opt_print_pos_SIGE(0, GMSH_GET, 0)); in meshStatFileDialog()
1118 dialog->b[5]->value(opt_print_pos_gamma(0, GMSH_GET, 0)); in meshStatFileDialog()
1119 dialog->b[6]->value(opt_print_pos_eta(0, GMSH_GET, 0)); in meshStatFileDialog()
1120 dialog->b[7]->value(opt_print_pos_disto(0, GMSH_GET, 0)); in meshStatFileDialog()
1121 dialog->window->show(); in meshStatFileDialog()
1123 while(dialog->window->shown()) { in meshStatFileDialog()
1128 if(o == dialog->ok) { in meshStatFileDialog()
1130 dialog->b[0]->value() ? 1 : 0); in meshStatFileDialog()
1132 dialog->b[1]->value() ? 1 : 0); in meshStatFileDialog()
1134 dialog->b[2]->value() ? 1 : 0); in meshStatFileDialog()
1136 dialog->b[3]->value() ? 1 : 0); in meshStatFileDialog()
1138 dialog->b[4]->value() ? 1 : 0); in meshStatFileDialog()
1140 dialog->b[5]->value() ? 1 : 0); in meshStatFileDialog()
1142 dialog->b[6]->value() ? 1 : 0); in meshStatFileDialog()
1144 dialog->b[7]->value() ? 1 : 0); in meshStatFileDialog()
1146 dialog->window->hide(); in meshStatFileDialog()
1149 if(o == dialog->window || o == dialog->cancel) { in meshStatFileDialog()
1150 dialog->window->hide(); in meshStatFileDialog()
1168 static _mshFileDialog *dialog = nullptr; in mshFileDialog() local
1179 if(!dialog) { in mshFileDialog()
1180 dialog = new _mshFileDialog; in mshFileDialog()
1182 dialog->window = new Fl_Double_Window(w, h, "MSH Options"); in mshFileDialog()
1183 dialog->window->box(GMSH_WINDOW_BOX); in mshFileDialog()
1184 dialog->window->set_modal(); in mshFileDialog()
1185 dialog->c = new Fl_Choice(WB, y, BBB + BBB / 2, BH, "Format"); in mshFileDialog()
1186 dialog->c->tooltip("Mesh.MshFileVersion, Mesh.Binary"); in mshFileDialog()
1188 dialog->c->menu(formatmenu); in mshFileDialog()
1189 dialog->c->align(FL_ALIGN_RIGHT); in mshFileDialog()
1190 dialog->c->callback((Fl_Callback *)format_cb, dialog); in mshFileDialog()
1191 dialog->b[0] = in mshFileDialog()
1193 dialog->b[0]->tooltip("Mesh.SaveAll"); in mshFileDialog()
1195 dialog->b[0]->type(FL_TOGGLE_BUTTON); in mshFileDialog()
1196 dialog->b[1] = new Fl_Check_Button(WB, y, 2 * BBB + WB, BH, in mshFileDialog()
1198 dialog->b[1]->tooltip("Mesh.SaveParametric"); in mshFileDialog()
1200 dialog->b[1]->type(FL_TOGGLE_BUTTON); in mshFileDialog()
1201 dialog->b[2] = new Fl_Check_Button(WB, y, 2 * BBB + WB, BH, in mshFileDialog()
1203 dialog->b[2]->tooltip("Mesh.PartitionSplitMeshFiles"); in mshFileDialog()
1205 dialog->b[2]->type(FL_TOGGLE_BUTTON); in mshFileDialog()
1206 dialog->b[3] = new Fl_Check_Button(WB, y, 2 * BBB + WB, BH, in mshFileDialog()
1208 dialog->b[3]->tooltip("Mesh.PartitionTopologyFile"); in mshFileDialog()
1210 dialog->b[3]->type(FL_TOGGLE_BUTTON); in mshFileDialog()
1212 dialog->ok = new Fl_Return_Button(WB, y + WB, BBB, BH, "OK"); in mshFileDialog()
1213 dialog->cancel = new Fl_Button(2 * WB + BBB, y + WB, BBB, BH, "Cancel"); in mshFileDialog()
1214 dialog->window->end(); in mshFileDialog()
1215 dialog->window->hotspot(dialog->window); in mshFileDialog()
1219 dialog->c->value(0); in mshFileDialog()
1221 dialog->c->value(!opt_mesh_binary(0, GMSH_GET, 0) ? 1 : 2); in mshFileDialog()
1223 dialog->c->value(!opt_mesh_binary(0, GMSH_GET, 0) ? 3 : 4); in mshFileDialog()
1224 dialog->b[0]->value(opt_mesh_save_all(0, GMSH_GET, 0) ? 1 : 0); in mshFileDialog()
1225 dialog->b[1]->value(opt_mesh_save_parametric(0, GMSH_GET, 0) ? 1 : 0); in mshFileDialog()
1226 dialog->b[2]->value(opt_mesh_partition_split_mesh_files(0, GMSH_GET, 0) ? 1 : in mshFileDialog()
1228 dialog->b[3]->value( in mshFileDialog()
1231 dialog->b[2]->deactivate(); in mshFileDialog()
1232 dialog->b[3]->deactivate(); in mshFileDialog()
1234 dialog->window->show(); in mshFileDialog()
1236 while(dialog->window->shown()) { in mshFileDialog()
1241 if(o == dialog->ok) { in mshFileDialog()
1244 (dialog->c->value() == 0) ? 1.0 : in mshFileDialog()
1245 (dialog->c->value() == 1 || dialog->c->value() == 2) ? 2.2 : in mshFileDialog()
1249 (dialog->c->value() == 2 || dialog->c->value() == 4) ? 1 : 0); in mshFileDialog()
1251 dialog->b[0]->value() ? 1 : 0); in mshFileDialog()
1253 dialog->b[1]->value() ? 1 : 0); in mshFileDialog()
1255 dialog->b[2]->value() ? 1 : 0); in mshFileDialog()
1257 dialog->b[3]->value() ? 1 : 0); in mshFileDialog()
1259 dialog->window->hide(); in mshFileDialog()
1262 if(o == dialog->window || o == dialog->cancel) { in mshFileDialog()
1263 dialog->window->hide(); in mshFileDialog()
1273 _mshFileDialog *dialog = static_cast<_mshFileDialog *>(data); in format_cb() local
1274 if((dialog->c->value() == 3 || dialog->c->value() == 4 || in format_cb()
1275 dialog->c->value() == 1 || dialog->c->value() == 2) && in format_cb()
1277 dialog->b[2]->activate(); in format_cb()
1278 dialog->b[3]->activate(); in format_cb()
1281 dialog->b[2]->deactivate(); in format_cb()
1282 dialog->b[3]->deactivate(); in format_cb()
1295 static _unvFileDialog *dialog = nullptr; in unvinpFileDialog() local
1299 if(!dialog) { in unvinpFileDialog()
1300 dialog = new _unvFileDialog; in unvinpFileDialog()
1302 dialog->window = new Fl_Double_Window(w, h, title); in unvinpFileDialog()
1303 dialog->window->box(GMSH_WINDOW_BOX); in unvinpFileDialog()
1304 dialog->window->set_modal(); in unvinpFileDialog()
1305 dialog->b[0] = in unvinpFileDialog()
1307 dialog->b[0]->tooltip("Mesh.SaveAll"); in unvinpFileDialog()
1309 dialog->b[0]->type(FL_TOGGLE_BUTTON); in unvinpFileDialog()
1310 dialog->b[1] = in unvinpFileDialog()
1312 dialog->b[1]->tooltip("Mesh.SaveGroupsOfNodes"); in unvinpFileDialog()
1314 dialog->b[1]->type(FL_TOGGLE_BUTTON); in unvinpFileDialog()
1315 dialog->ok = new Fl_Return_Button(WB, y + WB, BBB, BH, "OK"); in unvinpFileDialog()
1316 dialog->cancel = new Fl_Button(2 * WB + BBB, y + WB, BBB, BH, "Cancel"); in unvinpFileDialog()
1317 dialog->window->end(); in unvinpFileDialog()
1318 dialog->window->hotspot(dialog->window); in unvinpFileDialog()
1321 dialog->b[0]->value(opt_mesh_save_all(0, GMSH_GET, 0) ? 1 : 0); in unvinpFileDialog()
1322 dialog->b[1]->value(opt_mesh_save_groups_of_nodes(0, GMSH_GET, 0) ? 1 : 0); in unvinpFileDialog()
1323 dialog->window->show(); in unvinpFileDialog()
1325 while(dialog->window->shown()) { in unvinpFileDialog()
1330 if(o == dialog->ok) { in unvinpFileDialog()
1332 dialog->b[0]->value() ? 1 : 0); in unvinpFileDialog()
1334 dialog->b[1]->value() ? 1 : 0); in unvinpFileDialog()
1336 dialog->window->hide(); in unvinpFileDialog()
1339 if(o == dialog->window || o == dialog->cancel) { in unvinpFileDialog()
1340 dialog->window->hide(); in unvinpFileDialog()
1358 static _keyFileDialog *dialog = nullptr; in keyFileDialog() local
1377 if(!dialog) { in keyFileDialog()
1378 dialog = new _keyFileDialog; in keyFileDialog()
1380 dialog->window = new Fl_Double_Window(w, h, title); in keyFileDialog()
1381 dialog->window->box(GMSH_WINDOW_BOX); in keyFileDialog()
1382 dialog->window->set_modal(); in keyFileDialog()
1383 dialog->c[0] = new Fl_Choice(WB, y, BBB + BBB / 4, BH, "Line"); in keyFileDialog()
1385 dialog->c[0]->menu(beammenu); in keyFileDialog()
1386 dialog->c[0]->align(FL_ALIGN_RIGHT); in keyFileDialog()
1387 dialog->c[1] = new Fl_Choice(WB, y, BBB + BBB / 4, BH, "Surface"); in keyFileDialog()
1389 dialog->c[1]->menu(shellmenu); in keyFileDialog()
1390 dialog->c[1]->align(FL_ALIGN_RIGHT); in keyFileDialog()
1391 dialog->c[2] = new Fl_Choice(WB, y, BBB + BBB / 4, BH, "Volume"); in keyFileDialog()
1393 dialog->c[2]->menu(solidmenu); in keyFileDialog()
1394 dialog->c[2]->align(FL_ALIGN_RIGHT); in keyFileDialog()
1395 dialog->b[0] = in keyFileDialog()
1397 dialog->b[0]->tooltip("Mesh.SaveAll"); in keyFileDialog()
1399 dialog->b[0]->type(FL_TOGGLE_BUTTON); in keyFileDialog()
1400 dialog->b[1] = in keyFileDialog()
1402 dialog->b[1]->tooltip("Mesh.SaveGroupsOfNodes"); in keyFileDialog()
1404 dialog->b[1]->type(FL_TOGGLE_BUTTON); in keyFileDialog()
1405 dialog->ok = new Fl_Return_Button(WB, y + WB, BBB, BH, "OK"); in keyFileDialog()
1406 dialog->cancel = new Fl_Button(2 * WB + BBB, y + WB, BBB, BH, "Cancel"); in keyFileDialog()
1407 dialog->window->end(); in keyFileDialog()
1408 dialog->window->hotspot(dialog->window); in keyFileDialog()
1411 dialog->c[0]->value(((int)opt_mesh_save_all(0, GMSH_GET, 0) & 4) ? 1 : in keyFileDialog()
1414 dialog->c[1]->value(((int)opt_mesh_save_all(0, GMSH_GET, 0) & 16) ? 1 : in keyFileDialog()
1417 dialog->c[2]->value(((int)opt_mesh_save_all(0, GMSH_GET, 0) & 64) ? 1 : in keyFileDialog()
1420 dialog->b[0]->value( in keyFileDialog()
1422 dialog->b[1]->value( in keyFileDialog()
1424 dialog->window->show(); in keyFileDialog()
1426 while(dialog->window->shown()) { in keyFileDialog()
1431 if(o == dialog->ok) { in keyFileDialog()
1433 dialog->c[0]->value() * 4 + in keyFileDialog()
1434 dialog->c[1]->value() * 16 + in keyFileDialog()
1435 dialog->c[2]->value() * 64); in keyFileDialog()
1437 (dialog->b[0]->value() ? 2 : 0) + in keyFileDialog()
1438 (dialog->b[1]->value() ? 1 : 0)); in keyFileDialog()
1440 dialog->window->hide(); in keyFileDialog()
1443 if(o == dialog->window || o == dialog->cancel) { in keyFileDialog()
1444 dialog->window->hide(); in keyFileDialog()
1462 static _bdfFileDialog *dialog = nullptr; in bdfFileDialog() local
1476 if(!dialog) { in bdfFileDialog()
1477 dialog = new _bdfFileDialog; in bdfFileDialog()
1479 dialog->window = new Fl_Double_Window(w, h, "BDF Options"); in bdfFileDialog()
1480 dialog->window->box(GMSH_WINDOW_BOX); in bdfFileDialog()
1481 dialog->window->set_modal(); in bdfFileDialog()
1482 dialog->c = new Fl_Choice(WB, y, BBB + BBB / 4, BH, "Format"); in bdfFileDialog()
1483 dialog->c->tooltip("Mesh.BdfFieldFormat"); in bdfFileDialog()
1485 dialog->c->menu(formatmenu); in bdfFileDialog()
1486 dialog->c->align(FL_ALIGN_RIGHT); in bdfFileDialog()
1487 dialog->d = new Fl_Choice(WB, y, BBB + BBB / 4, BH, "Element tag"); in bdfFileDialog()
1488 dialog->d->tooltip("Mesh.SaveElementTagType"); in bdfFileDialog()
1490 dialog->d->menu(tagmenu); in bdfFileDialog()
1491 dialog->d->align(FL_ALIGN_RIGHT); in bdfFileDialog()
1492 dialog->b = in bdfFileDialog()
1494 dialog->b->tooltip("Mesh.SaveAll"); in bdfFileDialog()
1496 dialog->b->type(FL_TOGGLE_BUTTON); in bdfFileDialog()
1497 dialog->ok = new Fl_Return_Button(WB, y + WB, BBB, BH, "OK"); in bdfFileDialog()
1498 dialog->cancel = new Fl_Button(2 * WB + BBB, y + WB, BBB, BH, "Cancel"); in bdfFileDialog()
1499 dialog->window->end(); in bdfFileDialog()
1500 dialog->window->hotspot(dialog->window); in bdfFileDialog()
1503 dialog->c->value(opt_mesh_bdf_field_format(0, GMSH_GET, 0)); in bdfFileDialog()
1504 dialog->d->value((opt_mesh_save_element_tag_type(0, GMSH_GET, 0) == 3) ? 2 : in bdfFileDialog()
1507 dialog->b->value(opt_mesh_save_all(0, GMSH_GET, 0) ? 1 : 0); in bdfFileDialog()
1508 dialog->window->show(); in bdfFileDialog()
1510 while(dialog->window->shown()) { in bdfFileDialog()
1515 if(o == dialog->ok) { in bdfFileDialog()
1516 opt_mesh_bdf_field_format(0, GMSH_SET | GMSH_GUI, dialog->c->value()); in bdfFileDialog()
1518 dialog->d->value() + 1); in bdfFileDialog()
1519 opt_mesh_save_all(0, GMSH_SET | GMSH_GUI, dialog->b->value() ? 1 : 0); in bdfFileDialog()
1521 dialog->window->hide(); in bdfFileDialog()
1524 if(o == dialog->window || o == dialog->cancel) { in bdfFileDialog()
1525 dialog->window->hide(); in bdfFileDialog()
1543 static _stlFileDialog *dialog = nullptr; in stlFileDialog() local
1555 if(!dialog) { in stlFileDialog()
1556 dialog = new _stlFileDialog; in stlFileDialog()
1558 dialog->window = new Fl_Double_Window(w, h, "STL Options"); in stlFileDialog()
1559 dialog->window->box(GMSH_WINDOW_BOX); in stlFileDialog()
1560 dialog->window->set_modal(); in stlFileDialog()
1561 dialog->c[0] = new Fl_Choice(WB, y, BBB + BBB / 4, BH, "Format"); in stlFileDialog()
1562 dialog->c[0]->tooltip("Mesh.Binary"); in stlFileDialog()
1564 dialog->c[0]->menu(formatmenu); in stlFileDialog()
1565 dialog->c[0]->align(FL_ALIGN_RIGHT); in stlFileDialog()
1566 dialog->b = in stlFileDialog()
1568 dialog->b->tooltip("Mesh.SaveAll"); in stlFileDialog()
1570 dialog->b->type(FL_TOGGLE_BUTTON); in stlFileDialog()
1571 dialog->c[1] = new Fl_Choice(WB, y, BBB + BBB / 4, BH, "Solid"); in stlFileDialog()
1572 dialog->c[1]->tooltip("Mesh.StlOneSolidPerSurface"); in stlFileDialog()
1574 dialog->c[1]->menu(solidmenu); in stlFileDialog()
1575 dialog->c[1]->align(FL_ALIGN_RIGHT); in stlFileDialog()
1576 dialog->ok = new Fl_Return_Button(WB, y + WB, BBB, BH, "OK"); in stlFileDialog()
1577 dialog->cancel = new Fl_Button(2 * WB + BBB, y + WB, BBB, BH, "Cancel"); in stlFileDialog()
1578 dialog->window->end(); in stlFileDialog()
1579 dialog->window->hotspot(dialog->window); in stlFileDialog()
1582 dialog->c[0]->value(opt_mesh_binary(0, GMSH_GET, 0) ? 1 : 0); in stlFileDialog()
1583 dialog->b->value(opt_mesh_save_all(0, GMSH_GET, 0) ? 1 : 0); in stlFileDialog()
1584 dialog->c[1]->value( in stlFileDialog()
1589 if(dialog->c[1]->value() == 2) in stlFileDialog()
1590 dialog->b->deactivate(); in stlFileDialog()
1592 dialog->b->activate(); in stlFileDialog()
1594 dialog->window->show(); in stlFileDialog()
1596 while(dialog->window->shown()) { in stlFileDialog()
1601 if(o == dialog->c[1]) { in stlFileDialog()
1602 if(dialog->c[1]->value() == 2) in stlFileDialog()
1603 dialog->b->deactivate(); in stlFileDialog()
1605 dialog->b->activate(); in stlFileDialog()
1607 if(o == dialog->ok) { in stlFileDialog()
1608 opt_mesh_binary(0, GMSH_SET | GMSH_GUI, dialog->c[0]->value()); in stlFileDialog()
1609 opt_mesh_save_all(0, GMSH_SET | GMSH_GUI, dialog->b->value() ? 1 : 0); in stlFileDialog()
1611 dialog->c[1]->value()); in stlFileDialog()
1613 dialog->window->hide(); in stlFileDialog()
1616 if(o == dialog->window || o == dialog->cancel) { in stlFileDialog()
1617 dialog->window->hide(); in stlFileDialog()
1636 static _genericMeshFileDialog *dialog = nullptr; in genericMeshFileDialog() local
1648 if(!dialog) { in genericMeshFileDialog()
1649 dialog = new _genericMeshFileDialog; in genericMeshFileDialog()
1651 dialog->window = new Fl_Double_Window(w, h); in genericMeshFileDialog()
1652 dialog->window->box(GMSH_WINDOW_BOX); in genericMeshFileDialog()
1653 dialog->window->set_modal(); in genericMeshFileDialog()
1654 dialog->c = new Fl_Choice(WB, y, BBB + BBB / 4, BH, "Format"); in genericMeshFileDialog()
1655 dialog->c->tooltip("Mesh.Binary"); in genericMeshFileDialog()
1657 dialog->c->menu(formatmenu); in genericMeshFileDialog()
1658 dialog->c->align(FL_ALIGN_RIGHT); in genericMeshFileDialog()
1659 dialog->d = new Fl_Choice(WB, y, BBB + BBB / 4, BH, "Element tag"); in genericMeshFileDialog()
1660 dialog->d->tooltip("Mesh.SaveElementTagType"); in genericMeshFileDialog()
1662 dialog->d->menu(tagmenu); in genericMeshFileDialog()
1663 dialog->d->align(FL_ALIGN_RIGHT); in genericMeshFileDialog()
1664 dialog->b = in genericMeshFileDialog()
1666 dialog->b->tooltip("Mesh.SaveAll"); in genericMeshFileDialog()
1668 dialog->b->type(FL_TOGGLE_BUTTON); in genericMeshFileDialog()
1669 dialog->ok = new Fl_Return_Button(WB, y + WB, BBB, BH, "OK"); in genericMeshFileDialog()
1670 dialog->cancel = new Fl_Button(2 * WB + BBB, y + WB, BBB, BH, "Cancel"); in genericMeshFileDialog()
1671 dialog->window->end(); in genericMeshFileDialog()
1672 dialog->window->hotspot(dialog->window); in genericMeshFileDialog()
1675 dialog->window->label(title); in genericMeshFileDialog()
1676 dialog->c->value(opt_mesh_binary(0, GMSH_GET, 0) ? 1 : 0); in genericMeshFileDialog()
1678 dialog->c->activate(); in genericMeshFileDialog()
1680 dialog->c->deactivate(); in genericMeshFileDialog()
1681 dialog->d->value((opt_mesh_save_element_tag_type(0, GMSH_GET, 0) == 3) ? 2 : in genericMeshFileDialog()
1685 dialog->d->activate(); in genericMeshFileDialog()
1687 dialog->d->deactivate(); in genericMeshFileDialog()
1688 dialog->b->value(opt_mesh_save_all(0, GMSH_GET, 0) ? 1 : 0); in genericMeshFileDialog()
1689 dialog->window->show(); in genericMeshFileDialog()
1691 while(dialog->window->shown()) { in genericMeshFileDialog()
1696 if(o == dialog->ok) { in genericMeshFileDialog()
1697 opt_mesh_binary(0, GMSH_SET | GMSH_GUI, dialog->c->value()); in genericMeshFileDialog()
1699 dialog->d->value() + 1); in genericMeshFileDialog()
1700 opt_mesh_save_all(0, GMSH_SET | GMSH_GUI, dialog->b->value() ? 1 : 0); in genericMeshFileDialog()
1702 dialog->window->hide(); in genericMeshFileDialog()
1705 if(o == dialog->window || o == dialog->cancel) { in genericMeshFileDialog()
1706 dialog->window->hide(); in genericMeshFileDialog()
1769 static _posFileDialog *dialog = nullptr; in posFileDialog() local
1783 if(!dialog) { in posFileDialog()
1784 dialog = new _posFileDialog; in posFileDialog()
1786 dialog->window = new Fl_Double_Window(w, h, "POS Options"); in posFileDialog()
1787 dialog->window->box(GMSH_WINDOW_BOX); in posFileDialog()
1788 dialog->window->set_modal(); in posFileDialog()
1789 dialog->c[0] = new Fl_Choice(WB, y, BBB + BBB / 2, BH, "View(s)"); in posFileDialog()
1791 dialog->c[0]->menu(viewmenu); in posFileDialog()
1792 dialog->c[0]->align(FL_ALIGN_RIGHT); in posFileDialog()
1793 dialog->c[1] = new Fl_Choice(WB, y, BBB + BBB / 2, BH, "Format"); in posFileDialog()
1795 dialog->c[1]->menu(formatmenu); in posFileDialog()
1796 dialog->c[1]->align(FL_ALIGN_RIGHT); in posFileDialog()
1797 dialog->ok = new Fl_Return_Button(WB, y + WB, BBB, BH, "OK"); in posFileDialog()
1798 dialog->cancel = new Fl_Button(2 * WB + BBB, y + WB, BBB, BH, "Cancel"); in posFileDialog()
1799 dialog->window->end(); in posFileDialog()
1800 dialog->window->hotspot(dialog->window); in posFileDialog()
1803 dialog->window->show(); in posFileDialog()
1805 while(dialog->window->shown()) { in posFileDialog()
1810 if(o == dialog->ok) { in posFileDialog()
1812 switch(dialog->c[1]->value()) { in posFileDialog()
1819 _saveViews(name, dialog->c[0]->value(), format, canAppend); in posFileDialog()
1820 dialog->window->hide(); in posFileDialog()
1823 if(o == dialog->window || o == dialog->cancel) { in posFileDialog()
1824 dialog->window->hide(); in posFileDialog()
1896 static _pvtuAdaptFileDialog *dialog = nullptr; in pvtuAdaptFileDialog() local
1907 if(!dialog) { in pvtuAdaptFileDialog()
1908 dialog = new _pvtuAdaptFileDialog; in pvtuAdaptFileDialog()
1910 dialog->window = new Fl_Double_Window(w, h, "Adaptive View Options"); in pvtuAdaptFileDialog()
1911 dialog->window->box(GMSH_WINDOW_BOX); in pvtuAdaptFileDialog()
1912 dialog->window->set_modal(); in pvtuAdaptFileDialog()
1913 dialog->c[0] = new Fl_Choice(WB, y, BB, BH, "View(s)"); in pvtuAdaptFileDialog()
1915 dialog->c[0]->menu(viewmenu); in pvtuAdaptFileDialog()
1916 dialog->c[0]->align(FL_ALIGN_RIGHT); in pvtuAdaptFileDialog()
1917 dialog->c[1] = new Fl_Choice(WB, y, BB, BH, "Format"); in pvtuAdaptFileDialog()
1919 dialog->c[1]->menu(formatmenu); in pvtuAdaptFileDialog()
1920 dialog->c[1]->align(FL_ALIGN_RIGHT); in pvtuAdaptFileDialog()
1922 dialog->vi[0] = new Fl_Value_Input(WB, y, BB, BH, "Recursion level"); in pvtuAdaptFileDialog()
1924 dialog->vi[0]->align(FL_ALIGN_RIGHT); in pvtuAdaptFileDialog()
1925 dialog->vi[0]->minimum(0); in pvtuAdaptFileDialog()
1926 dialog->vi[0]->maximum(6); in pvtuAdaptFileDialog()
1927 if(CTX::instance()->inputScrolling) dialog->vi[0]->step(1); in pvtuAdaptFileDialog()
1928 dialog->vi[0]->value(1); in pvtuAdaptFileDialog()
1929 dialog->vi[0]->when(FL_WHEN_RELEASE); in pvtuAdaptFileDialog()
1931 dialog->vi[1] = new Fl_Value_Input(WB, y, BB, BH, "Target error"); in pvtuAdaptFileDialog()
1933 dialog->vi[1]->align(FL_ALIGN_RIGHT); in pvtuAdaptFileDialog()
1934 dialog->vi[1]->minimum(-1.e-4); in pvtuAdaptFileDialog()
1935 dialog->vi[1]->maximum(0.1); in pvtuAdaptFileDialog()
1936 if(CTX::instance()->inputScrolling) dialog->vi[1]->step(1.e-4); in pvtuAdaptFileDialog()
1937 dialog->vi[1]->value(-1.e-4); in pvtuAdaptFileDialog()
1938 dialog->vi[1]->when(FL_WHEN_RELEASE); in pvtuAdaptFileDialog()
1940 dialog->vi[2] = new Fl_Value_Input(WB, y, BB, BH, "Number of parts"); in pvtuAdaptFileDialog()
1942 dialog->vi[2]->align(FL_ALIGN_RIGHT); in pvtuAdaptFileDialog()
1943 dialog->vi[2]->minimum(1); in pvtuAdaptFileDialog()
1944 dialog->vi[2]->maximum(262144); in pvtuAdaptFileDialog()
1945 if(CTX::instance()->inputScrolling) dialog->vi[2]->step(1); in pvtuAdaptFileDialog()
1946 dialog->vi[2]->value(4); in pvtuAdaptFileDialog()
1947 dialog->vi[2]->when(FL_WHEN_RELEASE); in pvtuAdaptFileDialog()
1949 dialog->defautName = in pvtuAdaptFileDialog()
1952 dialog->defautName->value(1); in pvtuAdaptFileDialog()
1954 dialog->ok = new Fl_Return_Button(WB, y + WB, BBB, BH, "OK"); in pvtuAdaptFileDialog()
1955 dialog->cancel = new Fl_Button(2 * WB + BBB, y + WB, BBB, BH, "Cancel"); in pvtuAdaptFileDialog()
1956 dialog->window->end(); in pvtuAdaptFileDialog()
1957 dialog->window->hotspot(dialog->window); in pvtuAdaptFileDialog()
1960 dialog->window->show(); in pvtuAdaptFileDialog()
1962 while(dialog->window->shown()) { in pvtuAdaptFileDialog()
1967 if(o == dialog->ok) { in pvtuAdaptFileDialog()
1969 switch(dialog->c[1]->value()) { in pvtuAdaptFileDialog()
1979 int adaptLev = dialog->vi[0]->value(); in pvtuAdaptFileDialog()
1980 double adaptErr = dialog->vi[1]->value(); in pvtuAdaptFileDialog()
1981 int npart = dialog->vi[2]->value(); in pvtuAdaptFileDialog()
1982 int useDefaultName = dialog->defautName->value(); in pvtuAdaptFileDialog()
1986 _saveAdaptedViews(name, useDefaultName, dialog->c[0]->value(), isBinary, in pvtuAdaptFileDialog()
1988 dialog->window->hide(); in pvtuAdaptFileDialog()
1991 if(o == dialog->window || o == dialog->cancel) { in pvtuAdaptFileDialog()
1992 dialog->window->hide(); in pvtuAdaptFileDialog()
2009 static _viewFileDialog *dialog = nullptr; in x3dViewFileDialog() local
2018 if(!dialog) { in x3dViewFileDialog()
2019 dialog = new _viewFileDialog; in x3dViewFileDialog()
2021 dialog->window = new Fl_Double_Window(w, h); in x3dViewFileDialog()
2022 dialog->window->box(GMSH_WINDOW_BOX); in x3dViewFileDialog()
2023 dialog->window->set_modal(); in x3dViewFileDialog()
2024 dialog->c = new Fl_Choice(WB, y, BBB + BBB / 2, BH, "View(s)"); in x3dViewFileDialog()
2026 dialog->c->menu(viewmenu); in x3dViewFileDialog()
2027 dialog->c->align(FL_ALIGN_RIGHT); in x3dViewFileDialog()
2028 dialog->e[0] = in x3dViewFileDialog()
2030 dialog->e[0]->tooltip("Print.X3dRemoveInnerBorders"); in x3dViewFileDialog()
2032 dialog->e[0]->type(FL_TOGGLE_BUTTON); in x3dViewFileDialog()
2033 dialog->input[0] = new Fl_Value_Input(WB, y, BB, BH, "Log10(Precision)"); in x3dViewFileDialog()
2034 dialog->input[0]->tooltip("Print.X3dPrecision"); in x3dViewFileDialog()
2036 dialog->input[0]->align(FL_ALIGN_RIGHT); in x3dViewFileDialog()
2037 dialog->input[0]->minimum(-16); in x3dViewFileDialog()
2038 dialog->input[0]->maximum(16); in x3dViewFileDialog()
2039 if(CTX::instance()->inputScrolling) dialog->input[0]->step(.25); in x3dViewFileDialog()
2040 dialog->input[1] = new Fl_Value_Input(WB, y, BB, BH, "Transparency"); in x3dViewFileDialog()
2041 dialog->input[1]->tooltip("Print.X3dTransparency"); in x3dViewFileDialog()
2043 dialog->input[1]->align(FL_ALIGN_RIGHT); in x3dViewFileDialog()
2044 dialog->input[1]->minimum(0.); in x3dViewFileDialog()
2045 dialog->input[1]->maximum(1.); in x3dViewFileDialog()
2046 if(CTX::instance()->inputScrolling) dialog->input[1]->step(0.05); in x3dViewFileDialog()
2047 dialog->e[1] = new Fl_Check_Button(WB, y, w - 2 * WB, BH, in x3dViewFileDialog()
2049 dialog->e[1]->tooltip("Print.X3dCompatibility"); in x3dViewFileDialog()
2051 dialog->e[1]->type(FL_TOGGLE_BUTTON); in x3dViewFileDialog()
2052 dialog->ok = new Fl_Return_Button(WB, y + WB, BBB, BH, "OK"); in x3dViewFileDialog()
2053 dialog->cancel = new Fl_Button(2 * WB + BBB, y + WB, BBB, BH, "Cancel"); in x3dViewFileDialog()
2054 dialog->window->end(); in x3dViewFileDialog()
2055 dialog->window->hotspot(dialog->window); in x3dViewFileDialog()
2058 dialog->window->label(title); in x3dViewFileDialog()
2059 dialog->window->show(); in x3dViewFileDialog()
2061 dialog->input[0]->value(log10(opt_print_x3d_precision(0, GMSH_GET, 0))); in x3dViewFileDialog()
2062 dialog->input[1]->value(opt_print_x3d_transparency(0, GMSH_GET, 0)); in x3dViewFileDialog()
2063 dialog->e[0]->value(opt_print_x3d_remove_inner_borders(0, GMSH_GET, 0)); in x3dViewFileDialog()
2064 dialog->e[1]->value(opt_print_x3d_compatibility(0, GMSH_GET, 0)); in x3dViewFileDialog()
2066 while(dialog->window->shown()) { in x3dViewFileDialog()
2071 if(o == dialog->ok) { in x3dViewFileDialog()
2073 pow(10., dialog->input[0]->value())); in x3dViewFileDialog()
2075 dialog->input[1]->value()); in x3dViewFileDialog()
2077 dialog->e[0]->value()); in x3dViewFileDialog()
2079 dialog->e[1]->value()); in x3dViewFileDialog()
2080 _saveViews(name, dialog->c->value(), format, false); in x3dViewFileDialog()
2081 dialog->window->hide(); in x3dViewFileDialog()
2084 if(o == dialog->window || o == dialog->cancel) { in x3dViewFileDialog()
2085 dialog->window->hide(); in x3dViewFileDialog()
2100 static _viewFileDialog *dialog = nullptr; in genericViewFileDialog() local
2109 if(!dialog) { in genericViewFileDialog()
2110 dialog = new _viewFileDialog; in genericViewFileDialog()
2112 dialog->window = new Fl_Double_Window(w, h); in genericViewFileDialog()
2113 dialog->window->box(GMSH_WINDOW_BOX); in genericViewFileDialog()
2114 dialog->window->set_modal(); in genericViewFileDialog()
2115 dialog->c[0] = new Fl_Choice(WB, y, BBB + BBB / 2, BH, "View(s)"); in genericViewFileDialog()
2117 dialog->c[0]->menu(viewmenu); in genericViewFileDialog()
2118 dialog->c[0]->align(FL_ALIGN_RIGHT); in genericViewFileDialog()
2119 dialog->ok = new Fl_Return_Button(WB, y + WB, BBB, BH, "OK"); in genericViewFileDialog()
2120 dialog->cancel = new Fl_Button(2 * WB + BBB, y + WB, BBB, BH, "Cancel"); in genericViewFileDialog()
2121 dialog->window->end(); in genericViewFileDialog()
2122 dialog->window->hotspot(dialog->window); in genericViewFileDialog()
2125 dialog->window->label(title); in genericViewFileDialog()
2126 dialog->window->show(); in genericViewFileDialog()
2128 while(dialog->window->shown()) { in genericViewFileDialog()
2133 if(o == dialog->ok) { in genericViewFileDialog()
2134 _saveViews(name, dialog->c[0]->value(), format, false); in genericViewFileDialog()
2135 dialog->window->hide(); in genericViewFileDialog()
2138 if(o == dialog->window || o == dialog->cancel) { in genericViewFileDialog()
2139 dialog->window->hide(); in genericViewFileDialog()