Commit Graph

338 Commits

Author SHA1 Message Date
Pietro Gagliardi d29e1b8710 Have ui.Go() return on main() return on Mac OS X. 2014-03-05 20:09:15 -05:00
Pietro Gagliardi 011836e94d Have ui.Go() return on main() return on Unix. 2014-03-05 13:25:19 -05:00
Pietro Gagliardi c0c1e09186 Have ui.Go() return on main() return on Windows. 2014-03-05 13:21:45 -05:00
Pietro Gagliardi db87ddae7f Remove the 32-bit GTK+ from linux/386 Travis.ci builds; I have no idea how to fix this. 2014-03-05 12:38:49 -05:00
Pietro Gagliardi ebbbdcceb9 One more try with Travis.ci: this time start with multiarch support explicit. 2014-03-05 12:31:08 -05:00
Pietro Gagliardi c141de20e1 Now that they appear to work, make Travis.ci builds verbose. 2014-03-05 12:22:42 -05:00
Pietro Gagliardi ed52f0a361 Travis.ci isn't actually building the package because there's no test files; fix that. 2014-03-05 12:13:44 -05:00
Pietro Gagliardi 9886dc2c16 Disabled Travis.ci's linux/386 build for now; not sure how to fix it. 2014-03-05 12:03:27 -05:00
Pietro Gagliardi 27b37272d7 ...and that's what I get for not knowing or remembering what I was doing/trusting the first answer on stackoverflow. 2014-03-05 11:53:58 -05:00
Pietro Gagliardi a779312503 ...hopefully NOW the linux/386 Travis.ci build will be fixed? 2014-03-05 11:45:39 -05:00
Pietro Gagliardi fea3d16e2c Whoops, looks like Travis.cl hates { cmd; } in its before_install: block; also forgot the cgo flags for linux/386. 2014-03-05 11:36:02 -05:00
Pietro Gagliardi 6d5d70747c Configured the Travis.cl configuration to cross-compile Windows and Linux for both 386 and amd64. 2014-03-05 11:28:15 -05:00
Pietro Gagliardi bd87c9d6cb Whoops; actually need build=master there; also remove extra space 2014-03-05 11:20:57 -05:00
Pietro Gagliardi c4568d6a34 Updated Travis.ci badge for andlabs/ui. 2014-03-05 11:19:37 -05:00
Pietro Gagliardi 1fc08c3fac Merge pull request #3 from tompao/travis-ci
Example of continuous integration setup with Travis-ci
2014-03-05 11:18:04 -05:00
Pietro Gagliardi ebd15cc5d6 Add a note about the Mac OS X version of package ui requiring Go 1.3 to the README.
Updates issue 1.
2014-03-05 10:37:06 -05:00
Pietro Gagliardi 7866d3e0df Xcode 4 comes with a version of clang that treats inline differently: it requires exactly one definition of the inline function in the linked unit. static inline is C99-compliant (according to LeoNerd in freenode/##c) and does not have this problem, so use that in objc_darwin.h instead.
Fixes issue 1.
2014-03-05 10:31:16 -05:00
Tom P e3db9b7a9b Update README.md 2014-03-04 23:52:37 -08:00
Tom Paoletti d8920cd6df Install GTK3 development files 2014-03-04 23:51:54 -08:00
Tom Paoletti 3099159c0d Basic configuration for travis-ci 2014-03-04 23:51:54 -08:00
Pietro Gagliardi 40a9dc55c9 Changed the ".." import in the test binary to a proper "github.com/andlabs/ui" import. (This means I finally moved my working environment out of a folder src/wingo and into the proper src/github.com/andlabs/ui.) 2014-03-04 23:10:48 -05:00
Pietro Gagliardi 692c75140a Updated the README for Mac OS X. LAUNCHING. 2014-03-03 18:07:02 -05:00
Pietro Gagliardi 9d6d0f9c40 Updated the implementation.md file for Mac OS X. 2014-03-03 18:04:33 -05:00
Pietro Gagliardi 962a84e056 Fixed Mac OS X control placement flipping. This is done by passing the height of the window around setRect() calls to avoid polling the content view frame each time. 2014-03-03 17:44:03 -05:00
Pietro Gagliardi 6c33892831 Added flags to show the auxiliary test windows in the test program, to make working with just the main window easier. 2014-03-03 15:55:38 -05:00
Pietro Gagliardi b2e49b3698 Split out the code to add a Control to a Mac OS X Window into its own function. 2014-03-03 15:52:39 -05:00
Pietro Gagliardi 11d4f96e77 More TODOs. 2014-03-03 15:47:12 -05:00
Pietro Gagliardi 54a63eb712 Removed a leftover crash guard from the Mac OS X sysData code (in this case sysData.preferredSize()). 2014-03-03 15:45:26 -05:00
Pietro Gagliardi 4923f3944c Removed crash guards from the Mac OS X sysData code. Also removed some leftover ones from the GTK+ code. 2014-03-03 15:44:46 -05:00
Pietro Gagliardi e4c70b2b15 More TODOs. 2014-03-03 15:37:02 -05:00
Pietro Gagliardi 383933c45e Added Mac OS X ProgressBars. Mac OS X now feature-equal! 2014-03-03 15:32:54 -05:00
Pietro Gagliardi 874491a871 Added the scrollbars themselves to the NSScrollView backing the Mac OS X Listboxes. Also added a few TODOs. I think the Mac OS X Listbox implementation is now finished. 2014-03-03 14:57:20 -05:00
Pietro Gagliardi 8bacbf8cd6 Wrapped Mac OS X Listboxes in NSScrollViews. Their preferredSize seems to be more reasonable now. Now to just add scrollbars... 2014-03-03 14:50:03 -05:00
Pietro Gagliardi dd2abbacce More TODOs related to the previous commit. 2014-03-03 14:39:33 -05:00
Pietro Gagliardi 674640abe8 Changed how the preferred size of controls is determined to accomodate NSTableView, NSScrollView, and NSProgressIndicator. Updated TODOs to mark other weirdnesses (such as Label text that used to get cropped) that no longer happen because of this. Now for putting Listboxes in NSScrollViews. 2014-03-03 14:37:16 -05:00
Pietro Gagliardi 0333f799d9 Added a Listbox preferredSize test window to the main test program, as it appears I'm going to have to change how sysData.preferredSize() works on Mac OS X to acommodate NSTableView, NSScrollView, and NSProgressIndicator... 2014-03-03 13:58:20 -05:00
Pietro Gagliardi 842815b2e0 Fixed selection grabbing and also append/insert/removal crashes: all were selector name typos. Also some TODOs Now to make this scroll/confine it to a scroll view... 2014-03-03 01:51:54 -05:00
Pietro Gagliardi ab2065e5ba Ah there we go; columnWithIdentifier: returns an index; we wanted tableColumnWithIdentifier:. Now to fix the crashing when getting list information... 2014-03-03 01:43:18 -05:00
Pietro Gagliardi 403f9cab35 Fixed a typo'd selector name related to Listbox selection. Adding items still doesn't work... 2014-03-02 23:37:50 -05:00
Pietro Gagliardi 463b347911 Whoops, forgot to define sysData.selectedIndices() and sysData.selectedTexts() for Mac OS X now that I have those written! Adding items is still a no-op... 2014-03-02 23:36:46 -05:00
Pietro Gagliardi 0baf0f4a97 Fixed the compiler errors. The Mac OS X Listboxes are created!... but don't show any items. Let's figure out why. 2014-03-02 23:28:43 -05:00
Pietro Gagliardi bdce1b9dc2 Added untested Mac OS X Listbox code. Won't compile yet... 2014-03-02 23:11:29 -05:00
Pietro Gagliardi 77c0198751 Added Mac OS X Labels and a bunch of TODOs. Now for Listboxes... oh boy... 2014-03-02 19:56:54 -05:00
Pietro Gagliardi 75c34a0789 Fixed incorrect object placement by using the window's content rect, not the window's frame, to define the window size. The coordinate system being flipped is still not fixed. 2014-03-02 19:16:36 -05:00
Pietro Gagliardi 38a1b1b203 Fixed incorrect redrawing of Mac OS X windows after resize. Still need to fix the wrong rect issues... 2014-03-02 19:13:26 -05:00
Pietro Gagliardi e2476a567d Added the Mac OS X implementation of LineEdit. It seems to work... mostly. The password entry field is outside the window for some reason; need to figure out how to place things in their proper place. 2014-03-02 19:01:34 -05:00
Pietro Gagliardi 4bc35e2db5 Finished the implementation of Combobox on Mac OS X. 2014-03-02 18:38:45 -05:00
Pietro Gagliardi e20b468472 Added the Mac OS X implementation of messageboxes. 2014-03-02 18:37:25 -05:00
Pietro Gagliardi 234b724403 Added the other Combobox modification functions to the Mac OS X backend. Before continuing, I'll get messageboxes working... 2014-03-02 17:44:13 -05:00
Pietro Gagliardi 01e5871741 Added the beginning of the Mac OS X implementation of Combobox; also added a file to plan out how lists will be implemented/are being implemented. 2014-03-02 17:19:25 -05:00