[C++] 124 FLTK : FileChooserの作成 Fl_File_Chooser

[M1 Mac, Big Sur 11.6.8, clang 13.0.0, NO IDE]

Fl_File_Chooserの最大の欠点は相対位置を取れず常に座標(0, 0)に表示される所です。

そこでFl_File_ChooserとFl_Windowを多重継承したFileChooserクラスを作成しました。コンストラクタにあるFl_Double_Windowは削除して書き換えます。とりあえずガワだけFl_File_Chooserに似せて作ってみました。

これから操作系を実装していきます。

int x_win = window->x_root();
int y_win = window->y_root();
cout<<"x_win "<< x_win <<" y_win "<< y_win <<endl;

FileChooser* chooser = new FileChooser(appdir.c_str(), 
                        "*.csv",
                        FileChooser::SINGLE,
                        "File_Chooser Load",490,380
                        );
    
chooser->resize(x_win+85,y_win+50,490,380);
chooser->set_modal();
chooser->show();

while(chooser->shown()){
    Fl::wait();
}