A post on the forums got me thinking that there might be a way to simply add a whole class, module etc to a project just from code copied from the forums.
So I sat and whipped up a little IDE script that takes a clipboard and will convert it to a class or module. Now there are some tricks. One is that because certain aspects of the Xojo text format can be a bit ambiguous there’s a little more markup involved. Nothing really onerous though.
The following is a simple module
Module Module1 Sub Untitled() End Sub Property mUntitled1 As Integer ComputedProperty untitled1 as integer Get Return mUntitled1 End Get Set mUntitled1 = value End Set End ComputedProperty End Module
When copied to your clipboard and the script is run you get a module on your desktop on macOS. Sorry about this but I haven’t tried this on Windows or Linux yet. And I can’t insert it into the project directly with IDE scripting as it work today 🙁
The following gives a class on your desktop
class TOperInfo enum TOperType OperNull OperMult OperDiv OperPlus OperSous end enum property Priority as Uint8 property NbOper as TOperType Sub Constructor( priority as Uint8, nbOper as TOperType) self.priority = priority self.NbOper = nbOper end sub end class