예제 #1
0
        private void UpdatePad(object source, EventArgs args)
        {
            IPadWindow key = (IPadWindow)source;

            if (!this.padCodons.ContainsKey(key))
            {
                return;
            }
            PadCodon padCodon = this.padCodons[key];
            DockItem dockItem = this.GetDockItem(padCodon);

            if (dockItem == null)
            {
                return;
            }
            string str = key.Title;

            if (string.IsNullOrEmpty(str))
            {
                str = padCodon.Label;
            }
            if (key.HasErrors && !key.ContentVisible)
            {
                str = "<span foreground='red'>" + str + "</span>";
            }
            else if (key.HasNewData && !key.ContentVisible)
            {
                str = "<b>" + str + "</b>";
            }
            dockItem.Label = str;
            dockItem.Icon  = ImageService.GetIcon((string)key.Icon).WithSize(IconSize.Menu);
        }
예제 #2
0
 public void Initialize(IPadWindow container)
 {
     view = new DebuggerConsoleView();
     view.ConsoleInput += OnViewConsoleInput;
     view.ShadowType    = Gtk.ShadowType.None;
     view.ShowAll();
 }
예제 #3
0
        protected override void Initialize(IPadWindow window)
        {
            base.Initialize(window);
#if MAC
            this.window = window;
            toolbox     = new Toolbox.MacToolbox(DesignerSupport.Service.ToolboxService, window);
            widget      = new GtkNSViewHost(toolbox);

            widget.DragDataGet += Widget_DragDataGet;
            widget.DragBegin   += Widget_DragBegin;
            widget.DragEnd     += Widget_DragEnd;

            this.window.PadContentShown  += Container_PadContentShown;
            this.window.PadContentHidden += Container_PadContentHidden;

            toolbox.DragSourceSet += Toolbox_DragSourceSet;
            toolbox.DragBegin     += Toolbox_DragBegin;

            widget.ShowAll();

            toolbox.Refresh();
#else
            widget = new Toolbox.Toolbox(DesignerSupport.Service.ToolboxService, window);
#endif
        }
예제 #4
0
        protected override void Initialize(IPadWindow window)
        {
            window.Icon = Stock.FindIcon;

            IdeApp.Workspace.LastWorkspaceItemClosed += (sender, e) => widget.Reset();
            base.Initialize(window);
        }
예제 #5
0
        protected override void Initialize(IPadWindow window)
        {
            base.Initialize(window);
#if MAC
            this.window             = window;
            toolbox                 = new Toolbox.MacToolbox(DesignerSupport.Service.ToolboxService, window);
            widget                  = GtkMacInterop.NSViewToGtkWidget(toolbox);
            widget.CanFocus         = true;
            widget.Sensitive        = true;
            widget.KeyPressEvent   += toolbox.OnKeyPressed;
            widget.KeyReleaseEvent += toolbox.KeyReleased;

            widget.DragBegin += Widget_DragBegin;
            widget.DragEnd   += Widget_DragEnd;
            widget.Focused   += Widget_Focused;

            this.window.PadContentShown  += Container_PadContentShown;
            this.window.PadContentHidden += Container_PadContentHidden;

            toolbox.ContentFocused += Toolbox_ContentFocused;
            toolbox.DragSourceSet  += Toolbox_DragSourceSet;
            toolbox.DragBegin      += Toolbox_DragBegin;

            widget.ShowAll();
#else
            widget = new Toolbox.Toolbox(DesignerSupport.Service.ToolboxService, window);
#endif
        }
예제 #6
0
        public override void Dispose()
        {
            if (window != null)
            {
                window.PadContentShown  -= Container_PadContentShown;
                window.PadContentHidden -= Container_PadContentHidden;
                window = null;
            }

            if (widget != null)
            {
                widget.DragDataGet -= Widget_DragDataGet;
                widget.DragBegin   -= Widget_DragBegin;
                widget.DragEnd     -= Widget_DragEnd;
                widget.Destroy();
                widget.Dispose();
                widget = null;
            }
            if (toolbox != null)
            {
                toolbox.DragBegin     -= Toolbox_DragBegin;
                toolbox.DragSourceSet -= Toolbox_DragSourceSet;
                toolbox.Dispose();
                toolbox = null;
            }
            base.Dispose();
        }
예제 #7
0
 internal Pad(MainWindow mainWindow, PadCodon content)
 {
     this.window            = mainWindow.GetPadWindow(content);
     this.window.PadHidden += (EventHandler)((param0, param1) => this.IsOpenedAutomatically = false);
     this.content           = content;
     this.mainWindow        = mainWindow;
 }
예제 #8
0
        void IPadContent.Initialize(IPadWindow window)
        {
            this.window = window;
            window.Icon = icon;

            DockItemToolbar toolbar = window.GetToolbar(PositionType.Right);

            buttonStop             = new Button(new Gtk.Image("gtk-stop", IconSize.Menu));
            buttonStop.Clicked    += new EventHandler(OnButtonStopClick);
            buttonStop.TooltipText = GettextCatalog.GetString("Stop");
            toolbar.Add(buttonStop);

            buttonClear             = new Button(new Gtk.Image("gtk-clear", IconSize.Menu));
            buttonClear.Clicked    += new EventHandler(OnButtonClearClick);
            buttonClear.TooltipText = GettextCatalog.GetString("Clear console");
            toolbar.Add(buttonClear);

            buttonPin       = new ToggleButton();
            buttonPin.Image = new Gtk.Image((IconId)"md-pin-up", IconSize.Menu);
            buttonPin.Image.ShowAll();
            buttonPin.Clicked    += new EventHandler(OnButtonPinClick);
            buttonPin.TooltipText = GettextCatalog.GetString("Pin output pad");
            toolbar.Add(buttonPin);
            toolbar.ShowAll();
        }
