| 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); |