Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/ivanceras/titik

A cross platform minimalistic text user interface
https://github.com/ivanceras/titik

a more smarter defaults

39dad65225661bfe893731eb7670532be0ce2fe7 authored over 4 years ago by Jovansonlee Cesar <[email protected]>
Fix tests

3a29b971c008568127975573208e87e85702cdb7 authored over 4 years ago by Jovansonlee Cesar <[email protected]>
Fix the hit location calculation

0e8be5005c707dc82445766806c1fc1c8ef73d7a authored over 4 years ago by Jovansonlee Cesar <[email protected]>
Remove the unncessary manipulation of child location in the layout tree

try all the Style attributes in flex_box

8d120e75fe93a69cc0b6017a3aea8db515ccb5b5 authored over 4 years ago by Jovansonlee Cesar <[email protected]>
more code unification

7122c773cb67f41c3a5618ee64bd8ee55e1b513d authored over 4 years ago by Jovansonlee Cesar <[email protected]>
Simplify the renderer

Unify redundant code

92b2d2dd144d86d500a9ef793c49d10ce4934c13 authored over 4 years ago by Jovansonlee Cesar <[email protected]>
Add take_child for the Widget

Implement Radio button

11d1c7a83609b5aac003b9e3acfe93141cf7b7fe authored over 4 years ago by Jovansonlee Cesar <[email protected]>
cargo fmt

5dd7a67a230f524654da1c8c65173f86a29cb680 authored over 4 years ago by Jovansonlee Cesar <[email protected]>
refine drawing of borders and scrollers in text_area and flexbox

2212e1d515d2adb25a3b701ca623cf34cedb6a8d authored over 4 years ago by Jovansonlee Cesar <[email protected]>
Add border for flexbox and proper calculation of its style

4622fabbbc65ed23583d20f694c1acfaf3a5efc6 authored over 4 years ago by Jovansonlee Cesar <[email protected]>
Add min_size constraint to common widgets

bb0cf3d83ee9a87d638279a9d5caa10604dffedb authored over 4 years ago by Jovansonlee Cesar <[email protected]>
cargo fmt

2b22949fa19eefeeb2b4ad78c3e886dec0926015 authored over 4 years ago by Jovansonlee Cesar <[email protected]>
remove the box in dispatch function

aa2dbbbc7867761fafdcbc15fea3220139f5c5ee authored over 4 years ago by Jovansonlee Cesar <[email protected]>
limit scoping of root_node borrow

43dff6382ab22e822239430b7511089177768caf authored over 4 years ago by Jovansonlee Cesar <[email protected]>
Fix event for buttons

a23ef2bc655feef2b49d70d4e878b6517ee9a2d4 authored over 4 years ago by Jovansonlee Cesar <[email protected]>
Initial support for input_event in text)area

Make the dimension to 100% than auto

edec203b985b084c4a96f7eae8c7cf35346da4c5 authored over 4 years ago by Jovansonlee Cesar <[email protected]>
simplify renderer, using local objects instead of instance objects

42ddbc564b1e84ceeafa3ecb5d035815693d051e authored over 4 years ago by Jovansonlee Cesar <[email protected]>
Add notes on debugging

504bf38619420e3667b66db14b4c0ef32d3999bc authored over 4 years ago by Jovansonlee Cesar <[email protected]>
changes in renderer

26ad618ccca1096a23d0c5f3f2f682ace70399f1 authored over 4 years ago by Jovansonlee Cesar <[email protected]>
initial code for attaching events and manipulating other widgets

69cc7434958b0b105260c040e35c67a6830cf72b authored over 4 years ago by Jovansonlee Cesar <[email protected]>
modularize find_node add function to find widget by id

add tests

93aad4239d8d6c48a8e15fe89f58f7964bf5c78c authored over 4 years ago by Jovansonlee Cesar <[email protected]>
cargo fmt

fb14e23214d6b427291307d0bcf5f67da6e6a24b authored over 4 years ago by Jovansonlee Cesar <[email protected]>
Add id into each of the widgets

c55e34537ed13b13bc47ca30cff36f07418994f9 authored over 4 years ago by Jovansonlee Cesar <[email protected]>
rename simple_button to demo

7e48a5e07a97caa4f2fea276c1263c2ccc7ad3e1 authored over 4 years ago by Jovansonlee Cesar <[email protected]>
cargo fmt

adjust scroll speed

e92dc03b332f2f26f1bb2e76e54b7e284bcedc60 authored over 4 years ago by Jovansonlee Cesar <[email protected]>
Fix out of bounds image

65c05e7dc97b8b45b19e9194392d9d6315b0e4fa authored over 4 years ago by Jovansonlee Cesar <[email protected]>
long button