예제 #9
0
        protected override void Initialize(IPadWindow window)
        {
            DockItemToolbar toolbar = window.GetToolbar(DockPositionType.Left);

            optionsToolbar = toolbar;

            refreshButton             = new Button(new ImageView("gtk-refresh", IconSize.Menu));
            refreshButton.Clicked    += OnButtonRefreshClick;
            refreshButton.TooltipText = GettextCatalog.GetString("Refresh");
            toolbar.Add(refreshButton);

            toolbar.ShowAll();

            toolbar = window.GetToolbar(DockPositionType.Right);

            stopButton             = new Button(new ImageView(Ide.Gui.Stock.Stop, IconSize.Menu));
            stopButton.Clicked    += OnStopButtonClick;
            stopButton.TooltipText = GettextCatalog.GetString("Stop selected task");
            toolbar.Add(stopButton);

            clearButton             = new Button(new ImageView(Ide.Gui.Stock.Broom, IconSize.Menu));
            clearButton.Clicked    += OnClearButtonClick;
            clearButton.TooltipText = GettextCatalog.GetString("Clear Output");
            toolbar.Add(clearButton);

            showLogButton = new ToggleButton();
            AddIcon(showLogButton, Ide.Gui.Stock.Console);
            showLogButton.Clicked    += OnShowLogButtonClick;
            showLogButton.TooltipText = GettextCatalog.GetString("Show Task Runner Explorer Output");
            toolbar.Add(showLogButton);

            toolbar.ShowAll();
        }
예제 #10
0
        protected override void Initialize(IPadWindow window)
        {
            window.Icon = Stock.FindIcon;

            IdeApp.Workspace.LastWorkspaceItemClosed += OnLastWorkspaceItemClosed;
            base.Initialize(window);
        }
		public override void Initialize (IPadWindow container)
		{
			base.Initialize (container);
			TreeView.Id = Id;
			if (Initializer != null)
				Initializer ();
		}
예제 #12
0
        public void Initialize(IPadWindow window)
        {
            DockItemToolbar toolbar = window.GetToolbar(Gtk.PositionType.Top);

            Gtk.Button goUp = new Gtk.Button(new Gtk.Image(Gtk.Stock.GoUp, Gtk.IconSize.Menu));
            goUp.TooltipText = GettextCatalog.GetString("Go up one level");
            goUp.Clicked    += delegate
            {
                fb.GoUp();
            };
            toolbar.Add(goUp);

            Gtk.Button goHome = new Gtk.Button(new Gtk.Image(Gtk.Stock.Home, Gtk.IconSize.Menu));
            goHome.TooltipText = GettextCatalog.GetString("Home");
            goHome.Clicked    += delegate
            {
                fb.GoHome();
            };
            toolbar.Add(goHome);

            Gtk.Entry entry = new Gtk.Entry();
            entry.TooltipText = GettextCatalog.GetString("Location");
            entry.Activated  += delegate
            {
                fb.GoPath(entry.Text);
            };

            fb.DirectoryChangedEvent += delegate
            {
                entry.Text     = fb.CurrentDir;
                goUp.Sensitive = System.IO.Path.GetPathRoot(fb.CurrentDir) != fb.CurrentDir;
            };
            toolbar.Add(entry, true);
            toolbar.ShowAll();
        }
 public override void Initialize(IPadWindow window)
 {
     base.Initialize(window);
     IdeApp.Workbench.ActiveDocumentChanged += DocumentChangedHandler;
     CurrentDoc = IdeApp.Workbench.ActiveDocument;
     Update();
 }
 public void Initialize(IPadWindow window)
 {
     CreateToolbar(window);
     CreatePackageConsoleView();
     CreatePackageConsoleViewModel();
     BindingViewModelToView();
 }
예제 #15
0
		void IPadContent.Initialize (IPadWindow window)
		{
			this.window = window;
			window.Icon = icon;
			
			DockItemToolbar toolbar = window.GetToolbar (PositionType.Right);

			buttonStop = new Button (new Gtk.Image ("gtk-stop", IconSize.Menu));
			buttonStop.Clicked += new EventHandler (OnButtonStopClick);
			buttonStop.TooltipText = GettextCatalog.GetString ("Stop");
			toolbar.Add (buttonStop);

			buttonClear = new Button (new Gtk.Image ("gtk-clear", IconSize.Menu));
			buttonClear.Clicked += new EventHandler (OnButtonClearClick);
			buttonClear.TooltipText = GettextCatalog.GetString ("Clear console");
			toolbar.Add (buttonClear);

			buttonPin = new ToggleButton ();
			buttonPin.Image = new Gtk.Image ((IconId)"md-pin-up", IconSize.Menu);
			buttonPin.Image.ShowAll ();
			buttonPin.Clicked += new EventHandler (OnButtonPinClick);
			buttonPin.TooltipText = GettextCatalog.GetString ("Pin output pad");
			toolbar.Add (buttonPin);
			toolbar.ShowAll ();
		}
예제 #16
0
 internal void Customize(IPadWindow padWindow, IToolboxConfiguration config)
 {
     if (customizer != null)
     {
         customizer.Customize(padWindow, config);
     }
 }
예제 #17
0
		public override void Initialize (IPadWindow container)
		{
			base.Initialize (container);
			toolbarProvider.Attach (container.GetToolbar (Gtk.PositionType.Top));
			grid.SetToolbarProvider (toolbarProvider);
			this.container = container;
		}
