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 앱 파일 대화 상자 사용 에 계속

좋은 웹페이지 즐겨찾기