application/settings.c

changeset 108
77254bd6dccb
parent 98
16e84fac48bd
child 109
c3dfcb8f0be7
equal deleted inserted replaced
107:b34bd1557c6c 108:77254bd6dccb
634 wdata->pwdstore = pwdstore; 634 wdata->pwdstore = pwdstore;
635 obj->window = wdata; 635 obj->window = wdata;
636 wdata->obj = obj; 636 wdata->obj = obj;
637 settings_init(obj, wdata); 637 settings_init(obj, wdata);
638 638
639 ui_tabview(obj, .tabview = UI_TABVIEW_NAVIGATION_TOP) { 639 ui_tabview(obj, .tabview = UI_TABVIEW_NAVIGATION_TOP, .fill = TRUE) {
640 ui_tab(obj, "General") { 640 ui_tab(obj, "General") {
641 ui_grid(obj, .margin = 10) { 641 ui_grid(obj, .margin = 10, .fill = TRUE) {
642 ui_label(obj, .label = "TODO"); 642 ui_label(obj, .label = "TODO");
643 } 643 }
644 } 644 }
645 645
646 ui_tab(obj, "Repositories") { 646 ui_tab(obj, "Repositories") {
647 647
648 ui_tabview(obj, .value = wdata->repo_tabview, .tabview = UI_TABVIEW_INVISIBLE) { 648 ui_tabview(obj, .value = wdata->repo_tabview, .tabview = UI_TABVIEW_INVISIBLE, .fill = TRUE) {
649 ui_tab(obj, "list") { 649 ui_tab(obj, "list") {
650 ui_grid(obj, .margin = 16, .columnspacing = 10, .rowspacing = 10) { 650 ui_grid(obj, .margin = 16, .columnspacing = 10, .rowspacing = 10, .fill = TRUE) {
651 ui_hbox(obj, .spacing = 4) { 651 ui_hbox(obj, .spacing = 4) {
652 ui_button(obj, .label = "Add", .onclick = repolist_add); 652 ui_button(obj, .label = "Add", .onclick = repolist_add);
653 ui_button(obj, .label = "Edit", .onclick = repolist_edit, .groups = UI_GROUPS(SETTINGS_STATE_REPOLIST_SELECTED)); 653 ui_button(obj, .label = "Edit", .onclick = repolist_edit, .groups = UI_GROUPS(SETTINGS_STATE_REPOLIST_SELECTED));
654 ui_button(obj, .label = "Remove", .onclick = repolist_remove, .groups = UI_GROUPS(SETTINGS_STATE_REPOLIST_SELECTED)); 654 ui_button(obj, .label = "Remove", .onclick = repolist_remove, .groups = UI_GROUPS(SETTINGS_STATE_REPOLIST_SELECTED));
655 } 655 }
661 .model = model, 661 .model = model,
662 .list = wdata->repos, 662 .list = wdata->repos,
663 .multiselection = FALSE, 663 .multiselection = FALSE,
664 .onactivate = repolist_activate, 664 .onactivate = repolist_activate,
665 .onselection = repolist_selection, 665 .onselection = repolist_selection,
666 .vexpand = TRUE, .hexpand = TRUE, .colspan = 3); 666 .vexpand = TRUE, .hexpand = TRUE,
667 .hfill = TRUE, .vfill = TRUE, .colspan = 3);
667 } 668 }
668 } 669 }
669 670
670 ui_tab(obj, "repo") { 671 ui_tab(obj, "repo") {
671 ui_vbox(obj, .margin = 16, .spacing = 10) { 672 ui_vbox(obj, .margin = 16, .spacing = 10, .fill = TRUE) {
672 ui_hbox(obj, .fill = UI_OFF, .spacing = 4) { 673 ui_hbox(obj, .spacing = 4) {
673 ui_button(obj, .icon = UI_ICON_GO_BACK, .onclick = editrepo_go_back); 674 ui_button(obj, .icon = UI_ICON_GO_BACK, .onclick = editrepo_go_back);
674 ui_label(obj, .label = "Repository List"); 675 ui_label(obj, .label = "Repository List");
675 } 676 }
676 677
677 ui_scrolledwindow(obj, .hexpand = TRUE, .vexpand = TRUE, .subcontainer = UI_CONTAINER_NO_SUB) { 678 ui_scrolledwindow(obj, .subcontainer = UI_CONTAINER_NO_SUB, .fill = TRUE) {
678 ui_grid(obj, .margin = 10, .columnspacing = 10, .rowspacing = 10) { 679 ui_grid(obj, .margin = 10, .columnspacing = 10, .rowspacing = 10) {
679 ui_llabel(obj, .label = "Name"); 680 ui_llabel(obj, .label = "Name");
680 ui_textfield(obj, .value = wdata->repo_name, .width = 15); 681 ui_textfield(obj, .value = wdata->repo_name, .width = 15);
681 ui_newline(obj); 682 ui_newline(obj);
682 ui_llabel(obj, .label = "URL"); 683 ui_llabel(obj, .label = "URL");
738 739
739 740
740 } 741 }
741 742
742 ui_tab(obj, "Sync Directories") { 743 ui_tab(obj, "Sync Directories") {
743 ui_grid(obj, .margin = 10) { 744 ui_grid(obj, .margin = 10, .fill = TRUE) {
744 ui_label(obj, .label = "TODO"); 745 ui_label(obj, .label = "TODO");
745 } 746 }
746 } 747 }
747 748
748 ui_tab(obj, "Credentials") { 749 ui_tab(obj, "Credentials") {
749 ui_hbox(obj, .margin = 16, .spacing = 30) { 750 ui_hbox(obj, .margin = 16, .spacing = 30, .fill = TRUE) {
750 ui_vbox(obj, .fill = UI_OFF, .spacing = 4) { 751 ui_vbox(obj, .spacing = 4) {
751 ui_hbox(obj, .fill = UI_OFF, .spacing = 4) { 752 ui_hbox(obj, .spacing = 4) {
752 ui_button(obj, .label = "Add", .onclick = credentials_add); 753 ui_button(obj, .label = "Add", .onclick = credentials_add);
753 ui_button(obj, .label = "Remove", .onclick = credentials_remove, .groups = UI_GROUPS(SETTINGS_STATE_CREDENTIALS_SELECTED)); 754 ui_button(obj, .label = "Remove", .onclick = credentials_remove, .groups = UI_GROUPS(SETTINGS_STATE_CREDENTIALS_SELECTED));
754 } 755 }
755 ui_listview(obj, .list = wdata->credentials_users, .fill = UI_ON, .onselection = credentials_onselect); 756 ui_listview(obj, .list = wdata->credentials_users, .fill = TRUE, .onselection = credentials_onselect);
756 } 757 }
757 758
758 ui_grid(obj, .columnspacing = 30, .rowspacing = 10) { 759 ui_grid(obj, .columnspacing = 30, .rowspacing = 10) {
759 ui_llabel(obj, .label = "Identifier"); 760 ui_llabel(obj, .label = "Identifier");
760 ui_textfield(obj, .value = wdata->credentials_id, .hexpand = TRUE, .groups = UI_GROUPS(SETTINGS_STATE_CREDENTIALS_SELECTED)); 761 ui_textfield(obj, .value = wdata->credentials_id, .hexpand = TRUE, .groups = UI_GROUPS(SETTINGS_STATE_CREDENTIALS_SELECTED));
781 #ifndef UI_WINUI 782 #ifndef UI_WINUI
782 ui_callback credentials_activate_callback = credentials_location_edit; 783 ui_callback credentials_activate_callback = credentials_location_edit;
783 #else 784 #else
784 ui_callback credentials_activate_callback = NULL; 785 ui_callback credentials_activate_callback = NULL;
785 #endif 786 #endif
786 ui_listview(obj, .list = wdata->credentials_locations, .onactivate = credentials_activate_callback, .onselection = credentials_location_onselect, .colspan = 2, .fill = UI_ON, .groups = UI_GROUPS(SETTINGS_STATE_CREDENTIALS_SELECTED)); 787 ui_listview(obj, .list = wdata->credentials_locations, .onactivate = credentials_activate_callback, .onselection = credentials_location_onselect, .colspan = 2, .fill = TRUE, .groups = UI_GROUPS(SETTINGS_STATE_CREDENTIALS_SELECTED));
787 ui_vbox(obj, .fill = UI_OFF, .spacing = 4) { 788 ui_vbox(obj, .spacing = 4) {
788 ui_button(obj, .label = "Add", .onclick = credentials_location_add, .groups = UI_GROUPS(SETTINGS_STATE_CREDENTIALS_SELECTED)); 789 ui_button(obj, .label = "Add", .onclick = credentials_location_add, .groups = UI_GROUPS(SETTINGS_STATE_CREDENTIALS_SELECTED));
789 ui_button(obj, .label = "Edit", .onclick = credentials_location_edit, .groups = UI_GROUPS(SETTINGS_STATE_CREDENTIALS_SELECTED, SETTINGS_STATE_CREDENTIALS_LOCATION_SELECTED)); 790 ui_button(obj, .label = "Edit", .onclick = credentials_location_edit, .groups = UI_GROUPS(SETTINGS_STATE_CREDENTIALS_SELECTED, SETTINGS_STATE_CREDENTIALS_LOCATION_SELECTED));
790 ui_button(obj, .label = "Remove", .onclick = credentials_location_remove, .groups = UI_GROUPS(SETTINGS_STATE_CREDENTIALS_SELECTED, SETTINGS_STATE_CREDENTIALS_LOCATION_SELECTED)); 791 ui_button(obj, .label = "Remove", .onclick = credentials_location_remove, .groups = UI_GROUPS(SETTINGS_STATE_CREDENTIALS_SELECTED, SETTINGS_STATE_CREDENTIALS_LOCATION_SELECTED));
791 ui_button(obj, .label = "Move Up", .onclick = credentials_location_up, .groups = UI_GROUPS(SETTINGS_STATE_CREDENTIALS_SELECTED, SETTINGS_STATE_CREDENTIALS_LOCATION_SELECTED)); 792 ui_button(obj, .label = "Move Up", .onclick = credentials_location_up, .groups = UI_GROUPS(SETTINGS_STATE_CREDENTIALS_SELECTED, SETTINGS_STATE_CREDENTIALS_LOCATION_SELECTED));
792 ui_button(obj, .label = "Move Down", .onclick = credentials_location_down, .groups = UI_GROUPS(SETTINGS_STATE_CREDENTIALS_SELECTED, SETTINGS_STATE_CREDENTIALS_LOCATION_SELECTED)); 793 ui_button(obj, .label = "Move Down", .onclick = credentials_location_down, .groups = UI_GROUPS(SETTINGS_STATE_CREDENTIALS_SELECTED, SETTINGS_STATE_CREDENTIALS_LOCATION_SELECTED));
796 } 797 }
797 } 798 }
798 799
799 ui_tab(obj, "Keys") { 800 ui_tab(obj, "Keys") {
800 ui_hbox(obj, .margin = 16, .spacing = 30) { 801 ui_hbox(obj, .margin = 16, .spacing = 30) {
801 ui_vbox(obj, .fill = UI_OFF, .spacing = 4) { 802 ui_vbox(obj, .spacing = 4) {
802 ui_hbox(obj, .fill = UI_OFF, .spacing = 4) { 803 ui_hbox(obj, .spacing = 4) {
803 ui_button(obj, .label = "Add", .onclick = keys_add); 804 ui_button(obj, .label = "Add", .onclick = keys_add);
804 ui_button(obj, .label = "Remove", .onclick = keys_remove, .groups = UI_GROUPS(SETTINGS_STATE_KEYS_SELECTED)); 805 ui_button(obj, .label = "Remove", .onclick = keys_remove, .groups = UI_GROUPS(SETTINGS_STATE_KEYS_SELECTED));
805 } 806 }
806 ui_listview(obj, .list = wdata->keys_list, .fill = UI_ON, .onselection = keys_onselect, .getvalue = keylist_getvalue); 807 ui_listview(obj, .list = wdata->keys_list, .fill = TRUE, .onselection = keys_onselect, .getvalue = keylist_getvalue);
807 } 808 }
808 809
809 ui_grid(obj, .columnspacing = 30, .rowspacing = 10) { 810 ui_grid(obj, .columnspacing = 30, .rowspacing = 10) {
810 ui_llabel(obj, .label = "Identifier"); 811 ui_llabel(obj, .label = "Identifier");
811 ui_textfield(obj, .value = wdata->key_name, .groups = UI_GROUPS(SETTINGS_STATE_KEYS_SELECTED)); 812 ui_textfield(obj, .value = wdata->key_name, .groups = UI_GROUPS(SETTINGS_STATE_KEYS_SELECTED));
826 } 827 }
827 } 828 }
828 */ 829 */
829 } 830 }
830 831
831 ui_hbox(obj, .fill = UI_OFF, .margin = 10) { 832 ui_hbox(obj, .margin = 10) {
832 ui_button(obj, .label = "Cancel", .onclick = settings_cancel); 833 ui_button(obj, .label = "Cancel", .onclick = settings_cancel);
833 ui_label(obj, .fill = UI_ON); 834 ui_label(obj, .fill = TRUE);
834 ui_button(obj, .label = "Save", .onclick = settings_ok); 835 ui_button(obj, .label = "Save", .onclick = settings_ok);
835 } 836 }
836 837
837 838
838 ui_show(obj); 839 ui_show(obj);

mercurial