예제 #1
0
파일: FontHandler.cs 프로젝트: pcdummy/Eto
 public FontHandler(Eto.Generator generator, swc.Control control)
 {
     this.Family        = new FontFamily(generator, new FontFamilyHandler(control.FontFamily));
     this.Size          = PixelsToPoints(control.FontSize, control);
     this.WpfFontStyle  = control.FontStyle;
     this.WpfFontWeight = control.FontWeight;
 }
예제 #2
0
파일: FontHandler.cs 프로젝트: pcdummy/Eto
 public FontHandler(Eto.Generator generator, swm.FontFamily family, double size, sw.FontStyle style, sw.FontWeight weight)
 {
     this.Family        = new FontFamily(generator, new FontFamilyHandler(family));
     this.Size          = size;
     this.WpfFontStyle  = style;
     this.WpfFontWeight = weight;
 }
예제 #3
0
 public static PrintSettings GetEtoSettings(this swc.PrintDialog dialog, Eto.Generator generator)
 {
     if (dialog == null)
     {
         return(null);
     }
     return(new PrintSettings(generator, new PrintSettingsHandler(dialog)));
 }
예제 #4
0
 public static PrintSettings ToEto(this sdp.PrinterSettings settings, Eto.Generator generator)
 {
     if (settings == null)
     {
         return(null);
     }
     return(new PrintSettings(generator, new PrintSettingsHandler(settings)));
 }
예제 #5
0
파일: FontHandler.cs 프로젝트: pcdummy/Eto
 public static Font ToEto(this SD.Font font, Eto.Generator generator)
 {
     if (font == null)
     {
         return(null);
     }
     return(new Font(generator, new FontHandler(font)));
 }
예제 #6
0
 public static PrintSettings ToEto(this NSPrintInfo value, Eto.Generator generator)
 {
     if (value == null)
     {
         return(null);
     }
     return(new PrintSettings(generator, new PrintSettingsHandler(value)));
 }
예제 #7
0
        public override ToolBarItem GenerateToolBarItem(ActionItem actionItem, Eto.Generator generator, ToolBarTextAlign textAlign)
        {
            var item = base.GenerateToolBarItem(actionItem, generator, textAlign);
            var tb   = (NSToolbarItem)item.ControlObject;

            tb.Target = null;
            tb.Action = Selector;
            return(item);
        }
예제 #8
0
파일: Generator.cs 프로젝트: sami1971/Eto
        public static void AddTo(Eto.Generator g)
        {
            // Drawing
            g.Add <IBitmap>(() => new TestBitmapHandler());
            g.Add <IFont>(() => new TestFontHandler());
            g.Add <IGraphics>(() => new TestGraphicsHandler());
            g.Add <IMatrixHandler>(() => new TestMatrixHandler());

            g.Add <IGridView>(() => new TestGridViewHandler());
        }
예제 #9
0
        public override MenuItem GenerateMenuItem(Eto.Generator generator)
        {
            var item     = base.GenerateMenuItem(generator) as ImageMenuItem;
            var menuItem = (NSMenuItem)item.ControlObject;

            menuItem.Target = null;
            menuItem.Action = Selector;

            return(item);
        }
예제 #10
0
            public PromptDialog(Eto.Generator generator)
                : base(generator)
            {
                this.MinimumSize = new Size(400, 0);
                var layout = new DynamicLayout(this, padding: new Padding(20, 10));

                layout.BeginVertical(padding: Padding.Empty, spacing: new Size(10, 10));
                layout.Add(prompt  = new Label());
                layout.Add(textBox = new TextBox(), yscale: true);
                layout.BeginVertical(padding: Padding.Empty);
                layout.AddRow(null, CancelButton(), OkButton());
                layout.EndVertical();
            }
