]>
O.S.I.I.S - jp/crow.git/log
jp [Sat, 31 Oct 2015 10:10:51 +0000 (11:10 +0100)]
putOnTop as IGOLibInterface, popper putontop
jpbruyere [Thu, 29 Oct 2015 12:56:01 +0000 (13:56 +0100)]
update shader base class and textured shader to reflect GGL class
changes
jpbruyere [Wed, 21 Oct 2015 16:55:33 +0000 (18:55 +0200)]
file dialog
jpbruyere [Wed, 21 Oct 2015 10:03:07 +0000 (12:03 +0200)]
reset scrollX and Y when scroller child is group and it's children
have been cleared
jpbruyere [Wed, 21 Oct 2015 08:44:14 +0000 (10:44 +0200)]
chmod -x
jpbruyere [Mon, 19 Oct 2015 14:58:44 +0000 (16:58 +0200)]
improved test for spinner and focus
jpbruyere [Mon, 19 Oct 2015 14:50:03 +0000 (16:50 +0200)]
test Directory viewer
jpbruyere [Mon, 19 Oct 2015 14:49:05 +0000 (16:49 +0200)]
Debug
* Spinner.cs: updated with binding system
* OpenTKGameWindow.cs: ensure focused, active and hover widget were
not removed from the graphic tree,
fire MouseButtonUp special event only if threre's no actived widget
* testSpinner.goml: updated to test focus
jpbruyere [Wed, 14 Oct 2015 13:06:07 +0000 (15:06 +0200)]
debug threaded listbox
debug new binding system
jpbruyere [Tue, 13 Oct 2015 14:57:26 +0000 (16:57 +0200)]
- GraphicTree parsing bindings in templates instead of using
datasource which could be kept for other uses
- ListBox bindings debug
- LogicalParent for Popper to get correct DataSource for content
jpbruyere [Mon, 12 Oct 2015 12:14:04 +0000 (14:14 +0200)]
allow private handler methods
jpbruyere [Mon, 12 Oct 2015 12:06:16 +0000 (14:06 +0200)]
debug dyn event handle clearing
jpbruyere [Mon, 12 Oct 2015 11:53:37 +0000 (13:53 +0200)]
Bindings clearance,
code clean
jpbruyere [Mon, 12 Oct 2015 07:20:15 +0000 (09:20 +0200)]
new binding system: DynEvents compilation
jpbruyere [Thu, 8 Oct 2015 07:42:37 +0000 (09:42 +0200)]
new binding system - Groupin in test case members of same target
- bound created delegate to instance of source, prevent need of
reference table.
jpbruyere [Mon, 5 Oct 2015 10:08:56 +0000 (12:08 +0200)]
threaded combo, Monodevelop addin improve
jpbruyere [Tue, 29 Sep 2015 08:07:13 +0000 (10:07 +0200)]
generate c# with codedom for GOML
MonoDevelop.GOLib addin
jpbruyere [Tue, 22 Sep 2015 12:29:39 +0000 (14:29 +0200)]
debug, combo improvments
jpbruyere [Mon, 21 Sep 2015 06:30:08 +0000 (08:30 +0200)]
* BmpPicture.cs:
allow unscalled picture
* GraphicObject.cs:
background image path, problems with repaint of background
* Group.cs:
background image
* HorizontalStack.cs:
clean code
* Label.cs:
debug
* TemplatedContainer.cs:
fix dataSource==null to clear binding successfully
* Window.cs:
resizable or not
* OpenTKGameWindow.cs:
RenderCustomTextureOnUIQuad (usefull for cached content)
* Picture.cs:
Scale boolean
* ListBox.cs:
remove debug loading time
jpbruyere [Fri, 18 Sep 2015 09:53:01 +0000 (11:53 +0200)]
clean code
jpbruyere [Thu, 17 Sep 2015 16:32:53 +0000 (18:32 +0200)]
Merge branch 'master' of https://github.com/jpbruyere/GOLib
jpbruyere [Thu, 17 Sep 2015 16:30:01 +0000 (18:30 +0200)]
Combobox
j-p [Wed, 16 Sep 2015 16:52:02 +0000 (18:52 +0200)]
Update README.md
jpbruyere [Wed, 16 Sep 2015 16:48:24 +0000 (18:48 +0200)]
clean tests
jpbruyere [Wed, 16 Sep 2015 15:58:50 +0000 (17:58 +0200)]
screenshot update
jpbruyere [Wed, 16 Sep 2015 13:18:27 +0000 (15:18 +0200)]
typo and debug
jpbruyere [Wed, 16 Sep 2015 13:17:39 +0000 (15:17 +0200)]
debug and typo
jpbruyere [Wed, 16 Sep 2015 13:17:15 +0000 (15:17 +0200)]
add Checked and Unchecked events
jpbruyere [Wed, 16 Sep 2015 13:16:45 +0000 (15:16 +0200)]
* Interface.cs:
* GraphicObject.cs:
* TemplatedControl.cs:
* CompilerServices.cs: Free references queue for dynamic bindings
prevent adding reference to spurious object creation during serializer
init which cause alien ref impossible to clear
* testPopper.goml: f
jpbruyere [Tue, 15 Sep 2015 16:23:30 +0000 (18:23 +0200)]
Improved popper, Position popped window smartly, hide it when mouse
leave it, and when popper is removed from rendering hierarchy
jpbruyere [Tue, 15 Sep 2015 16:22:18 +0000 (18:22 +0200)]
Check top Objects first if current hover widget not descendant of
topmost GraphicObject in topContainer.GraphicObjects
jpbruyere [Tue, 15 Sep 2015 16:20:42 +0000 (18:20 +0200)]
clear binding of child when removed from group
jpbruyere [Tue, 15 Sep 2015 16:19:53 +0000 (18:19 +0200)]
use addDelegate instead of set (to not erase other ones)
jpbruyere [Tue, 15 Sep 2015 13:20:28 +0000 (15:20 +0200)]
* GOLib.csproj: removed unused WinForm ref, add readme
* README.md:
* Tests.csproj:
* Listbox.goml:
* tmpMembers.goml:
* test_Listbox.goml:
* testTypeViewer.goml:
* CompilerServices.cs: debug
jpbruyere [Tue, 15 Sep 2015 09:31:22 +0000 (11:31 +0200)]
debug and typo
jpbruyere [Tue, 15 Sep 2015 09:30:06 +0000 (11:30 +0200)]
Templated Groupbox
jpbruyere [Mon, 14 Sep 2015 23:38:48 +0000 (01:38 +0200)]
Implement TemplatedWidth and TemplatedHeight PropertyLess bindings to
propagate sizing policy inside template
jpbruyere [Mon, 14 Sep 2015 23:36:13 +0000 (01:36 +0200)]
Improve PropertyLess bindings to handle other data types
jpbruyere [Mon, 14 Sep 2015 21:17:12 +0000 (23:17 +0200)]
debug
jpbruyere [Mon, 14 Sep 2015 21:16:33 +0000 (23:16 +0200)]
make use of binding for default window
jpbruyere [Mon, 14 Sep 2015 21:15:31 +0000 (23:15 +0200)]
Color.Clear to make it possible transparency with GroupBox Title
without the border over the text
test0 to test the concept
jpbruyere [Mon, 14 Sep 2015 16:46:08 +0000 (18:46 +0200)]
ensure eventInfo is not null (could be null for propertyLess bindings)
jpbruyere [Mon, 14 Sep 2015 15:55:46 +0000 (17:55 +0200)]
* Tests.csproj:
* GOLIBTests.cs:
* Popper.goml:
* Checkbox.goml:
* Expandable.goml:
* RadioButton.goml:
* test7.goml:
* Popper.cs:
* test4.1.goml:
* test1.3.goml:
* Checkbox.cs:
* Expandable.cs:
* RadioButton.cs:
* testCheckbox.goml:
* testRadioButton.goml: improve templates, set SvgSub as PropertyLess
binding updated with only
* radiobutton.svg: simplify svg
jpbruyere [Mon, 14 Sep 2015 14:49:43 +0000 (16:49 +0200)]
clear bindings of list items when data is change
jpbruyere [Mon, 14 Sep 2015 14:49:13 +0000 (16:49 +0200)]
dont load image if path is null
jpbruyere [Mon, 14 Sep 2015 14:48:48 +0000 (16:48 +0200)]
update and test Popper and Expandable templates with dynamic binding
instead of onLoadTemplate hook
jpbruyere [Mon, 14 Sep 2015 10:30:20 +0000 (12:30 +0200)]
Clear Bindings when GraphicObject is destroyed
jpbruyere [Mon, 14 Sep 2015 07:58:46 +0000 (09:58 +0200)]
Draw borders inside Margin, this allow single level of border with
margin, Background will mostly be set in child of border,
if not border will have a background outside = Margin width
jpbruyere [Sun, 13 Sep 2015 22:40:42 +0000 (00:40 +0200)]
messagebox + test + changes to default window template
jpbruyere [Sun, 13 Sep 2015 22:38:46 +0000 (00:38 +0200)]
set default margin to 0 for label
jpbruyere [Sun, 13 Sep 2015 22:38:19 +0000 (00:38 +0200)]
* Spinner.goml, Window.cs:
debug
* GraphicObject.cs:
allow min and max size overriding
* ListBox.cs:
refresh list when children are cleared
jpbruyere [Sun, 13 Sep 2015 13:07:06 +0000 (15:07 +0200)]
listbox time loading tests
jpbruyere [Sun, 13 Sep 2015 13:06:21 +0000 (15:06 +0200)]
allow goml loading from memory stream with single call to
getTopGraphicObject type when loading several time the same template.
jpbruyere [Sun, 13 Sep 2015 13:03:36 +0000 (15:03 +0200)]
load goml with loop on xml attributes, not eventInfos and
PropertyInfos, but it will not allow anymore to use custom name for
xmlAttribute, they will always have to be the same as in c#
jpbruyere [Sun, 13 Sep 2015 12:55:15 +0000 (14:55 +0200)]
scrolling limit debug
jpbruyere [Sun, 13 Sep 2015 09:38:16 +0000 (11:38 +0200)]
Children as property
jpbruyere [Sat, 12 Sep 2015 19:46:14 +0000 (21:46 +0200)]
update template and tests with new sizing policy for stacks (stretched
by default)
jpbruyere [Sat, 12 Sep 2015 16:38:45 +0000 (18:38 +0200)]
Allow one way binding with MemberLess value passed as string with ValueChanched event
jpbruyere [Sat, 12 Sep 2015 15:48:35 +0000 (17:48 +0200)]
Comments
jpbruyere [Sat, 12 Sep 2015 15:48:17 +0000 (17:48 +0200)]
removed unnecessary test for bounds in measureRawSize
jpbruyere [Fri, 11 Sep 2015 21:05:09 +0000 (23:05 +0200)]
TextRun
jpbruyere [Fri, 11 Sep 2015 16:48:00 +0000 (18:48 +0200)]
Grid control, Stack sizing default reset to stretched as all the other
controls
jpbruyere [Fri, 11 Sep 2015 12:52:31 +0000 (14:52 +0200)]
test
jpbruyere [Fri, 11 Sep 2015 12:44:18 +0000 (14:44 +0200)]
more simple default button svg
jpbruyere [Fri, 11 Sep 2015 08:34:43 +0000 (10:34 +0200)]
* GraphicObject.cs:
removed Mouse enter and leave debug message
* ListBox.cs:
comment
* Interface.cs:
removed test null of es.Value, I was sure it was working with it,
but it does not anymore
jpbruyere [Thu, 10 Sep 2015 23:12:04 +0000 (01:12 +0200)]
Hack hostClass to have it point to main window when custom class is
passed as data source
jpbruyere [Thu, 10 Sep 2015 21:49:46 +0000 (23:49 +0200)]
Minimal requirements to have selected Item from ListBox
jpbruyere [Thu, 10 Sep 2015 08:07:33 +0000 (10:07 +0200)]
* Window.goml:
* Window.cs: default window
jpbruyere [Thu, 10 Sep 2015 08:07:04 +0000 (10:07 +0200)]
ImagePath -> Image
jpbruyere [Wed, 9 Sep 2015 16:35:36 +0000 (18:35 +0200)]
notes
jpbruyere [Wed, 9 Sep 2015 10:33:45 +0000 (12:33 +0200)]
use Interface.GetStreamFromPath to handle either file or resource in
every loading places
jpbruyere [Wed, 9 Sep 2015 11:50:40 +0000 (13:50 +0200)]
simplify Loading, removed unnecessary overloads
jpbruyere [Wed, 9 Sep 2015 10:10:12 +0000 (12:10 +0200)]
* Tests.csproj:
* GOLIBTests.cs:
* GOLIBTest_1.cs:
* GOLIBTest_0.cs:
* GOLIBTest_5.cs:
* GOLIBTest_3.cs:
* GOLIBTest_fps.cs:
* GOLIBTest_4.1.cs:
* GOLIBTest_1.2.cs:
* GOLIBTest_1.1.cs:
* GOLIBTest_meter.cs:
* GOLIBTest_Label.cs:
* GOLIBTest_stack.cs:
* GOLIBTest_HStack.cs:
* GOLIBTest_Spinner.cs:
* GOLIBTest_Scrollbar.cs:
* GOLIBTest_Container.cs:
* GOLIBTest_Expandable.cs: code cleaning, grouped tests
* Interface.cs:
* OpenTKGameWindow.cs: ClearInterface function
jpbruyere [Wed, 9 Sep 2015 08:44:37 +0000 (10:44 +0200)]
directory viewer tests
jpbruyere [Wed, 9 Sep 2015 08:43:24 +0000 (10:43 +0200)]
* GOLib.csproj:
* XCursor.cs:
* OpenTKGameWindow.cs:
* GOLIBTest_Window.cs:
* Window.cs:
* testWindow.goml: Horizontal and vertical Resizing
* Interface.cs: Border threshold
jpbruyere [Wed, 9 Sep 2015 08:14:45 +0000 (10:14 +0200)]
Add redraw clip of graphic object put on top
jpbruyere [Wed, 9 Sep 2015 07:55:32 +0000 (09:55 +0200)]
clip to client zone with corner radius
code cleaning
jpbruyere [Wed, 9 Sep 2015 07:53:34 +0000 (09:53 +0200)]
code cleaning
jpbruyere [Wed, 9 Sep 2015 07:47:45 +0000 (09:47 +0200)]
code cleaning
jpbruyere [Tue, 8 Sep 2015 15:45:32 +0000 (17:45 +0200)]
ensure mouse enter is fired on each level
jpbruyere [Tue, 8 Sep 2015 14:06:53 +0000 (16:06 +0200)]
Clear function
jpbruyere [Mon, 7 Sep 2015 14:19:58 +0000 (16:19 +0200)]
Dynamic layouting debug and improvments
jpbruyere [Mon, 7 Sep 2015 10:19:09 +0000 (12:19 +0200)]
* Tests.csproj:
* Window.goml:
* GOLIBTest_HStack.cs:
* GOLIBTest_Window.cs:
* testHStack.goml:
* testWindow.goml: debug and tests
* Window.cs: Resizing window with corsors
* OpenTKGameWindow.cs: OnRender function, hidding clear and swap
overridable with OnRenderFrame
jpbruyere [Mon, 7 Sep 2015 07:08:12 +0000 (09:08 +0200)]
Focus improvments:
New function (checkHoverWidget) to check most inner control under the
mouse, than bubble onMouseMove through the parents
jpbruyere [Mon, 7 Sep 2015 06:32:29 +0000 (08:32 +0200)]
* XCursor.cs:
* move:
* help:
* hand:
* cross:
* arrow:
* top_left_corner:
* top_right_corner:
* bottom_left_corner:
* bottom_right_corner: Mouse xCursors
* Window.goml:
* Checkbox.goml:
* Group.cs:
* Popper.cs:
* Checkbox.cs:
* Expandable.cs:
* RadioButton.cs:
* GraphicObject.cs:
* PrivateContainer.cs:
* TemplatedControl.cs: Focus handling improvment
* GOLib.csproj:
* OpenTKGameWindow.cs:
* Window.cs: cursors
jpbruyere [Sun, 6 Sep 2015 09:30:03 +0000 (11:30 +0200)]
update refs
jpbruyere [Sun, 6 Sep 2015 09:23:52 +0000 (11:23 +0200)]
removed OpenTK from submodules, to simplified compilation
jpbruyere [Sun, 6 Sep 2015 07:09:09 +0000 (09:09 +0200)]
debug
jpbruyere [Thu, 3 Sep 2015 10:48:04 +0000 (12:48 +0200)]
* GOLib.sln:
* GOLib.csproj:
* GOLIBTest_0.cs:
* GOLIBTest_fps.cs:
* ReflexionExtensions.cs:
* Label.cs:
* test4.goml:
* GenericStack.cs:
* PrivateContainer.cs:
* CompilerServices.cs:
* Tests.csproj:
* member.svg:
* GOLIBTest_TypeViewer.cs:
* tmpMembers.goml:
* testTypeViewer.goml: Type viewer
* Group.cs:
* Window.cs:
* GraphicObject.cs: set OnLayoutChanges to public
* Point.cs: Implement length
jpbruyere [Fri, 21 Aug 2015 14:14:59 +0000 (16:14 +0200)]
Test stack example
jpbruyere [Fri, 21 Aug 2015 14:13:30 +0000 (16:13 +0200)]
Avoid some null exception while layouting when parent not already set, and raise exception when goml file not found
jpbruyere [Fri, 21 Aug 2015 14:13:12 +0000 (16:13 +0200)]
Item template property for listbox, added ItemTemplate for testTypeViewer
jpbruyere [Fri, 21 Aug 2015 13:49:20 +0000 (15:49 +0200)]
allow reference to Object Tree with '/' despite of binding source
jpbruyere [Fri, 21 Aug 2015 11:31:52 +0000 (13:31 +0200)]
Documentation, analog meter tests
jpbruyere [Sun, 28 Jun 2015 08:23:42 +0000 (10:23 +0200)]
* OpenTK:
* GOLIBTest_4.cs: fps in pgbar
* test4.goml: tests
* CompilerServices.cs: check null src value
jpbruyere [Tue, 23 Jun 2015 20:17:49 +0000 (22:17 +0200)]
First working scrollbar with heavy use of binding and events in xml
jpbruyere [Tue, 23 Jun 2015 15:18:19 +0000 (17:18 +0200)]
advanced bindings with directory like syntax, need double direction
binding
jpbruyere [Mon, 22 Jun 2015 11:42:32 +0000 (13:42 +0200)]
positif scrolling value
scrollx and y as properties for xml binding
jpbruyere [Mon, 22 Jun 2015 10:48:11 +0000 (12:48 +0200)]
- simplify value change with only actual value, not the old one
- First tests with Scrollbar
jpbruyere [Sun, 21 Jun 2015 13:39:58 +0000 (15:39 +0200)]
* OpenTK:
* OpenTKGameWindow.cs:
* Tests.csproj:
* GOLIBTest_4.cs:
* GOLIBTest_1.cs:
* Window.goml:
* Listbox.goml:
* test4.goml:
* GOLIBTest_Expandable.cs:
* testExpandable.goml: debug and test
* Colors.cs: debug argb->rgba
* CompilerServices.cs: value type conversion
* Border.cs: default border =1
* Checkbox.cs:
* Expandable.cs: changes in update technic
* Group.cs: Clipping debug (need rework)
* Label.cs: debug text positionning
* Slider.cs: debug
* TextBox.cs: selectable=true by default