Exemple #1
0
        public ShuffButton(int x, int y, Number width, Number height, DelegateOrValue<string> text, ShuffUIEvent<ButtonClickedEvent> click)
        {
            Element = jQuery.Select("<div></div>");
            Element.CSS("position", "absolute");

            Text = text;

            Text.StaticValueChanges += (value) => { Element.Text(value); };

            Element.Text(Text);
            X = x;
            Y = y;
            Width = width;
            Height = height;
            Visible = true;
            WidgetExtensions.Button(Element);
            Element.Click(a => click(new ButtonClickedEvent(a.ClientX, a.ClientY)));

            ImportedExtensionMethods.DisableSelection(Element);
        }
        internal void BindEvents()
        {
            SizeChanged += (e) => {
                               if (( (dynamic) e.Width )) {
                                   myWidth = e.Width;
                                   Element.CSS("width", e.Width);
                               }
                               if (( (dynamic) e.Height )) {
                                   myHeight = e.Height;

                                   Element.CSS("height", e.Height);
                               }
                           };
            ParentSizeChanged += (e) => {
                                     switch (Dock) {
                                         case DockStyle.None:
                                             break;
                                         case DockStyle.Fill:
                                             Width = e.Width;
                                             Height = e.Height;
                                             break;
                                         case DockStyle.FillWidth:
                                             Width = e.Width;
                                             break;
                                         case DockStyle.FillHeight:
                                             Height = e.Height;
                                             break;
                                     }
                                 };
            PositionChanged += (e) => {
                                   Element.CSS("left", e.X + "px");
                                   Element.CSS("top", e.Y + "px");
                               };

            VisibleChanged += (e) => Element.CSS("display", e.Visible ? "block" : "none");

            ParentChanged += ( (e) => {
                                   Parent = e.Parent;

                                   if (Parent == null)
                                       Element.Remove();
                                   else
                                       Parent.Element.Append(Element);
                               } );
            BindCustomEvents();
        }
Exemple #3
0
 public override void BindCustomEvents()
 {
     TextChanged += (e) => Element.Text(e.Text);
 }
        public override void BindCustomEvents()
        {
            TextChanged += (e) => Element.Text(e.Text);
            ParentChanged += (ev) => {
                                 if (ev.Parent != null) {
                                     CodeMirrorLine hlLine = null;

                                     codeMirror.editor = CodeMirror.CodeMirror.FromTextArea(codeMirror.element,
                                                                                 new CodeMirrorOptions {
                                                                                                               LineNumbers = LineNumbers,
                                                                                                               LineWrapping = true,
                                                                                                               MatchBrackets = true,
                                                                                                               OnGutterClick = (cm, n, e) => {
                                                                                                                                   var info = cm.LineInfo(n);
                                                                                                                                   if (info.MarkerText) {
                                                                                                                                       //  BuildSite.Instance.codeArea.Data.breakPoints.Extract(BuildSite.Instance.codeArea.Data.breakPoints.IndexOf(n - 1), 0);
                                                                                                                                       // cm.SetGutterMarker(n);
                                                                                                                                   } else {
                                                                                                                                       //   BuildSite.Instance.codeArea.Data.breakPoints.Add(n - 1);
                                                                                                                                       //    cm.SetMarker(n, "<span style=\"color= #900\">●</span> %N%");
                                                                                                                                   }
                                                                                                                               },
                                                                                                               /*ExtraKeys= new JsDictionary<string,Action<dynamic>>()//::dynamic okay
                            {
                            "Ctrl-Space"= function (cm) {
                                CodeMirror.simpleHint(cm, CodeMirror.javascriptHint);
                            },
                            "Ctrl-I"= function (cm) {
                                var pos = cm.getCursor();
                                cm.setValue(window.fjs.format(cm.getValue()));
                                cm.setCursor(pos);

                            }
                        },*/

                                                                                                               OnCursorActivity = (e) => {
                                                                                                                                      //   codeMirror.editor.re(hlLine, null);
                                                                                                                                      //     hlLine = codeMirror.editor.SetLineClass(codeMirror.editor.GetCursor().Line, "activeline");
                                                                                                                                  },
                                                                                                               OnFocus = (e) => { },
                                                                                                               OnBlur = (e) => { }
                                                                                                       });

                                     //  hlLine = codeMirror.editor.SetLineClass(0, "activeline");
                                     var scroller = codeMirror.editor.ScrollerElement;
                                     scroller.Style.Height = Element[0].OffsetHeight + "px";
                                     scroller.Style.Width = Element[0].OffsetWidth + "px";
                                     codeMirror.editor.Refresh();
                                     codeMirror.editor.SetOption("theme", "night");

                                     Information = codeMirror;
                                 } else {}
                             };
        }