harteex / exlauncher Goto Github PK
View Code? Open in Web Editor NEWLauncher for devices without mouse / keyboard
Home Page: http://exlauncher.org
License: Other
Launcher for devices without mouse / keyboard
Home Page: http://exlauncher.org
License: Other
Add a scrollview which inherits collectionview to handle scrolling.
Something similar to CSS, although unsure what syntax that will be used yet.
Classes should be supported that can be used on views, but also support a class that alters all views of a specific type.
Overloading should be supported, likely in the following order:
class affecting all views overloaded by class specified on specific view overloaded by attributes directly in a specific class
Currently, match parent is used as a value for size, which means it will take up all space from its position to the end of the parent.
Replace it with a star, which should fill up the remaining space.
This means we could have views a, b, and c like:
|a bbb c|
where a and c have fixed size and b uses a *
Old behaviour would cause the following:
|a bbb|c
If the parent of a view which is recalculating its layout has a fixed size (specified or match parent), it will not be updated.
The problem with this is that the contentsize of that view isn't updated.
This can be solved by either:
This bug can be triggered by loading contentsizebug.xml
Implement OPK parsing and launching in AppManager
Have a category of views that are specialized to handle large collections of items. With builtin support for selection and scrolling.
These views might be forced to use a single item template. Possibly support some minor variation here.
Might / might not force same size of items.
Monitor the file system for changes, and add / remove OPKs dynamically
Implement support for layout gravity for views
A makefile needs to be added.
Currently it's possible to compile with:
g++ --std=c++11 *.cpp */*.cpp -I/usr/include/SDL2 -lSDL2 -lSDL2_ttf -lSDL_mixer -lSDL2_image -o exLauncher
We need to handle the initial item selection.
To do this we need:
Support recent app items, which are filled with recently launched apps.
Allow attributes to be specified in XAML style, especially important for the itemTemplate attribute, to inline the template
Instead of having a set input view per screen, support having multiple one, and have some mechanism to move between them.
A suggestion would be configurable actions when leaving an input view upwards, downwards or to the left and right.
This could be useful for example if the icon area should be an input view, for things such as wifi settings.
Because they're not properly clipped against eachother, they are just clipped in the collection view bounds.
For example when an item is selected, that view and all children should have the state change propagated.
Make sure views don't draw outside their bounds.
(Maybe it should be possible to override this with an attribute)
System menu containing system info, shutdown, reboot and optionally exit if not run as launcher.
Introduce selectors. A view that switches between views depending on on a certain state.
This would be used to show an item as selected.
Build the first theme, with a home screen
Explain various views, and give examples
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.