예제 #18
0
        private void OpenIPadWindow(object sender, RoutedEventArgs e)
        {
            var windowOpacity = new DoubleAnimation
            {
                From     = 0,
                To       = 1,
                Duration = new Duration(TimeSpan.FromSeconds(.1))
            };

            var heightAnimation = new DoubleAnimation
            {
                Duration     = new Duration(TimeSpan.FromSeconds(.1)),
                From         = 0,
                To           = 187,
                FillBehavior = FillBehavior.HoldEnd
            };

            var iPad = new IPadWindow();

            iPad.ResizeMode = ResizeMode.CanResize;
            iPad.BeginAnimation(HeightProperty, heightAnimation);
            iPad.BeginAnimation(OpacityProperty, windowOpacity);
            iPad.ResizeMode = ResizeMode.NoResize;
            iPad.ShowDialog();
        }
		public override void Initialize (IPadWindow window)
		{
			base.Initialize (window);
			IdeApp.Workbench.ActiveDocumentChanged += DocumentChangedHandler;
			CurrentDoc = IdeApp.Workbench.ActiveDocument;
			Update ();
		}
 protected override void Initialize(IPadWindow window)
 {
     CreateToolbar(window);
     CreatePackageConsoleView();
     CreatePackageConsoleViewModel();
     BindingViewModelToView();
 }
		public void Initialize (IPadWindow window)
		{
			CreateToolbar (window);
			CreatePackageConsoleView ();
			CreatePackageConsoleViewModel ();
			BindingViewModelToView ();
		}
예제 #22
0
		public void Initialize (IPadWindow container)
		{
			view = new DebuggerConsoleView ();
			view.ConsoleInput += OnViewConsoleInput;
			view.ShadowType = Gtk.ShadowType.None;
			view.ShowAll ();
		}
예제 #23
0
        public override void Dispose()
        {
            if (window != null)
            {
                window.PadContentShown  -= Container_PadContentShown;
                window.PadContentHidden -= Container_PadContentHidden;
                window = null;
            }

            if (widget != null)
            {
                widget.DragBegin       -= Widget_DragBegin;
                widget.DragEnd         -= Widget_DragEnd;
                widget.Focused         -= Widget_Focused;
                widget.KeyPressEvent   -= toolbox.OnKeyPressed;
                widget.KeyReleaseEvent -= toolbox.KeyReleased;
                widget.Destroy();
                widget.Dispose();
                widget = null;
            }
            if (toolbox != null)
            {
                toolbox.ContentFocused -= Toolbox_ContentFocused;
                toolbox.DragBegin      -= Toolbox_DragBegin;
                toolbox.DragSourceSet  -= Toolbox_DragSourceSet;
                toolbox.Dispose();
                toolbox = null;
            }
            base.Dispose();
        }
예제 #24
0
        protected override void Initialize(IPadWindow window)
        {
            base.Initialize(window);
            //this.Window.Title = $"Output Filter ({Constants.Version})";

            //var rpm = IdeApp.Workbench.ProgressMonitors.GetRunProgressMonitor();
        }
예제 #25
0
        public override void Initialize(IPadWindow window)
        {
            base.Initialize(window);

            // Call ctors
            inputEditor = new TextEditor() { Name = "input", Events = Gdk.EventMask.AllEventsMask, HeightRequest = 80 };
            editor = new TextEditor() { Name = "output", Events = Gdk.EventMask.AllEventsMask };
            vpaned = new Gtk.VPaned();
            var scr1 = new Gtk.ScrolledWindow();
            var scr2 = new Gtk.ScrolledWindow();

            // Init layout
            scr1.ShadowType = Gtk.ShadowType.In;
            scr1.Child = inputEditor;
            vpaned.Add1(scr1);
            scr1.ShowAll();
            inputEditor.ShowAll();

            scr2.ShadowType = Gtk.ShadowType.In;
            scr2.Child = editor;
            vpaned.Add2(scr2);
            scr2.ShowAll();
            editor.ShowAll();

            vpaned.ShowAll();

            // Init editors
            var o = editor.Options;
            inputEditor.Options = o;
            o.ShowLineNumberMargin = false;
            o.ShowFoldMargin = false;
            o.ShowIconMargin = false;

            editor.Document.ReadOnly = true;
            inputEditor.Text = PropertyService.Get(lastInputStringPropId, string.Empty);
            editor.Text = string.Empty;
            editor.Document.SyntaxMode = new Highlighting.DSyntaxMode();
            inputEditor.Document.SyntaxMode = new Highlighting.DSyntaxMode();
            editor.Document.MimeType = Formatting.DCodeFormatter.MimeType;
            inputEditor.Document.MimeType = Formatting.DCodeFormatter.MimeType;

            // Init toolbar
            var tb = window.GetToolbar(Gtk.PositionType.Top);

            executeButton = new Gtk.Button();
            executeButton.Image = new Gtk.Image(Gtk.Stock.Execute, Gtk.IconSize.Menu);
            executeButton.TooltipText = "Evaluates the expression typed in the upper input editor.";
            executeButton.Clicked += Execute;
            tb.Add(executeButton);

            abortButton = new Gtk.Button();
            abortButton.Sensitive = false;
            abortButton.Image = new Gtk.Image(Gtk.Stock.Stop, Gtk.IconSize.Menu);
            abortButton.TooltipText = "Stops the evaluation.";
            abortButton.Clicked += (object sender, EventArgs e) => AbortExecution();
            tb.Add(abortButton);

            tb.ShowAll();
        }
