From ee1fa4994f6281b1f3d86d5f8a03b510adb37974 Mon Sep 17 00:00:00 2001 From: Armando Rivera Date: Sat, 24 Jul 2021 00:24:39 -0400 Subject: [PATCH] Switched to Nimble installation --- Cocoa/NSFunctions.nim | 56 ---------- cocoa.nimble | 12 +++ src/cocoa.nim | 7 ++ {Cocoa => src/cocoa}/NSButton.nim | 0 {Cocoa => src/cocoa}/NSCheckbox.nim | 0 {Cocoa => src/cocoa}/NSColordialog.nim | 0 {Cocoa => src/cocoa}/NSCombobox.nim | 0 {Cocoa => src/cocoa}/NSDialog.nim | 2 +- src/cocoa/NSFunctions.nim | 61 +++++++++++ {Cocoa => src/cocoa}/NSLabel.nim | 0 {Cocoa => src/cocoa}/NSLine.nim | 0 {Cocoa => src/cocoa}/NSListbox.nim | 0 {Cocoa => src/cocoa}/NSMenu.nim | 0 {Cocoa => src/cocoa}/NSMessagebox.nim | 2 +- {Cocoa => src/cocoa}/NSOpendialog.nim | 0 {Cocoa => src/cocoa}/NSSavedialog.nim | 0 {Cocoa => src/cocoa}/NSSlider.nim | 0 {Cocoa => src/cocoa}/NSTextedit.nim | 0 {Cocoa => src/cocoa}/NSTextfield.nim | 0 {Cocoa => src/cocoa}/NSWindow.nim | 0 src/cocoa/col.nim | 119 +++++++++++++++++++++ {Cocoa => src/cocoa}/widgets/button.m | 0 {Cocoa => src/cocoa}/widgets/checkbox.m | 0 {Cocoa => src/cocoa}/widgets/col.h | 0 {Cocoa => src/cocoa}/widgets/colordialog.m | 0 {Cocoa => src/cocoa}/widgets/combobox.m | 0 {Cocoa => src/cocoa}/widgets/dialog.m | 0 {Cocoa => src/cocoa}/widgets/functions.m | 0 {Cocoa => src/cocoa}/widgets/label.m | 0 {Cocoa => src/cocoa}/widgets/line.m | 0 {Cocoa => src/cocoa}/widgets/listbox.m | 0 {Cocoa => src/cocoa}/widgets/menu.m | 0 {Cocoa => src/cocoa}/widgets/messagebox.m | 0 {Cocoa => src/cocoa}/widgets/nsslider.m | 0 {Cocoa => src/cocoa}/widgets/opendialog.m | 0 {Cocoa => src/cocoa}/widgets/saneview.m | 0 {Cocoa => src/cocoa}/widgets/savedialog.m | 0 {Cocoa => src/cocoa}/widgets/slider.m | 0 {Cocoa => src/cocoa}/widgets/textedit.m | 0 {Cocoa => src/cocoa}/widgets/textfield.m | 0 {Cocoa => src/cocoa}/widgets/window.m | 0 tests/config.nims | 1 + tests/test1.nim | 12 +++ 43 files changed, 214 insertions(+), 58 deletions(-) delete mode 100644 Cocoa/NSFunctions.nim create mode 100644 cocoa.nimble create mode 100644 src/cocoa.nim rename {Cocoa => src/cocoa}/NSButton.nim (100%) rename {Cocoa => src/cocoa}/NSCheckbox.nim (100%) rename {Cocoa => src/cocoa}/NSColordialog.nim (100%) rename {Cocoa => src/cocoa}/NSCombobox.nim (100%) rename {Cocoa => src/cocoa}/NSDialog.nim (65%) create mode 100644 src/cocoa/NSFunctions.nim rename {Cocoa => src/cocoa}/NSLabel.nim (100%) rename {Cocoa => src/cocoa}/NSLine.nim (100%) rename {Cocoa => src/cocoa}/NSListbox.nim (100%) rename {Cocoa => src/cocoa}/NSMenu.nim (100%) rename {Cocoa => src/cocoa}/NSMessagebox.nim (87%) rename {Cocoa => src/cocoa}/NSOpendialog.nim (100%) rename {Cocoa => src/cocoa}/NSSavedialog.nim (100%) rename {Cocoa => src/cocoa}/NSSlider.nim (100%) rename {Cocoa => src/cocoa}/NSTextedit.nim (100%) rename {Cocoa => src/cocoa}/NSTextfield.nim (100%) rename {Cocoa => src/cocoa}/NSWindow.nim (100%) create mode 100644 src/cocoa/col.nim rename {Cocoa => src/cocoa}/widgets/button.m (100%) rename {Cocoa => src/cocoa}/widgets/checkbox.m (100%) rename {Cocoa => src/cocoa}/widgets/col.h (100%) rename {Cocoa => src/cocoa}/widgets/colordialog.m (100%) rename {Cocoa => src/cocoa}/widgets/combobox.m (100%) rename {Cocoa => src/cocoa}/widgets/dialog.m (100%) rename {Cocoa => src/cocoa}/widgets/functions.m (100%) rename {Cocoa => src/cocoa}/widgets/label.m (100%) rename {Cocoa => src/cocoa}/widgets/line.m (100%) rename {Cocoa => src/cocoa}/widgets/listbox.m (100%) rename {Cocoa => src/cocoa}/widgets/menu.m (100%) rename {Cocoa => src/cocoa}/widgets/messagebox.m (100%) rename {Cocoa => src/cocoa}/widgets/nsslider.m (100%) rename {Cocoa => src/cocoa}/widgets/opendialog.m (100%) rename {Cocoa => src/cocoa}/widgets/saneview.m (100%) rename {Cocoa => src/cocoa}/widgets/savedialog.m (100%) rename {Cocoa => src/cocoa}/widgets/slider.m (100%) rename {Cocoa => src/cocoa}/widgets/textedit.m (100%) rename {Cocoa => src/cocoa}/widgets/textfield.m (100%) rename {Cocoa => src/cocoa}/widgets/window.m (100%) create mode 100644 tests/config.nims create mode 100644 tests/test1.nim diff --git a/Cocoa/NSFunctions.nim b/Cocoa/NSFunctions.nim deleted file mode 100644 index b5a343d..0000000 --- a/Cocoa/NSFunctions.nim +++ /dev/null @@ -1,56 +0,0 @@ -{.compile: "widgets/functions.m".} - -type - ID* = pointer - ACTION* = proc (a2: ID) - -# GUI ANCHOR SYSTEM -const - akNone* = 0 - akRight* = 1 - akWidth* = 2 - akLeft* = 4 - akBottom* = 8 - akHeight* = 16 - akFull* = 18 - akTop* = 32 - - # Flags for GUI Anchor System - - # akNone No Anchor - # akRight Anchor to Right of Window - # akWidth Anchor to Left and Right (width) - # akLeft Anchor to Left - # akBottom Anchor to Bottom - # akHeight Anchor to Top and Bottom - # akFull Anchor to Left/Right/Top/Bottom - # akTop Anchor to Top - -proc `anchor=`*(widget: ID; value: cint) {.cdecl, importc: "Pin".} -proc Cocoa_Init*() {.cdecl, importc: "Cocoa_Init".} -proc Cocoa_Run*() {.cdecl, importc: "Cocoa_Run".} -proc `text=`*(widget: ID; txt: cstring) {.cdecl, importc: "SetText".} -proc `text`*(widget: ID): cstring {.cdecl, importc: "GetText".} -proc `item=`*(widget: ID; txt: cstring) {.cdecl, importc: "AddItem".} -proc `item`*(widget: ID) {.cdecl, importc: "GetItem".} -proc `value=`*(widget: ID, value: cint) {.cdecl, importc: "SetValue".} -proc `value`*(widget: ID): cint {.cdecl, importc: "GetValue".} - - -# proc `text=`*(widget: ID; txt: cstring) = -# widget.SetText(txt) - -# proc `text`*(widget: ID): cstring = -# GetText(widget) - -# proc `item`*(widget: ID): cstring = -# GetItem(widget) - -# proc `anchor=`*(widget: ID; value: cint) = -# widget.AutoSizeMask(value) - -# proc `value=`*(widget: ID, value: cint) = -# widget.SetValue(value) - -# proc `value`*(widget: ID): cint = -# result = widget.GetValue() \ No newline at end of file diff --git a/cocoa.nimble b/cocoa.nimble new file mode 100644 index 0000000..d094864 --- /dev/null +++ b/cocoa.nimble @@ -0,0 +1,12 @@ +# Package + +version = "0.1.0" +author = "Armando Rivera" +description = "macOS Cocoa GUI package" +license = "MIT" +srcDir = "src" + + +# Dependencies + +requires "nim >= 1.4.8" diff --git a/src/cocoa.nim b/src/cocoa.nim new file mode 100644 index 0000000..7df5dd5 --- /dev/null +++ b/src/cocoa.nim @@ -0,0 +1,7 @@ +import Cocoa / [NSButton, NSCombobox, NSLabel, NSMenu, NSSavedialog, NSTextfield] +import Cocoa / [NSCheckbox, NSDialog, NSLine, NSMessagebox, NSSlider, NSWindow] +import Cocoa / [NSColordialog, NSFunctions, NSListbox, NSOpendialog, NSTextedit] + +export NSButton, NSCombobox, NSLabel, NSMenu, NSSavedialog, NSTextfield +export NSCheckbox, NSDialog, NSLine, NSMessagebox, NSSlider, NSWindow +export NSColordialog, NSFunctions, NSListbox, NSOpendialog, NSTextedit \ No newline at end of file diff --git a/Cocoa/NSButton.nim b/src/cocoa/NSButton.nim similarity index 100% rename from Cocoa/NSButton.nim rename to src/cocoa/NSButton.nim diff --git a/Cocoa/NSCheckbox.nim b/src/cocoa/NSCheckbox.nim similarity index 100% rename from Cocoa/NSCheckbox.nim rename to src/cocoa/NSCheckbox.nim diff --git a/Cocoa/NSColordialog.nim b/src/cocoa/NSColordialog.nim similarity index 100% rename from Cocoa/NSColordialog.nim rename to src/cocoa/NSColordialog.nim diff --git a/Cocoa/NSCombobox.nim b/src/cocoa/NSCombobox.nim similarity index 100% rename from Cocoa/NSCombobox.nim rename to src/cocoa/NSCombobox.nim diff --git a/Cocoa/NSDialog.nim b/src/cocoa/NSDialog.nim similarity index 65% rename from Cocoa/NSDialog.nim rename to src/cocoa/NSDialog.nim index b0610a0..cde1073 100644 --- a/Cocoa/NSDialog.nim +++ b/src/cocoa/NSDialog.nim @@ -1,5 +1,5 @@ {.compile: "widgets/dialog.m".} -import NSFunctions +# import NSFunctions proc newDialog*(title, message: cstring, height: cint): cint {.cdecl, importc: "createDialog".} \ No newline at end of file diff --git a/src/cocoa/NSFunctions.nim b/src/cocoa/NSFunctions.nim new file mode 100644 index 0000000..1bcc3b5 --- /dev/null +++ b/src/cocoa/NSFunctions.nim @@ -0,0 +1,61 @@ +{.compile: "widgets/functions.m".} + +type + ID* = pointer + ACTION* = proc (a2: ID) {.cdecl.} + +# GUI ANCHOR SYSTEM +const + akNone* = 0 + akRight* = 1 + akWidth* = 2 + akLeft* = 4 + akBottom* = 8 + akHeight* = 16 + akFull* = 18 + akTop* = 32 + + # Flags for GUI Anchor System + + # akNone No Anchor + # akRight Anchor to Right of Window + # akWidth Anchor to Left and Right (width) + # akLeft Anchor to Left + # akBottom Anchor to Bottom + # akHeight Anchor to Top and Bottom + # akFull Anchor to Left/Right/Top/Bottom + # akTop Anchor to Top + +proc Cocoa_Init*() {.cdecl, importc: "Cocoa_Init".} + +proc Cocoa_Run*(a2: ID) {.cdecl, importc: "Cocoa_Run".} + +proc Cocoa_Quit*(a2: ID) {.cdecl, importc: "Cocoa_Quit".} + +proc Cocoa_About*() {.cdecl, importc: "Cocoa_About".} +proc `anchor=`*(widget: ID; value: cint) {.cdecl, importc: "Pin".} +proc `text=`*(widget: ID; txt: cstring) {.cdecl, importc: "SetText".} + +proc text*(widget: ID): cstring {.cdecl, importc: "GetText".} + +proc value*(widget: ID): cint {.cdecl, importc: "GetValue".} + +proc `value=`*(widget: ID; value: cint) {.cdecl, importc: "SetValue".} + +proc add*(widget: ID; txt: cstring) {.cdecl, importc: "AddItem".} + +proc `action=`*(widget: ID; `func`: ACTION) {.cdecl, importc: "SetAction".} + +proc `state=`*(widget: ID; state: bool) {.cdecl, importc: "SetState".} + +proc state*(widget: ID): cint {.cdecl, importc: "State".} + +proc clear*(widget: ID) {.cdecl, importc: "LB_Clear".} +proc `item=`(widget: ID; pos: cint) {.cdecl, importc: "SetItem".} +proc remove*(widget: ID; pos: cint) {.cdecl, importc: "RemoveItem".} +proc getColor*(panel: ID): cstring {.cdecl, importc: "getColor".} +proc hexColor*(cPanel: ID): cstring {.cdecl, importc: "hexColor".} + +proc Notify*(title: cstring; subtitle: cstring; text: cstring) {.cdecl, importc: "Notify".} + +proc newSeparator*(parent: ID; x: cint; y: cint; width: cint): ID {.cdecl, importc: "createLine".} diff --git a/Cocoa/NSLabel.nim b/src/cocoa/NSLabel.nim similarity index 100% rename from Cocoa/NSLabel.nim rename to src/cocoa/NSLabel.nim diff --git a/Cocoa/NSLine.nim b/src/cocoa/NSLine.nim similarity index 100% rename from Cocoa/NSLine.nim rename to src/cocoa/NSLine.nim diff --git a/Cocoa/NSListbox.nim b/src/cocoa/NSListbox.nim similarity index 100% rename from Cocoa/NSListbox.nim rename to src/cocoa/NSListbox.nim diff --git a/Cocoa/NSMenu.nim b/src/cocoa/NSMenu.nim similarity index 100% rename from Cocoa/NSMenu.nim rename to src/cocoa/NSMenu.nim diff --git a/Cocoa/NSMessagebox.nim b/src/cocoa/NSMessagebox.nim similarity index 87% rename from Cocoa/NSMessagebox.nim rename to src/cocoa/NSMessagebox.nim index a2df48a..1576c47 100644 --- a/Cocoa/NSMessagebox.nim +++ b/src/cocoa/NSMessagebox.nim @@ -1,5 +1,5 @@ {.compile: "widgets/messagebox.m".} -import NSFunctions +# import NSFunctions proc newMessageBox*(title, message: cstring, height: cint): cint {.cdecl, importc: "createMessageBox".} diff --git a/Cocoa/NSOpendialog.nim b/src/cocoa/NSOpendialog.nim similarity index 100% rename from Cocoa/NSOpendialog.nim rename to src/cocoa/NSOpendialog.nim diff --git a/Cocoa/NSSavedialog.nim b/src/cocoa/NSSavedialog.nim similarity index 100% rename from Cocoa/NSSavedialog.nim rename to src/cocoa/NSSavedialog.nim diff --git a/Cocoa/NSSlider.nim b/src/cocoa/NSSlider.nim similarity index 100% rename from Cocoa/NSSlider.nim rename to src/cocoa/NSSlider.nim diff --git a/Cocoa/NSTextedit.nim b/src/cocoa/NSTextedit.nim similarity index 100% rename from Cocoa/NSTextedit.nim rename to src/cocoa/NSTextedit.nim diff --git a/Cocoa/NSTextfield.nim b/src/cocoa/NSTextfield.nim similarity index 100% rename from Cocoa/NSTextfield.nim rename to src/cocoa/NSTextfield.nim diff --git a/Cocoa/NSWindow.nim b/src/cocoa/NSWindow.nim similarity index 100% rename from Cocoa/NSWindow.nim rename to src/cocoa/NSWindow.nim diff --git a/src/cocoa/col.nim b/src/cocoa/col.nim new file mode 100644 index 0000000..f6ee1ae --- /dev/null +++ b/src/cocoa/col.nim @@ -0,0 +1,119 @@ +{.pragma: libcol_s, cdecl.} +{.passL: "-fobjc-arc -framework Cocoa -lcol_s"} + + +type + id* = pointer + ACTION* = proc (a1: id) {.cdecl.} + + +const + akNone* = 0 + akRight* = 1 + akWidth* = 2 + akLeft* = 4 + akBottom* = 8 + akHeight* = 16 + akFull* = 18 + akTop* = 32 + + +proc newWindow*(title: cstring; width: cint; height: cint): id {.cdecl, importc: "createWindow".} + +proc Pin(widget: id; value: cint) {.cdecl, importc: "Pin".} + +proc Cocoa_Init*() {.cdecl, importc: "Cocoa_Init".} + +proc Cocoa_Run*(a2: id) {.cdecl, importc: "Cocoa_Run".} + +proc Cocoa_Quit*(a2: id) {.cdecl, importc: "Cocoa_Quit".} + +proc Cocoa_About*() {.cdecl, importc: "Cocoa_About".} + +proc SetText(widget: id; txt: cstring) {.cdecl, importc: "SetText".} + +proc GetText(widget: id): cstring {.cdecl, importc: "GetText".} + +proc GetValue(widget: id): cint {.cdecl, importc: "GetValue".} + +proc SetValue(widget: id; value: cint) {.cdecl, importc: "SetValue".} + +proc AddItem(widget: id; txt: cstring) {.cdecl, importc: "AddItem".} + +proc newTextField*(parent: id; txt: cstring; l: cint; t: cint; w: cint; h: cint): id {.cdecl, importc: "createTextField".} + +proc newComboBox*(parent: id; l: cint; t: cint; w: cint; h: cint; callback: ACTION): id {.cdecl, importc: "createComboBox".} + +proc newButton*(parent: id; caption: cstring; l: cint; t: cint; w: cint; h: cint; `func`: ACTION): id {.cdecl, importc: "createButton".} + +proc SetAction(widget: id; `func`: ACTION) {.cdecl, importc: "SetAction".} +proc newCheckBox*(parent: id; caption: cstring; l: cint; t: cint; w: cint; h: cint): id {.cdecl, importc: "createCheckBox".} + +proc SetState(widget: id; state: bool) {.cdecl, importc: "SetState".} + +proc State(widget: id): cint {.cdecl, importc: "State".} + +proc newListBox*(parent: id; l: cint; t: cint; w: cint; h: cint): id {.cdecl, importc: "createListBox".} + +proc Clearitems*(widget: id) {.cdecl, importc: "LB_Clear".} +proc SetItem*(widget: id; pos: cint) {.cdecl, importc: "SetItem".} +proc RemoveItem*(widget: id; pos: cint) {.cdecl, importc: "RemoveItem".} +proc newOpenDialog*(parent: id; types: cstring): cstring {.cdecl, importc: "createOpenDialog".} + +proc newSaveDialog*(parent: id; title: cstring; types: cstring): cstring {.cdecl, importc: "createSaveDialog".} + +proc newDialog*(title: cstring; message: cstring; `type`: cint): cint {.cdecl, importc: "createDialog".} +proc newMessageBox*(title: cstring; message: cstring; `type`: cint): cint {.cdecl, importc: "createMessageBox".} + +proc newColorDialog*(): id {.cdecl, importc: "createColorDialog".} +proc getColor*(panel: id): cstring {.cdecl, importc: "getColor".} +proc hexColor*(cPanel: id): cstring {.cdecl, importc: "hexColor".} +proc newLabel*(parent: id; txt: cstring; l: cint; t: cint; w: cint; h: cint): id {.cdecl, importc: "createLabel".} + +proc newTextEdit*(parent: id; txt: cstring; l: cint; t: cint; w: cint; h: cint): id {.cdecl, importc: "createTextEdit".} + +proc Notify*(title: cstring; subtitle: cstring; text: cstring) {.cdecl, importc: "Notify".} + +proc newSeparator*(parent: id; x: cint; y: cint; width: cint): id {.cdecl, importc: "createLine".} +proc newMenu*(Title: cstring): id {.cdecl, importc: "createMenu".} +proc newMenuItem*(parent: id; caption: cstring; key: cstring; callback: ACTION) {.cdecl, importc: "createMenuItem".} +proc newMenuSeparator*(parent: id) {.cdecl, importc: "createMenuSeparator".} +proc newSlider*(parent: id; left: cint; top: cint; width: cint; height: cint; callback: ACTION): id {.cdecl, importc: "createSlider".} + +proc `text=`*(widget: id; txt: cstring) = + widget.SetText(txt) + +proc `reset`*(widget: id) = + widget.SetText("") + +proc `text`*(widget: id): string = + $GetText(widget) + +# proc `item`*(widget: id): cstring = +# GetItem(widget) + +proc `anchor=`*(widget: id; value: cint) = + widget.Pin(value) + +proc `state`*(widget: id): cint = + widget.State() + +proc `state=`*(widget: id; val: bool) = + widget.SetState(val) + +proc `item=`*(widget: id, val: cstring) = + widget.AddItem(val) + +proc `item`*(widget: id): string = + $GetText(widget) + +proc action*(widget: id, action:ACTION) = + SetAction(widget, action) + +proc value*(widget: id, value: cint) = + SetValue(widget, value) + +proc value*(widget: id): cint = + GetValue(widget) + +# #endif \ No newline at end of file diff --git a/Cocoa/widgets/button.m b/src/cocoa/widgets/button.m similarity index 100% rename from Cocoa/widgets/button.m rename to src/cocoa/widgets/button.m diff --git a/Cocoa/widgets/checkbox.m b/src/cocoa/widgets/checkbox.m similarity index 100% rename from Cocoa/widgets/checkbox.m rename to src/cocoa/widgets/checkbox.m diff --git a/Cocoa/widgets/col.h b/src/cocoa/widgets/col.h similarity index 100% rename from Cocoa/widgets/col.h rename to src/cocoa/widgets/col.h diff --git a/Cocoa/widgets/colordialog.m b/src/cocoa/widgets/colordialog.m similarity index 100% rename from Cocoa/widgets/colordialog.m rename to src/cocoa/widgets/colordialog.m diff --git a/Cocoa/widgets/combobox.m b/src/cocoa/widgets/combobox.m similarity index 100% rename from Cocoa/widgets/combobox.m rename to src/cocoa/widgets/combobox.m diff --git a/Cocoa/widgets/dialog.m b/src/cocoa/widgets/dialog.m similarity index 100% rename from Cocoa/widgets/dialog.m rename to src/cocoa/widgets/dialog.m diff --git a/Cocoa/widgets/functions.m b/src/cocoa/widgets/functions.m similarity index 100% rename from Cocoa/widgets/functions.m rename to src/cocoa/widgets/functions.m diff --git a/Cocoa/widgets/label.m b/src/cocoa/widgets/label.m similarity index 100% rename from Cocoa/widgets/label.m rename to src/cocoa/widgets/label.m diff --git a/Cocoa/widgets/line.m b/src/cocoa/widgets/line.m similarity index 100% rename from Cocoa/widgets/line.m rename to src/cocoa/widgets/line.m diff --git a/Cocoa/widgets/listbox.m b/src/cocoa/widgets/listbox.m similarity index 100% rename from Cocoa/widgets/listbox.m rename to src/cocoa/widgets/listbox.m diff --git a/Cocoa/widgets/menu.m b/src/cocoa/widgets/menu.m similarity index 100% rename from Cocoa/widgets/menu.m rename to src/cocoa/widgets/menu.m diff --git a/Cocoa/widgets/messagebox.m b/src/cocoa/widgets/messagebox.m similarity index 100% rename from Cocoa/widgets/messagebox.m rename to src/cocoa/widgets/messagebox.m diff --git a/Cocoa/widgets/nsslider.m b/src/cocoa/widgets/nsslider.m similarity index 100% rename from Cocoa/widgets/nsslider.m rename to src/cocoa/widgets/nsslider.m diff --git a/Cocoa/widgets/opendialog.m b/src/cocoa/widgets/opendialog.m similarity index 100% rename from Cocoa/widgets/opendialog.m rename to src/cocoa/widgets/opendialog.m diff --git a/Cocoa/widgets/saneview.m b/src/cocoa/widgets/saneview.m similarity index 100% rename from Cocoa/widgets/saneview.m rename to src/cocoa/widgets/saneview.m diff --git a/Cocoa/widgets/savedialog.m b/src/cocoa/widgets/savedialog.m similarity index 100% rename from Cocoa/widgets/savedialog.m rename to src/cocoa/widgets/savedialog.m diff --git a/Cocoa/widgets/slider.m b/src/cocoa/widgets/slider.m similarity index 100% rename from Cocoa/widgets/slider.m rename to src/cocoa/widgets/slider.m diff --git a/Cocoa/widgets/textedit.m b/src/cocoa/widgets/textedit.m similarity index 100% rename from Cocoa/widgets/textedit.m rename to src/cocoa/widgets/textedit.m diff --git a/Cocoa/widgets/textfield.m b/src/cocoa/widgets/textfield.m similarity index 100% rename from Cocoa/widgets/textfield.m rename to src/cocoa/widgets/textfield.m diff --git a/Cocoa/widgets/window.m b/src/cocoa/widgets/window.m similarity index 100% rename from Cocoa/widgets/window.m rename to src/cocoa/widgets/window.m diff --git a/tests/config.nims b/tests/config.nims new file mode 100644 index 0000000..3bb69f8 --- /dev/null +++ b/tests/config.nims @@ -0,0 +1 @@ +switch("path", "$projectDir/../src") \ No newline at end of file diff --git a/tests/test1.nim b/tests/test1.nim new file mode 100644 index 0000000..86d9a4a --- /dev/null +++ b/tests/test1.nim @@ -0,0 +1,12 @@ +# This is just an example to get you started. You may wish to put all of your +# tests into a single file, or separate them into multiple `test1`, `test2` +# etc. files (better names are recommended, just make sure the name starts with +# the letter 't'). +# +# To run these tests, simply execute `nimble test`. + +import unittest + +import nimcocoa +test "can add": + check add(5, 5) == 10