bubuntoid / easydialog Goto Github PK
View Code? Open in Web Editor NEW๐ Create UI dialogs automatically with metro, material and windows style for desktop applications by using EasyDialog (.NET 6)
License: GNU General Public License v3.0
๐ Create UI dialogs automatically with metro, material and windows style for desktop applications by using EasyDialog (.NET 6)
License: GNU General Public License v3.0
full row item with just label.
should sets like this:
options.Property(x => x.Label)
.HasText("Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor.");
the goal is:
remove using inheritors of DialogItem in DialogContext
its should be like that:
public DialogSet<string> Fuck { get; set; }
instead of
public TextBoxItem Fuck { get; set; }
also resolving this #27
step 1:
refactoring bubuntoid.EasyDialog.Internal namespace (make some classes public)
refactoring IFormProvider/EasyDialogForm and implementations
step 2:
make 2 more projects:
bubuntoid.EasyDialog.Material
bubuntoid.EasyDialog.MetroFramework
move providers to them
DialogContextConfigureOptionsBuilder.HasWidth(int width)
Implement themes for Material Style.
Refactoring:
Remove UseStyle(...) method from DialogContextOptionsBuilder and add
UseMaterialStyle(MaterialStyleTheme theme)
UseMetroStyle(MetroStyleTheme theme)
UseDefaultStyle()
builder.Property(x => x.Property).IsFullRow(bool value) ?
something like left, right, center and full row(?)
move to .net 6
Implement FolderBrowserDialogItem here as well
Add button protected property as well as Form (DialogContext<TContext>)
to avoid code like this:
private Button Button => Form.Controls.OfType<Button>().First();
and also set acceptButton (in form) to this
Make BaseDialogItem internal, implement DialogItem<TControl, TValue> : BaseDialogItem, where TControl is Control
TControl Control {get;set;}
TValue Value {get;set}
.HasDataSource(IEnumerable<string> source)
Add ListBoxItem info,
Upd sample with new features (#8)
add AsTextBox extensions that can configure textBox for IDialogSet
should add empty space (or separator line?) before/after specified item
builder
.Item(x => x.Item)
.PlaceSeparatorBefore();
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.