a7389d55d45f8b7e0a28874f56df6070d69bf347 authored over 4 years ago by Jovansonlee Cesar <[email protected]>
optimize calculation of content_width, so as not to iterate everytime it is called

1297457322a781a62678b737380582465a8b9590 authored over 4 years ago by Jovansonlee Cesar <[email protected]>
cargo fmt

43352f60477a443aa172c27267da9f07cbbd3ca6 authored over 4 years ago by Jovansonlee Cesar <[email protected]>
Add support for scrolling horizontally to text_area

35e3f8c96e134aeb85fbd85070fd8f72cf25b7b6 authored over 4 years ago by Jovansonlee Cesar <[email protected]>
cargo fmt

6071d16450082f4e55ce9e4ae00fb19490c9328d authored over 4 years ago by Jovansonlee Cesar <[email protected]>
modularize functions

fb9174a6a82bea069974c17d3bb70240b687ee83 authored over 4 years ago by Jovansonlee Cesar <[email protected]>
Use f32 in calculations and comparison

bded5136684dfcc5d5c19de842c26bdafa5e6445 authored over 4 years ago by Jovansonlee Cesar <[email protected]>
Disable mouse capture at the finalize call

7d35c1065d5eeffbbd1793612e0bd733a2b60879 authored over 4 years ago by Jovansonlee Cesar <[email protected]>
Make flexbox scrollable

6be8a60a3516655770bcb6ef7c8ab4095db2bfab authored over 4 years ago by Jovansonlee Cesar <[email protected]>
Fix overflow in dimension calculations

4f9e8ccaafd705ba8cdbfa8cfc8780fea8bfb577 authored almost 5 years ago by Jovansonlee Cesar <[email protected]>
Add new Dispatch trait specific to titik renderer

1be5ecc9a2f61840d5f28b833a78578a1ba2a36c authored almost 5 years ago by Jovansonlee Cesar <[email protected]>
refactor: make the calculation more organized

b1edc936fd38a91a8a107a9c9e2e5548ebc2d66e authored almost 5 years ago by Jovansonlee Cesar <[email protected]>
fix panic on calculation by using i32 and casting to usize

fix resize panicking due to too many open files, buy only listening to the resize event

0aca2ca6eeb10e40d13491d5297f14530b6d1740 authored almost 5 years ago by Jovansonlee Cesar <[email protected]>
fix warnings

9e04508327f9cbd987a58c8edea689868fb5bc8a authored almost 5 years ago by Jovansonlee Cesar <[email protected]>
cargo fix

d4606331846b95d039db711cd5775149dca9f63e authored almost 5 years ago by Jovansonlee Cesar <[email protected]>
fix tests

2a3ab61d1750f75f65b8b37f397145fde93d431b authored almost 5 years ago by Jovansonlee Cesar <[email protected]>
refactor: unify calculations

10950c8b1b23cb8b92dd698504e3939f6c627402 authored almost 5 years ago by Jovansonlee Cesar <[email protected]>
create a renderer based on the simple example where the draw loop occur

1c7f33c047e08a512d67f70ff58e61d373a043ac authored almost 5 years ago by Jovansonlee Cesar <[email protected]>
refactor: improve calculations in textarea values and parameters

c5248b7e71d4275fb7f11b695247eb8b104b7a23 authored almost 5 years ago by Jovansonlee Cesar <[email protected]>
Use svg image in example

3f150cf5509e4d3eaaa11072a013cacf0e3ca2db authored almost 5 years ago by Jovansonlee Cesar <[email protected]>
cargo fmt

588d532cbb0f3615685be25c59bd16224a98d572 authored almost 5 years ago by Jovansonlee Cesar <[email protected]>
Add svg image support

b76a577f5531e02d40315bbdc21166a8d55a5f5b authored almost 5 years ago by Jovansonlee Cesar <[email protected]>
Add scrollbar on textarea

9ce43018ab9b335c9945cfeeb18b5e73c052b2d0 authored almost 5 years ago by Jovansonlee Cesar <[email protected]>
Fix textarea scrolling behavior

8db8ded8899a42cb9f7281e14449824a0c88f182 authored almost 5 years ago by Jovansonlee Cesar <[email protected]>
Fix scrolling in textarea

cf152f53bfe729d4c461b3133f8865fd6690ff01 authored almost 5 years ago by Jovansonlee Cesar <[email protected]>
Handle more keypress in TextArea

a30de084af8d2eea31fa26805260d865b5fb3194 authored almost 5 years ago by Jovansonlee Cesar <[email protected]>
feat: make the area_buffer deal with key events

Add proper handling of insert by manipulating the vec

