wNim icon indicating copy to clipboard operation
wNim copied to clipboard

Help needed: Embed hyperlink in lines of multiline style wTextCtrl

Open lbcheng888 opened this issue 4 years ago • 0 comments

I have trouble to show something like

 someone shared <a>something</a>

which requires Hyperlink in the same line with TextCtrl just like a normal text with hidden url. wHyperlink is subclass of wStaticText, and is different from TextCtrl which only append string, by far the position of hyperlink calculated for absolute position from getLastPosition

var fontHeight:int
var fontWidth:int
let defaultTextHeight = console.getDefaultSize().height div 3

for line in console.getTitle().splitLines:
  var fontSize = getTextFontSize(line, console.mFont.mHandle, console.mHwnd)
  fontHeight = fontSize.height
  fontWidth = fontSize.width div line.runeLen
  break
...
var pos = console.positionToXY(console.getLastPosition())
var x = fontWidth * pos.x
var y = fontHeight * pos.y
hyperlinks[files[0]] = Hyperlink(console, label = name & ext, url = files[0], pos = (x, y))

which is a newline everytime.

lbcheng888 avatar Jan 18 '21 13:01 lbcheng888