Gtk3 앱 TreeView 프로그램 자동 생성 도구
Gtk3 앱 TreeView 프로그램 자동 생성 도구
릴리즈
treeview-tutorial 로 작성된 샘플을 자동 생성하는 도구를 만들었습니다.
Rider 탐색기에서 Db를 마우스 오른쪽 버튼으로 클릭하여 도구를 시작합니다.
Sqlite 테이블에서 열을 구문 분석하고 TreeView 생성 프로그램을 생성합니다. ComboView도 생성할 수 있습니다.
Rider 설정 화면에서 외부 도구 등록
인수 등록
引数はReadMeを参照してください
탐색기에서 Db를 마우스 오른쪽 버튼으로 클릭하여 도구를 시작합니다.
테이블 이름을 클릭하면 프로그램이 자동으로 생성됩니다.
내보내려는 Colum 이름을 제어할 수 있습니다.
TreeView 또는 ComboBox를 선택할 수 있습니다.
내보낼 모델의 변수 이름, ListStore의 변수 이름, 하위 네임스페이스 등을 테이블별로 변경할 수 있습니다.
테이블에서 생성되는 프로그램
TreeView 외에 ComobView도 내보낼 수 있습니다.
namespace TreeViewGenerator.SubNameSpace1 {
[UI] private readonly Gtk.TreeView TreeView1 = null;
private void _mkTreeView()
{
Gtk.ListStore ListStore1 = new Gtk.ListStore (typeof (Model1));
Gtk.TreeViewColumn typeColumn = new Gtk.TreeViewColumn ();
typeColumn.Title = "type";
Gtk.CellRendererToggle typeCell = new Gtk.CellRendererToggle();
typeColumn.PackStart(typeCell, true);
typeCell.Toggled += delegate(object o, ToggledArgs args)
{
TreeIter iter;
if ( ListStore1.GetIterFromString(out iter, args.Path))
{
Model1 Model11 = (Model1) ListStore1.GetValue(iter, 0);
Model11.type = Model11.type == true ? false : true;
}
};
List<Model1> Model1Array = new List<Model1>();
foreach (Model1 Model11 in Model1Array) {
ListStore1.AppendValues (Model11);
}
TreeView1.Model = ListStore1;
TreeView1.AppendColumn(typeColumn);
typeColumn.SetCellDataFunc (typeCell, new Gtk.TreeCellDataFunc (Rendertype));
}
private void Rendertype(Gtk.TreeViewColumn column, Gtk.CellRenderer cell, Gtk.ITreeModel model, Gtk.TreeIter iter)
{
Model1 Model11 = (Model1) model.GetValue (iter, 0);
}
}
내보낼 프로그램의 템플릿 편집 가능
도구의 템플릿 버튼에서 템플릿 폴더가 열립니다.
T4 파일 형식으로 템플릿을 편집할 수 있습니다.
T4 템플릿 정보
맞춤 템플릿에 설정된 UI 라이브러리는 여기를 사용합니다.
Gtk3 앱 파일 대화 상자 사용 에 계속
Reference
이 문제에 관하여(Gtk3 앱 TreeView 프로그램 자동 생성 도구), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/iota_11/items/7074e21bf99cc56b69ce텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)