![]() Install the theme using jupyter labextensions install.Edit the package metadata in package.json and src/index.ts.Copy the Light theme from jupyterlab/packages to your own repository.I bit the bullet, and figured out how to write a full custom theme as an extension. I really appreciate the work the jupyter team is doing. I tried several, but only "theme": "JupyterLab Dark" seems to work. And type your theme name in the User Overrides and press the check-mark at the right of the string. Just update your jupyter-lab (now it is version 0.27.0) and go to File - Settings, then select Theme tab. The procedure is described in this pull request. Recently this issue was closed on the GitHub, and finally it is possible to edit settings of the jupyter lab. Sv.Now this option is already built in in the settings menu! ScrollViewer sv = VisualTreeHelper.GetChild (dp, 0) as ScrollViewer String strLine = Text.Substring (iOffset, iOffsetNext - iOffset) ĭrawingContext.DrawText (formattedText, new Point (leftMargin, topMargin - this.VerticalOffset)) ĭependencyObject dp = VisualTreeHelper.GetChild (this, 0) Int iOffsetNext = GetCharacterIndexFromLineIndex (iIdx + 1) Int iOffset = GetCharacterIndexFromLineIndex (iIdx) Int iEndVisibleLine = GetLastVisibleLineIndex () įor (int iIdx = iStartVisibleLine iIdx <= iEndVisibleLine - 1 ++iIdx) Int iStartVisibleLine = GetFirstVisibleLineIndex () ***formattedText.MaxTextWidth = this.ViewportWidth // space for scrollbar***įormattedText.MaxTextHeight = Math.Max (this.ActualHeight + this.VerticalOffset, 0) //Adjust for scrollingĭrawingContext.PushClip (new RectangleGeometry (new Rect (0, 0, this.ActualWidth, this.ActualHeight))) //restrict text to textbox Protected override void OnRender ( drawingContext)įormattedText formattedText = new FormattedText (īaseForeground) //Text that matches the textbox'sĭouble leftMargin = 4.0 + ĭouble topMargin = 2 + Void txtTest_TextChanged (object sender, TextChangedEventArgs e) New FrameworkPropertyMetadata (new SolidColorBrush (Colors.Black), FrameworkPropertyMetadataOptions.AffectsRender)) Public static DependencyProperty BaseForegroundProperty = DependencyProperty.Register ("BaseForeground", typeof (Brush), typeof (CodeBox), This.TextWrapping = īase.TextWrapping = This.Background = new SolidColorBrush (Colors.Transparent) This.Foreground = new SolidColorBrush (Colors.Transparent) This.TextChanged += new TextChangedEventHandler (txtTest_TextChanged) SolidColorBrush m_brBlack = new SolidColorBrush (Colors.Black) SolidColorBrush m_brOrange = new SolidColorBrush (Colors.Orange) SolidColorBrush m_brRed = new SolidColorBrush (Colors.Red) The rest (that has been reomved) is just code that does more text-coloring. This is the code-behind C#, lengthy, but it has been trimmed down to only enough to show what's going on. I'm fairly new to WPF and there's much to it that is still mysterious to me, so the solution may be obvious to someone with more experience with it. "formattedText.MaxTextWidth = this.ViewportWidth // space for scrollbar" I've tracked the problem to a line in OnRender: ![]() The scrollbar is visible and it changes the size of the drag button to show that it sees that the unwrapped text is wider than the viewing area, but since the text has already been wrapped, dragging it doesn't make any difference. I've tried adding a horizontal scrollbar but that doesn't help. In a normal TextBox, simply setting the TextWrapping property to NoWrap does the trick, but not with CodeBox (which inherits from TextBox in code-behind). Starting from v2.x, Jupyterlab v3.x support is added. The theme is originally created by Jae Hee Lee in this gist Screenshot Prerequisites JupyterLab Version v0.2.x is mainly based on Jae Hee Lee's original theme v1.x aims to provide a smoother looking. I've used the CodeBox project from CodeProject and it works very well except for the fact that I can't disable text wrapping. jupyterlab-theme-solarized-dark JupyterLab 2.x / 3.x Solarized Dark extension.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |