Skip to main content

PPPro Main Screen

When you launch PenPal Pro, the first thing you see is a decorative splashscreen. Then, after a couple seconds, you are automatically taken to the Main screen. From here, you can access all the features and functions of PenPal Pro.

The Main screen has 4 tabs. The first tab is the "People" tab. From here, you launch all the forms that let you add or find data about your penpals and other correspondents.
Since the whole point of the system is to keep track of your correspondents, the Penpals button is front and center and extra-large. Click on it to go to the Penpals data screen.
Below it are buttons to take you to the Letters screen, the Addresses screen, the Hobbies screen, the Languages Spoken screen, and the Important People and Important Dates screens.
When you click on one of these buttons from the Main screen, data for all correspondents is included. For example, clicking on the Addresses button brings up the Address form, from which you can review all addresses in your database. You can also see addresses just for a single person, by clicking the Penpals button first, and then from the Penpals form, click the Addresses button.

The Reports tab on the Main screen lets you access all of the Reports built into the PenPal Pro system. You can see whose turn it is to write with the "Letters I Owe" report. You can scan for upcoming important dates (birthdays, anniversaries, etc) with the "Upcoming Dates" report. You can list your correspondents by country with the "Pal Nationality" report. And so on.

The Lists tab of the Main screen gives you access under the hood of the PenPal Pro system. You can change or add new items to the dropdown lists that you see on other forms. This lets you tailor the system to your needs.

Is a country missing? You can add new ones using the "Countries" list. Do your pals have hobbies that are not found in the current list? Add as many as you need with the "Hobbies" list. You can add or change the kinds of correspondents, or addresses, or special occasions.

Comments

Popular posts from this blog

Adding Items to a ListView using Scala, ScalaFX and FXML

I have been playing with writing an application using Scala, with its API defined in ScalaFX, which wraps the powerful JavaFX library. For simple exercises, coding the UI by hand was enough. But for more complex forms, I began using the JavaFX Scene Builder tool.

Fortunately, others have blazed this trail, and there are fairly stable ScalaFX and ScalaFXML libraries available.

Using the Scene Builder tool, I laid out my form and included a ListBox to hold possible gender selections.

The Scene Builder tool generated fxml code such as:
<AnchorPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="208.0" prefWidth="275.0" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1">
   <children>
      <Label layoutX="14.0" layoutY="30.0" text="Name" />
      <Label layoutX="14.0" layoutY="71…

Fixing "resource modena.css not found" in SBT

I have a project that is building a system in Scala. Its GUI is being defined using the ScalaFX system, which is a thin layer that delegates to the underlying JavaFX tools, components and features.

The application was running with a fine-looking GUI in early testing, but all the builds were being driven by the IDE. For various reasons, we wanted to migrate the build to the SBT system.

But upon launching with
$ sbt run
we would get entries like this in the console:
[info] Running StartHere
May 21, 2016 8:50:28 PM com.sun.javafx.css.StyleManager loadStylesheetUnPrivileged
WARNING: Resource "com/sun/javafx/scene/control/skin/modena/modena.css" not found.

The application would compile without issue and would run correctly, but looked terrible. For instance there would be no edges visible for buttons or for text box input fields.

Obviously, a dependency was missing from the build.sbt file. It was easy enough to add, with a line like the following:
unmanagedJars in Compile += Attribute…

Trigger Windows Scheduled Task from Remote Computer via Jenkins

One thing I love about working in Information Technology is the opportunity - the NEED - to constantly learn new things. If a week goes by in which I have not looked up something on StackOverflow or other message boards, I start lobbying my team for more challenges.

This week, I learned the power of running "SCHTASKS.exe" from a command-line script for a remote server in a Microsoft Windows environment.

If you don't know Schtasks, you can read up on it here: https://msdn.microsoft.com/en-us/library/windows/desktop/bb736357(v=vs.85).aspx

In a nutshell, it is the command-line interface for the Windows Task Scheduler, and allows you (or a system administrator) to create, change, run, query, terminate, and delete scheduled tasks on a work-station, either the local one or a remote one.

Not all of the features are available in older versions. In my scenario below, this was relevant as the local computer will be a Windows 8 machine, and the remote server is, shall we say, a muc…