예제 #11
0
파일: Generator.cs 프로젝트: sami1971/Eto
        public static new void AddTo(Eto.Generator g)
        {
            // Drawing
            g.Add <IBitmap>(() => new BitmapHandler());
            g.Add <IFontFamily>(() => new FontFamilyHandler());
            g.Add <IFont>(() => new FontHandler());
            g.Add <IFonts>(() => new FontsHandler());
            g.Add <IGraphics>(() => new GraphicsHandler());
            g.Add <IGraphicsPathHandler>(() => new GraphicsPathHandler());
            g.Add <IIcon>(() => new IconHandler());
            g.Add <IIndexedBitmap>(() => new IndexedBitmapHandler());
            g.Add <IMatrixHandler>(() => new MatrixHandler());
            g.Add <IPen>(() => new PenHandler());
            g.Add <ISolidBrush>(() => new SolidBrushHandler());
            g.Add <ITextureBrush>(() => new TextureBrushHandler());
            g.Add <ILinearGradientBrush>(() => new LinearGradientBrushHandler());

            // Forms.Cells
            g.Add <IDrawable>(() => new DrawableHandler());

            // Forms.Printing
            g.Add <IPrintDocument>(() => new PrintDocumentHandler());
        }
예제 #12
0
 public static PrintSettings ToEto(this Gtk.PrintSettings settings, Gtk.PageSetup setup, bool selectionOnly, Eto.Generator generator)
 {
     if (settings == null)
     {
         return(null);
     }
     return(new PrintSettings(generator, new PrintSettingsHandler(settings, setup, selectionOnly)));
 }
예제 #13
0
 public static PaintEventArgs ToEto(this swf.PaintEventArgs e, Eto.Generator generator)
 {
     return(new PaintEventArgs(ToEto(e.Graphics, generator), e.ClipRectangle.ToEto()));
 }
예제 #14
0
 public static Graphics ToEto(this sd.Graphics g, Eto.Generator generator)
 {
     return(new Graphics(generator, new GraphicsHandler(g)));
 }
예제 #15
0
 public static Font ToEto(this sd.Font font, Eto.Generator generator)
 {
     return(font == null ? null : new Font(generator, new FontHandler(font)));
 }
예제 #16
0
 /// <summary>
 /// Initializes a new instance of the TransformStack class
 /// </summary>
 /// <param name="generator">Generator for the stack</param>
 /// <param name="push">A callback that should prepend the specified value to the current matrix </param>
 /// <param name="pop">A callback that should either pop the matrix stack or set the current matrix to the specified value</param>
 public TransformStack(Eto.Generator generator, Action <IMatrix> push, Action pop)
 {
     this.generator = generator;
     this.push      = push;
     this.pop       = pop;
 }
예제 #17
0
파일: TransformStack.cs 프로젝트: Exe0/Eto
		/// <summary>
		/// Initializes a new instance of the TransformStack class
		/// </summary>
		/// <param name="generator">Generator for the stack</param>
		/// <param name="push">A callback that should prepend the specified value to the current matrix </param>
		/// <param name="pop">A callback that should either pop the matrix stack or set the current matrix to the specified value</param>
		public TransformStack (Eto.Generator generator, Action<IMatrix> push, Action pop)
		{
			this.generator = generator;
			this.push = push;
			this.pop = pop;
		}
