Since Domino Designer is based on Eclipse, one of the nifty advantages is that you can use some of the same plugins as vanilla Eclipse. That "some of" is a big caveat, since Designer's base isn't the latest Eclipse, so some plugins won't install, won't work, or will even cause Designer to stop launching until you manually remove them. So... proceed with caution.
The first thing you have to do is to enable Eclipse plug-in installation, which is something you've likely done if you've installed the Extension Library. You used to have to go into your workspace directory and edit a config file to enable it, but 8.5.3 made it much easier. There's now a simple checkbox in the "Domino Designer" section of Designer's preferences (the fuzzy fonts come from my fiddling with GDI++ in my VM):
Once that's enabled, you can go to File -> Application -> Install. On the resultant dialog, pick "Search for new features to install" and click Next. What you do next depends on whether your plugin is an update site you downloaded (like the Extension Library) or one that's hosted (as it seems most Eclipse plugins are). Since the one in question is Eclipse Color Themes, you can click "Add Remote Location...", enter in a Name of your choosing, and enter "http://eclipse-color-theme.github.com/update" as the URL:
After that, you can click "Next", check the boxes for the plugin you want, and "Next"/"Finish"/"Yes" your way through however many prompts it gives you before it's done. Then, after a possibly-necessary restart of Designer, you'll be able to find the configuration in the preferences:
An XPage As A Tree: Implications
Wed, Apr 16th 2014 3:11p Jesse Gallagher A few posts ago, I talked about how the skeletal nature of an XPage is really a
very abstract representation of a UI. At its core, it isn't conceptually tied
to the web - and, indeed, the probable bulk of the work done by JSF is to push
against the normal rules of the web.
The goal of XPages/JSF is to abstract away the messy business of writing web
pages, much like a cross-platform mobile framework attempts to abstract away
the chore of writing to iOS or Android directly.
In practice, I [read] Keywords: xpages css
How I Added File-Download Support To My Model Framework
Sat, Apr 12th 2014 10:33a Jesse Gallagher Unlike the last few posts, this one isn't as much a tip or tutorial as it is an
attempt to share my suffering by detailing the steps I took recently to add
file-download and -upload support to my current model framework.
The goal of my framework overall is to retain the benefits of normal Domino
document data sources (arbitrary field access, ease of use in simple cases, and
compatibility with standard XPage idoms) while adding on useful new abilities
(getters/setters, relationships with o [read] Keywords: domino
Loading Resources via Themes
Thu, Apr 10th 2014 10:36a Jesse Gallagher In today's TLCC XPages webinar, Marky Roden had a great presentation discussing
resources and design definitions to help speed up Designer. If you didn't catch
it live, it's worth tracking it down when it's available.
I'd like to build on what he was talking about a bit by explaining how to use
themes to load resources in a way that also prevents Designer slowdown while
having the secondary benefit of being clean design (with some caveats that I'll
If you're not familiar [read] Keywords: xpages application
The Collections Framework as Education
Sun, Apr 6th 2014 4:15p Jesse Gallagher While I've been formulating the followup to my last post, I've also been
thinking about how wonderful the Java Collections framework is. I've been
singing its praises for a long time (as have others), but what's stood out to
me lately is how well it encapsulates many of the most important foundational
concepts of Java.
One of the reasons Java appears so intimidating and foreign to Notes developers
is that the way many are introduced to it - as an auxiliary for XPages -
involves learni [read] Keywords: notes
Life in Other Worlds
Tue, Mar 25th 2014 5:17p Jesse Gallagher I've found the reaction to BlueMix to be pretty interesting. Unsurprisingly,
the main question in our community has been "how does this relate to Domino?"
The answer is pretty clear: it doesn't.
That's not really a bad thing! About half of the problems a platform like
BlueMix solves - app packaging, multi-server availability, data-store access -
are either non-issues on Domino or are done much more easily with it than with
other app servers. The other advantages, well... IBM could lik [read] Keywords: domino
SNTT: Reconstructing DateRanges
Thu, Feb 27th 2014 8:11a Jesse Gallagher In the OpenNTF API chat, I was reminded yesterday of how terribly broken
DateRange retrieval is in Java. Specifically, though you can create date ranges
and use them in view lookups, retrieving them from documents or view entries is
FUBAR. To wit:
Field Value 02/27/2014, 02/28/2014, 02/27/2014 - 02/28/2014, 01/01/2014 12:00 AM -
01/02/2014 12:00 PM
doc.getItemValue("SomeField") [02/27/2014, 02/28/2014, 02/27/2014, 02/28/2014,
01/01/2014 12:00:00 AM EST, 01/02/2014 12:00:00 PM EST]
No [read] Keywords: lotusscript
My Current Model Framework, Part 2: An Example
Fri, Feb 21st 2014 2:11p Jesse Gallagher To go along with the updated release of my Scaffolding project yesterday, I've
created an example database created with that template and containing a basic
use of my model framework:
This demonstrates a few things about the framework:
Setting up the two classes that go with each object type - the object itself
(e.g. model.Department) and the "manager" class that handles fetching objects
and collections (e.g. model.DepartmentManager) and adding the collectio [read] Keywords: database
Couchbase StateManager for XPages, Part 2
Fri, Feb 21st 2014 9:11a Jesse Gallagher I had the opportunity to dive a little back into the StateManager I wrote the
other week to try out a theory. The first thing I noticed was that there was a
minor problem: it didn't work at all. Specifically, the code I had didn't
actually store the whole proper state of the view, so it ended up being
regenerated anew each time; the fact that this didn't cause an error was what
led me astry.
Fortunately, I was able to scrounge together enough code to get it to work
properly, bringing t [read] Keywords: domino