예제 #26
0
 public override void Initialize(IPadWindow container)
 {
     base.Initialize(container);
     toolbarProvider.Attach(container.GetToolbar(Gtk.PositionType.Top));
     grid.SetToolbarProvider(toolbarProvider);
     this.container = container;
     DesignerSupport.Service.SetPad(this);
 }
예제 #27
0
        void CreateToolbar(IPadWindow window)
        {
            toolbarWidget = new PackageConsoleToolbarWidget();
            DockItemToolbar toolbar = window.GetToolbar(DockPositionType.Top);

            toolbar.Add(toolbarWidget, false);
            toolbar.ShowAll();
        }
예제 #28
0
		protected override void Initialize (IPadWindow container)
		{
			base.Initialize (container);
			toolbarProvider.Attach (container.GetToolbar (DockPositionType.Top));
			grid.SetToolbarProvider (toolbarProvider);
			this.container = container;
			DesignerSupport.Service.SetPad (this);
		}
예제 #29
0
 protected override void Initialize(IPadWindow window)
 {
     base.Initialize(window);
     log = new LoggingService();
     CoverageExtension.Setup(log, new CoverletCoverageProvider(log), new CoverletResultsParser());
     PadView = new PadView().RootView;
     PadView.OpeningPreferences += PadView_OpeningPreferences;
 }
예제 #30
0
        protected override void Initialize(IPadWindow window)
        {
            CreateToolbar(window);
            CreateEvaluator();
            CreateConsoleView();

            InitializeEvaluator();
        }
		void CreateToolbar (IPadWindow window)
		{
			toolbarWidget = new PackageConsoleToolbarWidget ();
			toolbarWidget.ClearButtonClicked += ClearButtonClicked;
			DockItemToolbar toolbar = window.GetToolbar (Gtk.PositionType.Top);
			toolbar.Add (toolbarWidget, false);
			toolbar.ShowAll ();
		}
예제 #32
0
        protected override void Initialize(IPadWindow container)
        {
            base.Initialize(container);
#if MAC
            toolbox                 = new Toolbox.MacToolbox(DesignerSupport.Service.ToolboxService, container);
            widget                  = GtkMacInterop.NSViewToGtkWidget(toolbox);
            widget.CanFocus         = true;
            widget.Sensitive        = true;
            widget.KeyPressEvent   += toolbox.OnKeyPressed;
            widget.KeyReleaseEvent += toolbox.KeyReleased;

            widget.DragBegin += (o, args) => {
                if (!isDragging)
                {
                    DesignerSupport.Service.ToolboxService.DragSelectedItem(widget, args.Context);
                    isDragging = true;
                }
            };

            widget.DragEnd += (o, args) => {
                isDragging = false;
            };

            widget.Focused += (s, e) => {
                toolbox.FocusSelectedView();
            };

            toolbox.ContentFocused += (s, e) => {
                if (!widget.HasFocus)
                {
                    widget.HasFocus = true;
                    toolbox.FocusSelectedView();
                }
            };
            toolbox.DragSourceSet += (s, e) => {
                targets = new Gtk.TargetList();
                targets.AddTable(e);
            };
            toolbox.DragBegin += (object sender, EventArgs e) => {
                if (!isDragging)
                {
                    Gtk.Drag.SourceUnset(widget);

                    // Gtk.Application.CurrentEvent and other copied gdk_events seem to have a problem
                    // when used as they use gdk_event_copy which seems to crash on de-allocating the private slice.
                    IntPtr currentEvent = GtkWorkarounds.GetCurrentEventHandle();
                    Gtk.Drag.Begin(widget, targets, Gdk.DragAction.Copy | Gdk.DragAction.Move, 1, new Gdk.Event(currentEvent));

                    // gtk_drag_begin does not store the event, so we're okay
                    GtkWorkarounds.FreeEvent(currentEvent);
                }
            };

            widget.ShowAll();
#else
            widget = new Toolbox.Toolbox(DesignerSupport.Service.ToolboxService, container);
#endif
        }
예제 #33
0
        public void Initialize(IPadWindow window)
        {
            this.window  = window;
            window.Title = GettextCatalog.GetString("Strategy Controller");

            var toolbar = window.GetToolbar(PositionType.Top);

            buttonStart       = new Button();
            buttonStart.Image = new Gtk.Image(Gtk.Stock.MediaPlay, Gtk.IconSize.Menu);
            buttonStart.Image.Show();
            buttonStart.TooltipText = GettextCatalog.GetString("Start");
            buttonStart.Clicked    += OnBtnStartClicked;
            toolbar.Add(buttonStart);

            buttonPause       = new Button();
            buttonPause.Image = new Gtk.Image(Gtk.Stock.MediaPause, Gtk.IconSize.Menu);
            buttonPause.Image.Show();
            buttonPause.TooltipText = GettextCatalog.GetString("Pause");
            buttonPause.Clicked    += OnBtnPauseClicked;
            toolbar.Add(buttonPause);

            buttonStop       = new Button();
            buttonStop.Image = new Gtk.Image(Gtk.Stock.MediaStop, Gtk.IconSize.Menu);
            buttonStop.Image.Show();
            buttonStop.TooltipText = GettextCatalog.GetString("Stop");
            buttonStop.Clicked    += OnBtnStopClicked;
            toolbar.Add(buttonStop);
            toolbar.Add(new SeparatorToolItem());

            buttonStep       = new Button();
            buttonStep.Image = new Gtk.Image(Gtk.Stock.MediaNext, Gtk.IconSize.Menu);
            buttonStep.Image.Show();
            buttonStep.TooltipText = GettextCatalog.GetString("Step");
            buttonStep.Clicked    += OnBtnStepClicked;
            toolbar.Add(buttonStep);

            strategyMode = new ComboBox(Enumerable.ToArray(modeLookups.Keys));


            //    new string[] { "Backtest", "Paper", "Live" });
            strategyMode.Active   = 0;
            strategyMode.Changed += OnStrategyModeChanged;
            toolbar.Add(strategyMode);

            stepEvent = new ComboBox(Enumerable.ToArray(eventLookups.Keys));
            //new string[] { "OnEvent", "OnBid", "OnAsk" });
            stepEvent.Active   = 0;
            stepEvent.Changed += OnStepEventChanged;
            toolbar.Add(stepEvent);

            dePause = new HDateEdit();
            toolbar.Add(dePause);

            var dtPicker = new DatePicker();

            toolbar.Add(dtPicker);
            toolbar.ShowAll();
        }
