You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

114 lines
2.6KB

  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. #include "osdialog.h"
  4. int main() {
  5. // Message
  6. if (0) {
  7. int res;
  8. printf("message info\n");
  9. res = osdialog_message(OSDIALOG_INFO, OSDIALOG_OK, "Info");
  10. printf("\t%d\n", res);
  11. printf("message warning\n");
  12. res = osdialog_message(OSDIALOG_WARNING, OSDIALOG_OK_CANCEL, "Warning");
  13. printf("\t%d\n", res);
  14. printf("message error\n");
  15. res = osdialog_message(OSDIALOG_ERROR, OSDIALOG_YES_NO, "Error");
  16. printf("\t%d\n", res);
  17. }
  18. // Open file with default arguments
  19. if (0) {
  20. printf("file open\n");
  21. char *filename = osdialog_file(OSDIALOG_OPEN, NULL, NULL, NULL);
  22. if (filename) {
  23. printf("\t%s\n", filename);
  24. free(filename);
  25. }
  26. else {
  27. printf("\tCanceled\n");
  28. }
  29. }
  30. // Open directory with default arguments
  31. if (0) {
  32. printf("file open dir\n");
  33. char *filename = osdialog_file(OSDIALOG_OPEN_DIR, NULL, NULL, NULL);
  34. if (filename) {
  35. printf("\t%s\n", filename);
  36. free(filename);
  37. }
  38. else {
  39. printf("\tCanceled\n");
  40. }
  41. }
  42. // Save file with default arguments
  43. if (0) {
  44. printf("file save\n");
  45. char *filename = osdialog_file(OSDIALOG_SAVE, NULL, NULL, NULL);
  46. if (filename) {
  47. printf("\t%s\n", filename);
  48. free(filename);
  49. }
  50. else {
  51. printf("\tCanceled\n");
  52. }
  53. }
  54. // Open file with custom arguments
  55. if (1) {
  56. printf("file open in cwd\n");
  57. osdialog_filters *filters = osdialog_filters_parse("Source:c,cpp,m;Header:h,hpp");
  58. char *filename = osdialog_file(OSDIALOG_OPEN, ".", "test", filters);
  59. if (filename) {
  60. printf("\t%s\n", filename);
  61. free(filename);
  62. }
  63. else {
  64. printf("\tCanceled\n");
  65. }
  66. osdialog_filters_free(filters);
  67. }
  68. // Open directory with custom arguments
  69. if (0) {
  70. printf("file open dir in cwd\n");
  71. char *filename = osdialog_file(OSDIALOG_OPEN_DIR, ".", "test", NULL);
  72. if (filename) {
  73. printf("\t%s\n", filename);
  74. free(filename);
  75. }
  76. else {
  77. printf("\tCanceled\n");
  78. }
  79. }
  80. // Save file with custom arguments
  81. if (0) {
  82. printf("file save in cwd\n");
  83. char *filename = osdialog_file(OSDIALOG_SAVE, ".", "test", NULL);
  84. if (filename) {
  85. printf("\t%s\n", filename);
  86. free(filename);
  87. }
  88. else {
  89. printf("\tCanceled\n");
  90. }
  91. }
  92. // Color selector
  93. if (0) {
  94. int res;
  95. osdialog_color color = {255, 0, 255, 255};
  96. printf("color picker\n");
  97. res = osdialog_color_picker(&color, 0);
  98. printf("\t%d\n", res);
  99. printf("\t#%02x%02x%02x%02x\n", color.r, color.g, color.b, color.a);
  100. printf("color picker with opacity\n");
  101. res = osdialog_color_picker(&color, 1);
  102. printf("\t%d\n", res);
  103. printf("\t#%02x%02x%02x%02x\n", color.r, color.g, color.b, color.a);
  104. }
  105. }