[M1 Mac, Monterey 12.6.3, clang 13.0.0, FLTK 1.3.8, ChatGPT Plus, NO IDE]
JSONファイルをGUIにドラッグ&ドロップできるようにしました。
ChatGPTの回答文からコードを取り出すことはできましたが、改行やインデント整形ができません(GUIの左下)。Fl_Text_Displayは文字列リテラルであればコードをきれいに並べて表示できます。文字列変数の場合はどうすればよいのか調査中です。
#pragma once
#include <FLstd.h>
#include "cppstd.h"
class Box : public Fl_Box {
Fl_Input* input;
public:
Box(int, int, int, int, Fl_Input*);
private:
int handle(int);
};
#include "Box.h"
Box::Box(int x, int y, int width_input, int height_input, Fl_Input* input) : Fl_Box(FL_NO_BOX, x, y, width_input, height_input, "")
{
this->input = input;
}
int Box::handle(int event){
switch (event) {
case FL_DND_DRAG:
case FL_DND_ENTER:
case FL_DND_RELEASE:
return 1;
case FL_PASTE:
input -> value(Fl::event_text());
input -> textsize(12);
return 1;
default:
return Fl_Box::handle(event);
}
}