예제 #34
0
 override protected void Initialize(IPadWindow window)
 {
     separator = new VSeparator();
     toolbar   = window.GetToolbar(DockPositionType.Top);
     toolbar.Add(switcherCombo);
     toolbar.ShowAll();
     switcherCombo.Changed += new EventHandler(OnContentSwitched);
     OnContentSwitched(null, null);
 }
예제 #35
0
파일: BugsPad.cs 프로젝트: slluis/bugziller
        public void Initialize(IPadWindow window)
        {
            scw = new ScrolledWindow ();
            bugList = new TreeView ();
            bugStore = new TreeStore (typeof (BugInfo), typeof(string));
            bugList.Model = bugStore;

            Fill ();
        }
예제 #36
0
		internal Pad (DefaultWorkbench workbench, PadCodon content)
		{
			this.window    = workbench.GetPadWindow (content);
			this.window.PadHidden += delegate {
				IsOpenedAutomatically = false;
			};
			this.content   = content;
			this.workbench = workbench;
		}
 protected override void Initialize(IPadWindow container)
 {
     container.PadContentShown += delegate {
         if (needsUpdate)
         {
             OnUpdateList();
         }
     };
 }
예제 #38
0
        protected override void Initialize(IPadWindow window)
        {
            base.Initialize(window);

            padWidget = new MainWidget();
            padWidget.ShowAll();
            StartListeningToProjectChanges();
            padWidget.Projects = AllCurrentProjects();
        }
예제 #39
0
 protected override void Initialize(IPadWindow container)
 {
     base.Initialize(container);
     TreeView.Id = Id;
     if (Initializer != null)
     {
         Initializer();
     }
 }
예제 #40
0
        protected override void Initialize(IPadWindow window)
        {
            base.Initialize(window);
            StartListeningForWorkspaceChanges();
            window.PadHidden += (sender, e) => control.SaveNodeLocationsForSelectedProject();

            //Debug.WriteLine($"Bundle path: {NSBundle.MainBundle.BundlePath}");
            //Debug.WriteLine($"Bundle Resource path: {NSBundle.MainBundle.ResourcePath}");
        }
예제 #41
0
		public void Initialize (IPadWindow container)
		{
			view = new ConsoleView ();
			view.ConsoleInput += OnViewConsoleInput;
			Pango.FontDescription font = Pango.FontDescription.FromString (DesktopService.DefaultMonospaceFont);
			view.SetFont (font);
			view.ShadowType = Gtk.ShadowType.None;
			view.ShowAll ();
		}
예제 #42
0
        void IPadContent.Initialize(IPadWindow window)
        {
            this.window  = window;
            window.Title = GettextCatalog.GetString("Errors");

            DockItemToolbar toolbar = window.GetToolbar(PositionType.Top);

            errorBtn        = new ToggleButton();
            errorBtn.Active = (bool)PropertyService.Get(showErrorsPropertyName, true);
            errorBtn.Image  = new Gtk.Image(Stock.Error, Gtk.IconSize.Menu);
            errorBtn.Image.Show();
            errorBtn.Toggled    += new EventHandler(FilterChanged);
            errorBtn.TooltipText = GettextCatalog.GetString("Show Errors");
            UpdateErrorsNum();
            toolbar.Add(errorBtn);

            warnBtn        = new ToggleButton();
            warnBtn.Active = (bool)PropertyService.Get(showWarningsPropertyName, true);
            warnBtn.Image  = new Gtk.Image(Stock.Warning, Gtk.IconSize.Menu);
            warnBtn.Image.Show();
            warnBtn.Toggled    += new EventHandler(FilterChanged);
            warnBtn.TooltipText = GettextCatalog.GetString("Show Warnings");
            UpdateWarningsNum();
            toolbar.Add(warnBtn);

            msgBtn        = new ToggleButton();
            msgBtn.Active = (bool)PropertyService.Get(showMessagesPropertyName, true);
            msgBtn.Image  = new Gtk.Image(Stock.Information, Gtk.IconSize.Menu);
            msgBtn.Image.Show();
            msgBtn.Toggled    += new EventHandler(FilterChanged);
            msgBtn.TooltipText = GettextCatalog.GetString("Show Messages");
            UpdateMessagesNum();
            toolbar.Add(msgBtn);

            toolbar.Add(new SeparatorToolItem());

            logBtn       = new ToggleButton();
            logBtn.Label = GettextCatalog.GetString("Build Output");
            logBtn.Image = ImageService.GetImage("md-message-log", Gtk.IconSize.Menu);
            logBtn.Image.Show();
            logBtn.TooltipText = GettextCatalog.GetString("Show build output");
            logBtn.Toggled    += HandleLogBtnToggled;
            toolbar.Add(logBtn);

            //Dummy widget to take all space between "Build Output" button and SearchEntry
            toolbar.Add(new HBox(), true);

            searchEntry = new SearchEntry();
            searchEntry.Entry.Changed += searchPatternChanged;
            searchEntry.WidthRequest   = 200;
            searchEntry.Visible        = true;
            toolbar.Add(searchEntry);

            toolbar.ShowAll();

            UpdatePadIcon();
        }