0cbb360066388f3cc2a740333fcb1ac0df96f86c authored almost 5 years ago by Jovansonlee Cesar <[email protected]>
Fix bug in buffer symbol when there is unicode_width that is greater than 1, used by radio button, add to the x_loc instead of y_loc

6dafe73db6703e61933729f3948d38a2b11fa01e authored almost 5 years ago by Jovansonlee Cesar <[email protected]>
Fix cursor_loc calculation in text_area

unify processing of process_event in the simple_button

b192423d40a2c1ed6dd8568362cc53127681bb58 authored almost 5 years ago by Jovansonlee Cesar <[email protected]>
Add text_area

909c961a0bbdd84a5186c1bdb50fcfdd407baeb6 authored almost 5 years ago by Jovansonlee Cesar <[email protected]>
cargo fmt

8af795904f1eb79a4c1f6def251d41d97d9b5d2d authored almost 5 years ago by Jovansonlee Cesar <[email protected]>
Improve location calculation

5f4fe19fec1d8cdf438e04fb25a518b802192618 authored almost 5 years ago by Jovansonlee Cesar <[email protected]>
Fix flicking when displaying the buffer

6a4e0f6002c3ded153be4a198b747c547550a2f1 authored almost 5 years ago by Jovansonlee Cesar <[email protected]>
feat: Make the widget have a generic type for MSG to all it to have process_event function which results an MSG

f02989248f9e02ad89da7328c58fca5964bdee93 authored almost 5 years ago by Jovansonlee Cesar <[email protected]>
Fix calculation of image

8d381448ab15b28dd5080a0ce9b30e876d9583ba authored almost 5 years ago by Jovansonlee Cesar <[email protected]>
Adjust the location of symbol for text_input and button width widgets to fit in 100% width buffer

0430efe60eb226c5cd6d4032eac2979486435228 authored almost 5 years ago by Jovansonlee Cesar <[email protected]>
Add more resizable boxes

72d5b03282681cedfeb44c45ad1d14eb3bea8569 authored almost 5 years ago by Jovansonlee Cesar <[email protected]>
Add alternative to resize box

fb52f0735d6d0527c48d192b32e088949a76dc48 authored almost 5 years ago by Jovansonlee Cesar <[email protected]>
hotfix: add a concrete type to the simple_button example, since the compiler can not infer it

8ab6dfd1a6f48c123908c8a1773d398d8a3d60b2 authored almost 5 years ago by Jovansonlee Cesar <[email protected]>
polish: make process_event specific to each control instead of a trait to Widget

adf3a000f4b5a3630203da56dfa09e17b2e73722 authored almost 5 years ago by Jovansonlee Cesar <[email protected]>
fix: remove clearing the screen at every draw call, instead just move the cursor to 1,1

879031915fa79a1049f20b55a5de7751fc4c924a authored almost 5 years ago by Jovansonlee Cesar <[email protected]>
feat: add process_event function to all the widgets

f990cfd9ff6e82e990914663266efa515ea0c03c authored almost 5 years ago by Jovansonlee Cesar <[email protected]>
feat: add set_size in all of the widgets

8b55c136f4ece7602dc78f6ba785f0adaa4f482e authored almost 5 years ago by Jovansonlee Cesar <[email protected]>
chore: remove redundant calls

67765f922097c5ba0f28d31f335e9e3de3efe376 authored almost 5 years ago by Jovansonlee Cesar <[email protected]>
refactor: add set_focuse_node to traverse through the widgets and the set the focused widget appropriately while the other widget should be unfocused as there is only 1 one widget that is focused at any point in time

942c0d68cfeefb07632262bc5eec9c6e82f9376d authored almost 5 years ago by Jovansonlee Cesar <[email protected]>
refactor: make a function draw_buffer for it to be called in 2 places

4e9647d5f4f51ebc28799f28d87e95ff990557e2 authored almost 5 years ago by Jovansonlee Cesar <[email protected]>
chore: add more docs

5b4646737036f2da32f8b85067fb216c594bbb49 authored almost 5 years ago by Jovansonlee Cesar <[email protected]>
feat: make the Delete key works on the input buffer

8cc878d14ca5ba8bfed3d3a3d98f1362fa3c0e37 authored almost 5 years ago by Jovansonlee Cesar <[email protected]>
fix: make the input_buffer cloneable to be able to make the example work

882ea48227e27c47978aea44dbf1bc3664ed12fe authored almost 5 years ago by Jovansonlee Cesar <[email protected]>
refactor: allow draw function in widgets to return Cmd which can instruct the caller commands such as moving,showing,hiding the cursor

33d8d49668e5698283f5c43081465e489a25d205 authored almost 5 years ago by Jovansonlee Cesar <[email protected]>
Finalize and flush terminal upon closing