예제 #18
0
        public static void AddTo(Eto.Generator g)
        {
            // Drawing
            g.Add <IBitmap>(() => new BitmapHandler());
            g.Add <IFontFamily>(() => new FontFamilyHandler());
            g.Add <IFont>(() => new FontHandler());
            g.Add <IFonts>(() => new FontsHandler());
            g.Add <IGraphics>(() => new GraphicsHandler());
            g.Add <IGraphicsPathHandler>(() => new GraphicsPathHandler());
            g.Add <IIcon>(() => new IconHandler());
            g.Add <IIndexedBitmap>(() => new IndexedBitmapHandler());
            g.Add <IMatrixHandler>(() => new MatrixHandler());
            g.Add <IPen>(() => new PenHandler());
            g.Add <ISolidBrush>(() => new SolidBrushHandler());
            g.Add <ITextureBrush>(() => new TextureBrushHandler());
            g.Add <ILinearGradientBrush>(() => new LinearGradientBrushHandler());

            // Forms.Cells
            g.Add <ICheckBoxCell>(() => new CheckBoxCellHandler());
            g.Add <IComboBoxCell>(() => new ComboBoxCellHandler());
            g.Add <IImageTextCell>(() => new ImageTextCellHandler());
            g.Add <IImageViewCell>(() => new ImageViewCellHandler());
            g.Add <ITextBoxCell>(() => new TextBoxCellHandler());

            // Forms.Controls
            g.Add <IButton>(() => new ButtonHandler());
            g.Add <ICheckBox>(() => new CheckBoxHandler());
            g.Add <IComboBox>(() => new ComboBoxHandler());
            g.Add <IDateTimePicker>(() => new DateTimePickerHandler());
            g.Add <IDrawable>(() => new DrawableHandler());
            g.Add <IGridColumn>(() => new GridColumnHandler());
            g.Add <IGridView>(() => new GridViewHandler());
            g.Add <IGroupBox>(() => new GroupBoxHandler());
            g.Add <IImageView>(() => new ImageViewHandler());
            g.Add <ILabel>(() => new LabelHandler());
            g.Add <IListBox>(() => new ListBoxHandler());
            g.Add <INumericUpDown>(() => new NumericUpDownHandler());
            g.Add <IPanel>(() => new PanelHandler());
            g.Add <IPasswordBox>(() => new PasswordBoxHandler());
            g.Add <IProgressBar>(() => new ProgressBarHandler());
            g.Add <IRadioButton>(() => new RadioButtonHandler());
            g.Add <IScrollable>(() => new ScrollableHandler());
            g.Add <ISearchBox>(() => new SearchBoxHandler());
            g.Add <ISlider>(() => new SliderHandler());
            g.Add <ISpinner>(() => new ThemedSpinnerHandler());
            g.Add <ISplitter>(() => new SplitterHandler());
            g.Add <ITabControl>(() => new TabControlHandler());
            g.Add <ITabPage>(() => new TabPageHandler());
            g.Add <ITextArea>(() => new TextAreaHandler());
            g.Add <ITextBox>(() => new TextBoxHandler());
            g.Add <ITreeGridView>(() => new TreeGridViewHandler());
            g.Add <ITreeView>(() => new TreeViewHandler());
            g.Add <IWebView>(() => new WebViewHandler());
            g.Add <IScreens>(() => new ScreensHandler());

            // Forms.Menu
            g.Add <ICheckMenuItem>(() => new CheckMenuItemHandler());
            g.Add <IContextMenu>(() => new ContextMenuHandler());
            g.Add <IButtonMenuItem>(() => new ButtonMenuItemHandler());
            g.Add <IMenuBar>(() => new MenuBarHandler());
            g.Add <IRadioMenuItem>(() => new RadioMenuItemHandler());
            g.Add <ISeparatorMenuItem>(() => new SeparatorMenuItemHandler());

            // Forms.Printing
            g.Add <IPrintDialog>(() => new PrintDialogHandler());
            g.Add <IPrintDocument>(() => new PrintDocumentHandler());
            g.Add <IPrintSettings>(() => new PrintSettingsHandler());

            // Forms.ToolBar
            g.Add <ICheckToolItem>(() => new CheckToolItemHandler());
            g.Add <ISeparatorToolItem>(() => new SeparatorToolBarItemHandler());
            g.Add <IButtonToolItem>(() => new ButtonToolItemHandler());
            g.Add <IToolBar>(() => new ToolBarHandler());

            // Forms
            g.Add <IApplication>(() => new ApplicationHandler());
            g.Add <IClipboard>(() => new ClipboardHandler());
            g.Add <IColorDialog>(() => new ColorDialogHandler());
            g.Add <ICursor>(() => new CursorHandler());
            g.Add <IDialog>(() => new DialogHandler());
            g.Add <IFontDialog>(() => new FontDialogHandler());
            g.Add <IForm>(() => new FormHandler());
            g.Add <IMessageBox>(() => new MessageBoxHandler());
            g.Add <IOpenFileDialog>(() => new OpenFileDialogHandler());
            g.Add <IPixelLayout>(() => new PixelLayoutHandler());
            g.Add <ISaveFileDialog>(() => new SaveFileDialogHandler());
            g.Add <ISelectFolderDialog>(() => new SelectFolderDialogHandler());
            g.Add <ITableLayout>(() => new TableLayoutHandler());
            g.Add <IUITimer>(() => new UITimerHandler());
            g.Add <IMouse>(() => new MouseHandler());

            // IO
            g.Add <ISystemIcons>(() => new SystemIconsHandler());

            // General
            g.Add <IEtoEnvironment>(() => new EtoEnvironmentHandler());
        }