예제 #43
0
		protected override void Initialize (IPadWindow window)
		{
			base.Initialize (window);
			IdeApp.Workbench.ActiveDocumentChanged += DocumentChangedHandler;
			CurrentDoc = IdeApp.Workbench.ActiveDocument;
			toolbar = window.GetToolbar (DockPositionType.Top);
			toolbar.Visible = false;
			Update ();
		}
		public ClassBrowserPadWidget (ExtensibleTreeView treeView, IPadWindow window)
		{
			this.treeView = treeView;
			PackStart (treeView, true, true, 0);

			IdeApp.Workspace.WorkspaceItemOpened += OnOpenCombine;
			IdeApp.Workspace.WorkspaceItemClosed += OnCloseCombine;
					
			this.ShowAll ();
		}
예제 #45
0
		public virtual void Initialize (IPadWindow container)
		{
			if (title != null)
				container.Title = title;

			if (icon != IconId.Null)
				container.Icon = icon;

			window = container;
		}
		public void Initialize (IPadWindow container)
		{
			view = new ConsoleView ();
			view.ConsoleInput += OnViewConsoleInput;
			view.SetFont (IdeApp.Preferences.CustomOutputPadFont);
			view.ShadowType = Gtk.ShadowType.None;
			view.ShowAll ();

			IdeApp.Preferences.CustomOutputPadFontChanged += HandleCustomOutputPadFontChanged;
		}
예제 #47
0
		protected override void Initialize (IPadWindow container)
		{
			view = new DebuggerConsoleView ();
			view.ConsoleInput += OnViewConsoleInput;
			view.ShadowType = Gtk.ShadowType.None;
			view.ShowAll ();
			view.Editable = DebuggingService.IsPaused;
			DebuggingService.PausedEvent += DebuggerPaused;
			DebuggingService.ResumedEvent += DebuggerResumed;
			DebuggingService.StoppedEvent += DebuggerStopped;
		}
예제 #48
0
		internal void Init (IPadWindow window)
		{
			this.window = window;

			if (title != null)
				window.Title = title;

			if (icon != null)
				window.Icon = icon;
			
			Initialize (window);
		}
예제 #49
0
		public PadContent InitializePadContent (IPadWindow window)
		{
			if (content == null) {
				content = CreatePad ();
				content.Init (window);
				ApplyPreferences ();
			} else if (!initializeCalled) {
				content.Init (window);
				ApplyPreferences ();
			}
			initializeCalled = true;
			return content;
		}
        public void Initialize(IPadWindow window)
        {
            var toolBar = window.GetToolbar(Gtk.PositionType.Top);
            CommandToolButton button = new CommandToolButton(TFSCommands.ConnectToServer, IdeApp.CommandService) { StockId = Gtk.Stock.Add };
            toolBar.Add(button);
            _treeView.Columns.Add(new ListViewColumn(string.Empty, new TextCellView(_name)));
            _treeView.DataSource = _treeStore;
            _content.PackStart(_treeView, true, true);
            UpdateData();

            onServersChanged = DispatchService.GuiDispatch<System.Action>(UpdateData);
            TFSVersionControlService.Instance.OnServersChange += onServersChanged;

            _treeView.RowActivated += OnRowClicked;
        }
예제 #51
0
		public ClassBrowserPadWidget (ExtensibleTreeView treeView, IPadWindow window)
		{
			this.treeView = treeView;
			
			DockItemToolbar searchBox = window.GetToolbar (PositionType.Top);
			
			searchEntry = new Entry ();
			searchBox.Add (searchEntry, true);
			buttonSearch = new Button (new Gtk.Image (Gtk.Stock.Find, IconSize.Menu));
			buttonSearch.Relief = ReliefStyle.None;
			buttonCancelSearch = new Button (new Gtk.Image (Gtk.Stock.Stop, IconSize.Menu));
			buttonCancelSearch.Relief = ReliefStyle.None;
			searchBox.Add (buttonSearch);
			searchBox.Add (buttonCancelSearch);
			searchBox.ShowAll ();
			
			notebook = new Notebook ();
			notebook.ShowTabs = false;
			notebook.ShowBorder = false;
			this.PackEnd (notebook, true, true, 0);
			
			notebook.AppendPage (treeView, null);
			ScrolledWindow scrolledWindow = new ScrolledWindow ();
			scrolledWindow.Add (searchResultsTreeView);
			notebook.AppendPage (scrolledWindow, null);
			
			list = new ListStore (new Type[] {
				typeof (Pixbuf),
				typeof (string),
				typeof (IType)
			});
			model = new TreeModelSort (list);
			searchResultsTreeView.Model = model;
			searchResultsTreeView.AppendColumn (string.Empty, new Gtk.CellRendererPixbuf (), "pixbuf", 0);
			searchResultsTreeView.AppendColumn (string.Empty, new Gtk.CellRendererText (), "text", 1);
			searchResultsTreeView.HeadersVisible = false;
			searchResultsTreeView.RowActivated += SearchRowActivated;
			IdeApp.Workspace.WorkspaceItemOpened += OnOpenCombine;
			IdeApp.Workspace.WorkspaceItemClosed += OnCloseCombine;
					
			this.searchEntry.Changed += SearchEntryChanged;
			this.buttonCancelSearch.Clicked += CancelSearchClicked;
			this.searchEntry.Activated += SearchClicked;
			this.searchEntry.KeyPressEvent += SearchEntryKeyPressEvent;
			this.buttonSearch.Clicked += SearchClicked;
			
			this.ShowAll ();
		}
		public void Initialize (IPadWindow container)
		{
			view = new ConsoleView ();
			view.ConsoleInput += OnViewConsoleInput;
			Pango.FontDescription font = Pango.FontDescription.FromString (DesktopService.DefaultMonospaceFont);
			font.Size = (font.Size * 8) / 10;
			view.SetFont (font);
			view.ShadowType = Gtk.ShadowType.None;
			view.ShowAll ();
			
			DockItemToolbar toolbar = container.GetToolbar (Gtk.PositionType.Right);
			DockToolButton buttonClear = new DockToolButton ("gtk-clear");
			buttonClear.Clicked += ButtonClearClicked;
			buttonClear.TooltipText = GettextCatalog.GetString ("Clear");
			toolbar.Add (buttonClear);
			toolbar.ShowAll ();
		}