d277b6f5758591fc0ec3562306281e6c9e67fa0c authored almost 5 years ago by Jovansonlee Cesar <[email protected]>
refactor: text_input to use input_buffer to delegate the processing of key_pressed into the input_buffer

Input buffer is 1D text_buffer which is 1 line text editor, which process key press and move cur...

de0c581a3f4d927d6d9f589db6ddc3b46a23c18c authored almost 5 years ago by Jovansonlee Cesar <[email protected]>
feat: add input_buffer for processing text from raw keystrokes

d70c96967052b459f15e7bff6a8a5c1ac8f088e0 authored almost 5 years ago by Jovansonlee Cesar <[email protected]>
refactor: rename set_label to set_value a function to set the value of a text_input field

Add more key combination to stop the example

ad154017413288e5004e2e9ac69399fe7871ace3 authored almost 5 years ago by Jovansonlee Cesar <[email protected]>
refactor text_input to change the thickness of the border if the element is focused

fec06a151363b2fbd9c08e9888ce3df809996fb5 authored almost 5 years ago by Jovansonlee Cesar <[email protected]>
feat: add children_mut

0e65bdc318c77b5a53bc198264a9cad8ba3a0eb3 authored almost 5 years ago by Jovansonlee Cesar <[email protected]>
feat: add child_mut and as_any_mut to get widget children and cast into mutable concrete types

6ec5a546b857e146e8ffd628f6bcadcfb86b9d4a authored almost 5 years ago by Jovansonlee Cesar <[email protected]>
Add set_focused to mark element if focused or not

26b310ca71bd36e2a880789c8b91ffecb9221099 authored almost 5 years ago by Jovansonlee Cesar <[email protected]>
Display the focused widget

8730c39c3e215c492eaafe61da1c1793c76ded6f authored almost 5 years ago by Jovansonlee Cesar <[email protected]>
Move layout out of widget module, since it is not a widget

Add tracking which widget is active in the simple_button example

f25a0adf6a2b9ba305d3d693faeed040ca105139 authored almost 5 years ago by Jovansonlee Cesar <[email protected]>
Add feature widget_hit_at to check which widget is at certain location

25a6f56ceecef7ba85fe6afb1342194484eebd51 authored almost 5 years ago by Jovansonlee Cesar <[email protected]>
Refactor trace_widget => find_widget

8cb25c7456314a3c1cc9f4039e0b1b5c32656e4f authored almost 5 years ago by Jovansonlee Cesar <[email protected]>
feat: add implementation for casting trait into concrete type

1023d32653e36072c2ee788d0b823948dbe7a9f4 authored almost 5 years ago by Jovansonlee Cesar <[email protected]>
fix: remove warnings via cargo fix

339549f1e2745bee672d5956ec1f0e7100e978a7 authored almost 5 years ago by Jovansonlee Cesar <[email protected]>
Add trace_widget stub function

402a593241dfdc27c149be11817f2e6b255563be authored almost 5 years ago by Jovansonlee Cesar <[email protected]>
Use the Box from std::boxed without namespace since it does not conflict with the Box Widget anymore

70c861ac1fd496e8514ca8210c9e73bc49830b44 authored almost 5 years ago by Jovansonlee Cesar <[email protected]>
Rename Box to FlexBox, rename control to Widget and use Widget trait as oppused to enum Control

749a1ba8289254bd4b64e6cdf0c977026389f3fa authored almost 5 years ago by Jovansonlee Cesar <[email protected]>
Improvement on the resizable box

c4d1d437ec0e25af4d35a867c52b7000424ec61e authored almost 5 years ago by Jovansonlee Cesar <[email protected]>
Add notes and docs

This is also testing gpg sign in commit

7abae9f7126580dc28b307bb6fbae6f6f0e2812a authored almost 5 years ago by Jovansonlee Cesar <[email protected]>
Add implementation for hit testing the layout_tree

34a95be4f14ba22885ef27f7da153e4b73749a95 authored almost 5 years ago by Jovansonlee Cesar <[email protected]>
More docs and TODO

64eba68150f3e82b0fa7fa15c7a4aab1442cdb8a authored almost 5 years ago by Jovansonlee Cesar <[email protected]>
More control improvements

fb5b374e28ea2309e2913795b0ead7579247eff1 authored almost 5 years ago by Jovansonlee Cesar <[email protected]>
Improvement on the controls, picking the best ones and trashing ugly ones

ce397ab84b8709b65392afc65b33abb23922f6f9 authored almost 5 years ago by Jovansonlee Cesar <[email protected]>
Add notes on controls/widget to build

1bb7ee9566d86212242beaf91c6ea7b9ed680769 authored almost 5 years ago by Jovansonlee Cesar <[email protected]>