# Xojo 'Average User'

**URL:** <https://ifnotnil.com/t/xojo-average-user/2321>\
**Category:** Other\
**Created:** [27 January 2022 16:42 UTC](https://ifnotnil.com/t/xojo-average-user/2321 "2022-01-27T16:42:32Z")\
**Posts on this page:** 20\
**Page:** 3

<div class="post-metadata">

**Author:** ![npalardy](https://ifnotnil.com/user_avatar/ifnotnil.com/npalardy/32/10_2.png) [@npalardy](https://ifnotnil.com/u/npalardy)\
**Post date:** [3 October 2022 23:11 UTC](https://ifnotnil.com/t/xojo-average-user/2321/41 "2022-10-03T23:11:34Z")

</div>

Xojo considers IMPLICIT INSTANCE “advanced” so they MOVED the property off the main property page onto the “Advanced” tab

> **[Where is desktopWindow.implicitInstance](https://forum.xojo.com/t/where-is-desktopwindow-implicitinstance/72535)**
>
> Has this property been removed from the IDE - I can’t see it any more. It is there if I change to a Window, but not for a desktopWindow. Inspector Behaviour… says its there - but not on my IDE. Senior moment?

A “Window” in 2022r1.1

 ![Screen Shot 2022-10-03 at 5.01.27 PM](https://ifnotnil.com/uploads/default/original/2X/1/1756c9af531a726ae9312d7c53a8b6868ac00e35.jpeg)

Exact same window updated to “desktopWindow” in 2022r1.1

 ![Screen Shot 2022-10-03 at 5.01.46 PM](https://ifnotnil.com/uploads/default/original/2X/f/fa09a137b3099afc152dac306ab98c4bc456e047.jpeg)  
 ![Screen Shot 2022-10-03 at 5.01.55 PM](https://ifnotnil.com/uploads/default/original/2X/7/7ffdfb88d5b2e3f030c2b9b30210c76f634b44d9.jpeg)

---

<div class="post-metadata">

**Author:** ![JuliaTruchsess](https://ifnotnil.com/user_avatar/ifnotnil.com/juliatruchsess/32/456_2.png) [@JuliaTruchsess](https://ifnotnil.com/u/JuliaTruchsess)\
**Post date:** [3 October 2022 23:42 UTC](https://ifnotnil.com/t/xojo-average-user/2321/42 "2022-10-03T23:42:53Z")

</div>

And it’s called “Windows Behavior” which makes you think it’s something that only applies to Windows OS. Great attention to detail 🙄

---

<div class="post-metadata">

**Author:** ![JuliaTruchsess](https://ifnotnil.com/user_avatar/ifnotnil.com/juliatruchsess/32/456_2.png) [@JuliaTruchsess](https://ifnotnil.com/u/JuliaTruchsess)\
**Post date:** [3 October 2022 23:46 UTC](https://ifnotnil.com/t/xojo-average-user/2321/43 "2022-10-03T23:46:13Z")

</div>

> [@Torsten\_B](#):
>
> hampered by a buggy and incomplete documentation that has a clumsy search function and the many bugs in the IDE.

Not to be a Xojo apologist, most of this is alleviated by staying with API1, using an older version of Xojo (I’ve stopped at 2021r2.1) and using the local documentation (whose search function is fine). The IDE has its quirks (more so under Monterey than it had under Mojave, unfortunately), but I rarely if ever encounter a show-stopping bug.

---

<div class="post-metadata">

**Author:** ![npalardy](https://ifnotnil.com/user_avatar/ifnotnil.com/npalardy/32/10_2.png) [@npalardy](https://ifnotnil.com/u/npalardy)\
**Post date:** [4 October 2022 00:01 UTC](https://ifnotnil.com/t/xojo-average-user/2321/44 "2022-10-04T00:01:23Z")

</div>

> [@JuliaTruchsess](#):
>
> whose search function is fine

Better be 🙂  
It is a full text search enabled by the entire thing being a sqlite database

---

<div class="post-metadata">

**Author:** ![bkeeney](https://ifnotnil.com/user_avatar/ifnotnil.com/bkeeney/32/225_2.png) [@bkeeney](https://ifnotnil.com/u/bkeeney)\
**Post date:** [4 October 2022 14:01 UTC](https://ifnotnil.com/t/xojo-average-user/2321/45 "2022-10-04T14:01:38Z")

</div>

Window Implicit Instance is a subtle evil. Apparently I wrote about in 2016 [Xojo Programming – BKeeney Briefs](https://bkeeney124.rssing.com/chan-63470789/all_p1.html). I think it’s stupid this is under the ‘advanced tab’.

---

<div class="post-metadata">

**Author:** ![npalardy](https://ifnotnil.com/user_avatar/ifnotnil.com/npalardy/32/10_2.png) [@npalardy](https://ifnotnil.com/u/npalardy)\
**Post date:** [4 October 2022 14:24 UTC](https://ifnotnil.com/t/xojo-average-user/2321/46 "2022-10-04T14:24:10Z")

</div>

Agreed !

But we CAN turn this OFF (yer welcome)

Create a new document named Window.defaults  
In there put

```auto
ImplicitInstance=false

```

Put it in ~/Document/Xojo/Overrides

And you can duplicate it and name it DesktopWindow.defaults to affect the new “DesktopWindow”

You can alter a lot of the default values on new items this way

[https://docs.xojo.com/UserGuide:Overriding\_System\_Class\_Defaults](https://docs.xojo.com/UserGuide:Overriding_System_Class_Defaults)

[https://documentation.xojo.com/topics/advanced\_features/setting\_default\_values\_for\_xojo\_framework\_class\_properties.html#setting-default-values-for-xojo-framework-class-properties](https://documentation.xojo.com/topics/advanced_features/setting_default_values_for_xojo_framework_class_properties.html#setting-default-values-for-xojo-framework-class-properties)

---

<div class="post-metadata">

**Author:** ![thorstenstueker](https://ifnotnil.com/letter_avatar_proxy/v4/letter/t/aca169/32.png) [@thorstenstueker](https://ifnotnil.com/u/thorstenstueker)\
**Post date:** [4 October 2022 14:58 UTC](https://ifnotnil.com/t/xojo-average-user/2321/47 "2022-10-04T14:58:31Z")

</div>

Implizit instance was something I was never really getting to the end how it works. I know the instancing from Java but implicit instance I had no Idea about.

---

<div class="post-metadata">

**Author:** ![npalardy](https://ifnotnil.com/user_avatar/ifnotnil.com/npalardy/32/10_2.png) [@npalardy](https://ifnotnil.com/u/npalardy)\
**Post date:** [4 October 2022 15:42 UTC](https://ifnotnil.com/t/xojo-average-user/2321/48 "2022-10-04T15:42:34Z")

</div>

Its just a method that, when referenced, returns a singleton that has been retained using a weak reference

They get folks into all kinds of trouble because they dont realize this  
So they write code like

```auto
    if Window1.PropertyIAdded is true then

```

and dont realize that THAT is a method call to the Class method which then creates the window if it didnt exist

In _many_ cases it wont matter  
But when it does and you start to need to do something else then implicit instance can be a real pain

BUT - for newbies / learners its easy

---

<div class="post-metadata">

**Author:** ![bkeeney](https://ifnotnil.com/user_avatar/ifnotnil.com/bkeeney/32/225_2.png) [@bkeeney](https://ifnotnil.com/u/bkeeney)\
**Post date:** [4 October 2022 17:10 UTC](https://ifnotnil.com/t/xojo-average-user/2321/49 "2022-10-04T17:10:59Z")

</div>

Interesting. Had no idea this existed.

---

<div class="post-metadata">

**Author:** ![Jerry-Fritschle](https://ifnotnil.com/letter_avatar_proxy/v4/letter/j/b5a626/32.png) [@Jerry-Fritschle](https://ifnotnil.com/u/Jerry-Fritschle)\
**Post date:** [4 October 2022 19:00 UTC](https://ifnotnil.com/t/xojo-average-user/2321/50 "2022-10-04T19:00:23Z")

</div>

> [@npalardy](#):
>
> Create a new document named Window.defaults  
> In there put
> 
> ```auto
> ImplicitInstance=false
> 
> ```
> 
> Put it in ~/Document/Xojo/Overrides
> 
> And you can duplicate it and name it DesktopWindow.defaults to affect the new “DesktopWindow”

This is great. Thanks! (you already said “yer welcome” 🙂 )

Some years ago, I put ‘implicit instance’ on the time-honored evil-list that famously includes global variables. I now have the default behavior I want, and can’t forget to change it. 🙂

---

<div class="post-metadata">

**Author:** ![npalardy](https://ifnotnil.com/user_avatar/ifnotnil.com/npalardy/32/10_2.png) [@npalardy](https://ifnotnil.com/u/npalardy)\
**Post date:** [4 October 2022 19:47 UTC](https://ifnotnil.com/t/xojo-average-user/2321/51 "2022-10-04T19:47:48Z")

</div>

[https://docs.xojo.com/Resources:2017r2\_Release\_Notes](https://docs.xojo.com/Resources:2017r2_Release_Notes)  
change 46921  
which was really needed since editing signed apps could break signatures  
and also break the IDE if you got something wrong 🙂

---

<div class="post-metadata">

**Author:** ![npalardy](https://ifnotnil.com/user_avatar/ifnotnil.com/npalardy/32/10_2.png) [@npalardy](https://ifnotnil.com/u/npalardy)\
**Post date:** [5 October 2022 15:05 UTC](https://ifnotnil.com/t/xojo-average-user/2321/52 "2022-10-05T15:05:35Z")

</div>

Makes you think someone read this thread because

 ![Screen Shot 2022-10-05 at 9.05.04 AM](https://ifnotnil.com/uploads/default/original/2X/3/3417ece663f5daf800e8f86ec5a04d1e0c429ae0.png)

😛

---

<div class="post-metadata">

**Author:** ![Torsten\_B](https://ifnotnil.com/letter_avatar_proxy/v4/letter/t/ecae2f/32.png) [@Torsten\_B](https://ifnotnil.com/u/Torsten_B)\
**Post date:** [5 October 2022 16:58 UTC](https://ifnotnil.com/t/xojo-average-user/2321/53 "2022-10-05T16:58:16Z")

</div>

If Paul reads INN we should laud him for doing so.

---

<div class="post-metadata">

**Author:** ![npalardy](https://ifnotnil.com/user_avatar/ifnotnil.com/npalardy/32/10_2.png) [@npalardy](https://ifnotnil.com/u/npalardy)\
**Post date:** [5 October 2022 17:05 UTC](https://ifnotnil.com/t/xojo-average-user/2321/54 "2022-10-05T17:05:46Z")

</div>

It could have come from TOF where it was mentioned as well

 ![Screen Shot 2022-10-05 at 11.04.32 AM](https://ifnotnil.com/uploads/default/original/2X/8/8897ec4f27cbd1f64192e6471633f97368a70559.png)

Either way its now “fixed”

---

<div class="post-metadata">

**Author:** ![npalardy](https://ifnotnil.com/user_avatar/ifnotnil.com/npalardy/32/10_2.png) [@npalardy](https://ifnotnil.com/u/npalardy)\
**Post date:** [5 October 2022 21:28 UTC](https://ifnotnil.com/t/xojo-average-user/2321/55 "2022-10-05T21:28:20Z")

</div>

Appreciated the post over there !  
Funny you got my name in there TWICE and the post remains unaltered

SOMEONE QUICK SCREEN SHOT THAT THING !!!

Naw just kidding  
I’m more disappointed that no one at Xojo just seems to try & even help anyone out any more  
That IS something one of the devs or customer support team should have pointed out

Or the one about whether iOS paths are always closed - not a single reply ?

Disappointing

---

<div class="post-metadata">

**Author:** ![Jerry-Fritschle](https://ifnotnil.com/letter_avatar_proxy/v4/letter/j/b5a626/32.png) [@Jerry-Fritschle](https://ifnotnil.com/u/Jerry-Fritschle)\
**Post date:** [5 October 2022 23:13 UTC](https://ifnotnil.com/t/xojo-average-user/2321/56 "2022-10-05T23:13:27Z")

</div>

> [@npalardy](#):
>
> Appreciated the post over there !  
> Funny you got my name in there TWICE and the post remains unaltered

Well, what you offered was of benefit to the community, and was germane to that thread. It was certainly a revelation to me, and I found it very useful.

In giving attribution, I was not ignorant of the “drama.” I still found it appropriate. I’m getting into my mid-60s now. Of the (limited) things I like about aging, the main thing is that I’m mellowing out. This means I’m getting better at getting along with everybody. 🙂

---

<div class="post-metadata">

**Author:** ![Emile](https://ifnotnil.com/letter_avatar_proxy/v4/letter/e/58956e/32.png) [@Emile](https://ifnotnil.com/u/Emile)\
**Post date:** [6 October 2022 07:02 UTC](https://ifnotnil.com/t/xojo-average-user/2321/57 "2022-10-06T07:02:22Z")

</div>

> [@npalardy](#):
>
> Put it in ~/Document/Xojo/Overrides

What about:  
 ![image](https://ifnotnil.com/uploads/default/original/2X/7/7b2ea965231ebb285a749f8a207254ca4f95c831.png)

Is it possible (and how) to set the “Destination” FodlerItem that way ?

This property is Project wide (you have to set it project after project); a way to set it once as a global value is welcome.

Else, the projects (all projects) have to be modified and saved (project miodification date will be saved too…).

I read the current documentation and it is scarce… only one example, interesting, but… how to change the window default size…

Another useful value is the active MenuBar; remember, when adding a window, no MenuBar is set by default ! So if you forget…

---

<div class="post-metadata">

**Author:** ![npalardy](https://ifnotnil.com/user_avatar/ifnotnil.com/npalardy/32/10_2.png) [@npalardy](https://ifnotnil.com/u/npalardy)\
**Post date:** [6 October 2022 14:24 UTC](https://ifnotnil.com/t/xojo-average-user/2321/58 "2022-10-06T14:24:52Z")

</div>

No its not - unless someone added this  
The overrides are for project classes (windows, timers, etc) that show up in the ilbrary

---

<div class="post-metadata">

**Author:** ![xedoc](https://ifnotnil.com/letter_avatar_proxy/v4/letter/x/67e7ee/32.png) [@xedoc](https://ifnotnil.com/u/xedoc)\
**Post date:** [7 October 2022 21:12 UTC](https://ifnotnil.com/t/xojo-average-user/2321/59 "2022-10-07T21:12:03Z")

</div>

Trying to get the overrides to work on Linux. Seems the files have to go there =\> ~/.Xojo/Xojo/Xojo 2022r2/Overrides/ but the overrides don’t work. I tried also to put them under ~/Documents/Xojo (like the documentation stated) but that doesn’t work either.

Can somebody verify i I’m dumb or if it’s a bug?

Edit: Same override files work in Windows. I copied them from there.

---

<div class="post-metadata">

**Author:** ![npalardy](https://ifnotnil.com/user_avatar/ifnotnil.com/npalardy/32/10_2.png) [@npalardy](https://ifnotnil.com/u/npalardy)\
**Post date:** [7 October 2022 22:02 UTC](https://ifnotnil.com/t/xojo-average-user/2321/60 "2022-10-07T22:02:38Z")

</div>

On Linux where’s you “user documents”  
That _should_ be where it looks but since I dont have source code I cannot confirm that  
🙂

You might ask Paul or one of Xojo’s other staff directly on

> **[Where is desktopWindow.implicitInstance](https://forum.xojo.com/t/where-is-desktopwindow-implicitinstance/72535/15)**
>
> Thanks to Norm Palardy for this link, showing how to override Xojo defaults: ...

[Previous page](https://ifnotnil.com/t/xojo-average-user/2321.md?page=2)

[Next page](https://ifnotnil.com/t/xojo-average-user/2321.md?page=4)