예제 #53
0
		public void Initialize (IPadWindow container)
		{
			var fontName = IdeApp.Preferences.CustomOutputPadFont;

			if (string.IsNullOrEmpty (fontName))
				fontName = DesktopService.DefaultMonospaceFont;

			customFont = Pango.FontDescription.FromString (fontName);

			view = new ConsoleView ();
			view.ConsoleInput += OnViewConsoleInput;
			view.SetFont (customFont);
			view.ShadowType = Gtk.ShadowType.None;
			view.ShowAll ();

			IdeApp.Preferences.CustomOutputPadFontChanged += HandleCustomOutputPadFontChanged;
		}
예제 #54
0
		public override void Initialize(IPadWindow pad)
		{
			base.Initialize(pad);

			// Init editor
			outputEditor = new TextEditor();
			outputEditor.Events = Gdk.EventMask.AllEventsMask;
			outputEditor.Name = "outputEditor";
			outputEditor.TabsToSpaces = false;
			
			scrolledWindow = new Gtk.ScrolledWindow();
			scrolledWindow.Child = outputEditor;
			scrolledWindow.ShadowType = Gtk.ShadowType.In;
			scrolledWindow.ShowAll();
			outputEditor.ShowAll();

			var o = outputEditor.Options;
			outputEditor.Document.MimeType = Formatting.DCodeFormatter.MimeType;
			o.ShowLineNumberMargin = false;
			o.ShowFoldMargin = false;
			o.ShowIconMargin = false;
			outputEditor.Document.ReadOnly = true;


			// Init toolbar
			var tb = pad.GetToolbar(Gtk.PositionType.Top);

			var ch = new Gtk.ToggleButton();
			ch.Image = new Gtk.Image(Gtk.Stock.Refresh, Gtk.IconSize.Menu);
			ch.Active = EnableCaretTracking;
			ch.TooltipText = "Toggle automatic update after the caret has been moved.";
			ch.Toggled += (object s, EventArgs ea) => EnableCaretTracking = ch.Active;
			tb.Add(ch);

			abortButton = new Gtk.Button();
			abortButton.Sensitive = false;
			abortButton.Image = new Gtk.Image(Gtk.Stock.Stop, Gtk.IconSize.Menu);
			abortButton.TooltipText = "Stops the evaluation.";
			abortButton.Clicked += (object sender, EventArgs e) => AbortExecution();
			tb.Add(abortButton);

			tb.ShowAll();
			Instance = this;
		}
		public MonoDroidDeviceLog (IPadWindow container)
		{
			Stetic.BinContainer.Attach (this);
			DockItemToolbar toolbar = container.GetToolbar (PositionType.Top);
			
			var chooseDeviceButton = new Button () {
				Label = GettextCatalog.GetString ("Choose Device"),
			};
			deviceLabel = new Label () {
				Xalign = 0,
			};
			SetDeviceLabel ();
			var reconnectButton = new Button () {
				Label = GettextCatalog.GetString ("Reconnect"),
			};
			
			toolbar.Add (deviceLabel);
			toolbar.Add (chooseDeviceButton);
			toolbar.Add (reconnectButton);
			
			reconnectButton.Clicked += delegate {
				Disconnect ();
				if (Device != null)
					Connect ();
				else
					SetDeviceLabel ();
			};
			chooseDeviceButton.Clicked += delegate {
				Device = MonoDroidUtility.ChooseDevice (null);
			};
			
			log = new LogView ();
			this.Add (log);
			
			toolbar.ShowAll ();
			ShowAll ();
		}
예제 #56
0
		protected override void Initialize (IPadWindow window)
		{
			window.Icon = icon;
			
			DockItemToolbar toolbar = window.GetToolbar (DockPositionType.Right);

			buttonStop = new Button (new ImageView (Stock.Stop, IconSize.Menu));
			buttonStop.Clicked += new EventHandler (OnButtonStopClick);
			buttonStop.TooltipText = GettextCatalog.GetString ("Stop");
			toolbar.Add (buttonStop);

			buttonClear = new Button (new ImageView (Stock.Broom, IconSize.Menu));
			buttonClear.Clicked += new EventHandler (OnButtonClearClick);
			buttonClear.TooltipText = GettextCatalog.GetString ("Clear console");
			toolbar.Add (buttonClear);

			buttonPin = new ToggleButton ();
			buttonPin.Image = new ImageView (Stock.PinUp, IconSize.Menu);
			buttonPin.Image.ShowAll ();
			buttonPin.Clicked += new EventHandler (OnButtonPinClick);
			buttonPin.TooltipText = GettextCatalog.GetString ("Pin output pad");
			toolbar.Add (buttonPin);
			toolbar.ShowAll ();
		}
		public void Initialize (IPadWindow container)
		{
			this.container = container;
			container.PadContentShown += delegate {
				if (needsUpdate)
					OnUpdateList ();
			};
		}
예제 #58
0
		public override void Initialize (IPadWindow window)
		{
			window.Icon = Stock.FindIcon;
			base.Initialize (window);
		}
예제 #59
0
		void IPadContent.Initialize (IPadWindow window)
		{
			this.window = window;
			
			DockItemToolbar toolbar = window.GetToolbar (PositionType.Top);
			
			buttonSuccess = new ToggleButton ();
			buttonSuccess.Label = GettextCatalog.GetString ("Successful Tests");
			buttonSuccess.Active = false;
			buttonSuccess.Image = new ImageView (TestStatusIcon.Success);
			buttonSuccess.Image.Show ();
			buttonSuccess.Toggled += new EventHandler (OnShowSuccessfulToggled);
			buttonSuccess.TooltipText = GettextCatalog.GetString ("Show Successful Tests");
			toolbar.Add (buttonSuccess);

			buttonInconclusive = new ToggleButton ();
			buttonInconclusive.Label = GettextCatalog.GetString ("Inconclusive Tests");
			buttonInconclusive.Active = true;
			buttonInconclusive.Image = new ImageView (TestStatusIcon.Inconclusive);
			buttonInconclusive.Image.Show ();
			buttonInconclusive.Toggled += new EventHandler (OnShowInconclusiveToggled);
			buttonInconclusive.TooltipText = GettextCatalog.GetString ("Show Inconclusive Tests");
			toolbar.Add (buttonInconclusive);
			
			buttonFailures = new ToggleButton ();
			buttonFailures.Label = GettextCatalog.GetString ("Failed Tests");
			buttonFailures.Active = true;
			buttonFailures.Image = new ImageView (TestStatusIcon.Failure);
			buttonFailures.Image.Show ();
			buttonFailures.Toggled += new EventHandler (OnShowFailuresToggled);
			buttonFailures.TooltipText = GettextCatalog.GetString ("Show Failed Tests");
			toolbar.Add (buttonFailures);

			buttonIgnored = new ToggleButton ();
			buttonIgnored.Label = GettextCatalog.GetString ("Ignored Tests");
			buttonIgnored.Active = true;
			buttonIgnored.Image = new ImageView (TestStatusIcon.NotRun);
			buttonIgnored.Image.Show ();
			buttonIgnored.Toggled += new EventHandler (OnShowIgnoredToggled);
			buttonIgnored.TooltipText = GettextCatalog.GetString ("Show Ignored Tests");
			toolbar.Add (buttonIgnored);
			
			buttonOutput = new ToggleButton ();
			buttonOutput.Label = GettextCatalog.GetString ("Output");
			buttonOutput.Active = false;
			buttonOutput.Image = ImageService.GetImage (MonoDevelop.Ide.Gui.Stock.OutputIcon, IconSize.Menu);
			buttonOutput.Image.Show ();
			buttonOutput.Toggled += new EventHandler (OnShowOutputToggled);
			buttonOutput.TooltipText = GettextCatalog.GetString ("Show Output");
			toolbar.Add (buttonOutput);
			
			toolbar.Add (new SeparatorToolItem ());
			
			buttonRun = new Button ();
			buttonRun.Label = GettextCatalog.GetString ("Rerun Tests");
			buttonRun.Image = new Gtk.Image (Gtk.Stock.Execute, IconSize.Menu);
			buttonRun.Image.Show ();
			buttonRun.Sensitive = false;
			toolbar.Add (buttonRun);
			
			buttonStop = new Button (new Gtk.Image (Ide.Gui.Stock.Stop, Gtk.IconSize.Menu));
			toolbar.Add (buttonStop);
			toolbar.ShowAll ();
			
			buttonStop.Clicked += new EventHandler (OnStopClicked);
			buttonRun.Clicked += new EventHandler (OnRunClicked);
			
			// Run panel
			
			DockItemToolbar runPanel = window.GetToolbar (PositionType.Bottom);
			
			infoSep = new VSeparator ();
			
			resultLabel.UseMarkup = true;
			infoCurrent.Ellipsize = Pango.EllipsizeMode.Start;
			infoCurrent.WidthRequest = 0;
			runPanel.Add (resultLabel);
			runPanel.Add (progressBar);
			runPanel.Add (infoCurrent, true, 10);	
			
			labels = new HBox (false, 10);
			
			infoLabel.UseMarkup = true;

			labels.PackStart (infoLabel, true, false, 0);

			runPanel.Add (new Gtk.Label (), true);
			runPanel.Add (labels);
			runPanel.Add (infoSep, false, 10);
			
			progressBar.HeightRequest = infoLabel.SizeRequest ().Height;
			runPanel.ShowAll ();
			resultSummary = new UnitTestResult ();
			UpdateCounters ();
		}
예제 #60
0
		protected override void Initialize (IPadWindow window)
		{
			control.Initialize (window);
		}