XtGem Forum catalog
HomeBlogAbout Me

Framer Desktop



< Documentation‎ | BASIC Guide
  1. Windows 10 Desktop Picture Frame
  2. Desktop Picture Frames
  3. Framer Desktop App
  4. Custom Picture Frames
< Previous PageNext Page >

Desktop Kit by Dropbox ⚠️ Warning. This package is now deprecated. Please use the new Desktop Kit by Dropbox Design package. Over 100 macOS UI components ranging from buttons and push notifications to full working applications. This kit is a gives you the building block to design incredible desktop experiences.

  1. Free Photo Frame on your computer desktop will display a slide show of your favorite pictures. You do not need to get distracted from your task to recollect the best moments of your life. You can choose from 25 frames to express your personal style. A photo is not complete without a Frame.
  2. See the differences between the web and desktop versions of Framer.
  3. Framer is a JavaScript framework that makes creating realistic prototypes a breeze – complete with filters, spring physics and full 3D effects. Framer Generator is a desktop app that imports the resources and folder hierarchy from Photoshop files (Sketch coming soon). Import your design and immediately start to add interaction and animation.
  4. Adobe and Jostens use Frame to run Photoshop and InDesign from the cloud. Monarch, powered by Frame, transforms yearbook creation for tens of thousands of students around the country. Creo in the Cloud brings the power of the legendary PTC Creo CAD to the cloud, seamlessly integrating with Windchill PLM cloud solution for maximum performance, portability, and security.


When working with documents, two services are used most frequently:

Windows 10 Desktop Picture Frame

  • The com.sun.star.frame.Desktop service, which is similar to the core service of Apache OpenOffice. It provides the functions for the frame object of Apache OpenOffice, under which all document windows are classified. Documents can also be created, opened and imported using this service.
  • The basic functionality for the individual document objects is provided by the com.sun.star.document.OfficeDocument service. This provides the methods for saving, exporting and printing documents.

The com.sun.star.frame.Desktop service is created automatically when Apache OpenOffice is started. This service can be addressed in Apache OpenOffice Basic using the global name StarDesktop.

The most important interface of the StarDesktop is com.sun.star.frame.XComponentLoader. This basically covers the loadComponentFromURL method, which is responsible for creating, importing, and opening documents.

StarOffice 5 : The name of the StarDesktop object dates back to StarOffice 5, in which all document windows were embedded in one common application called StarDesktop. In the present version of Apache OpenOffice, a visible StarDesktop is no longer used. The name StarDesktop was, however, retained for the frame object of Apache OpenOffice because it clearly indicates that this is a basic object for the entire application.

The StarDesktop object replaces the Application object of StarOffice 5 which previously applied as a root object. Beatunes 4 6 3 – organize your music collection. However, unlike the old Application object, StarDesktop is primarily responsible for opening new documents. The functions resident in the old Application object for controlling the on-screen depiction of Apache OpenOffice (for example, FullScreen, FunctionBarVisible, Height, Width, Top, Visible) are no longer used.


VBA : Whereas the active document in Word is accessed through Application.ActiveDocument and in Excel through Application.ActiveWorkbook, in Apache OpenOffice, the StarDesktop is responsible for this task. The active document object is accessed in Apache OpenOffice through the StarDesktop.CurrentComponent property, or through ThisComponent.


ThisComponent

The global name ThisComponent generally returns the same object as StarDesktop.CurrentComponent, with one significant advantage. If you are running from within the Basic IDE, debugging or exploring, then StarDesktop returns the Basic IDE itself. This is probably not what you want. ThisComponent returns the last previously active document.

Basic Information about Documents in Apache OpenOffice

When working with Apache OpenOffice documents, it is useful to deal with some of the basic issues of document administration in Apache OpenOffice. This includes the way in which file names are structured for Apache OpenOffice documents, as well as the format in which files are saved.

File Names in URL Notation

Since Apache OpenOffice is a platform-independent application, it uses URL notation (which is independent of any operating system), as defined in the Internet Standard RFC 1738 for file names. Standard file names using this system begin with the prefix file:/// followed by the local path. If the file name contains sub-directories, then these are separated by a single forward slash, not with a backslash usually used under Windows. The following path references the test.odt file in the doc directory on the C: drive.

To convert local file names into an URL, Apache OpenOffice provides the ConvertToUrl function. To convert a URL into a local file name, Apache OpenOffice provides the ConvertFromUrl function:

The example converts a local file name into a URL and displays it in a message box. It then converts a URL into a local file name and also displays this.

The Internet Standard RFC 1738, upon which this is based, permits use of the 0-9, a-z, and A-Z characters. All other characters are inserted as escape coding in the URLs. To do this, they are converted into their hexadecimal value in the UTF-8 set of characters and are preceded by a percent sign. A space in a local file name therefore, for example, becomes a %20 in the URL.

XML File Format

Apache OpenOffice documents are based on the XML file format. XML-based files can be opened and edited with other programs.

Compression of Files

Since XML is based on standard text files, the resultant files are usually very large. Apache OpenOffice therefore compresses the files and saves them as a ZIP file. By means of a storeAsURL method option, the user can save the original XML files directly. See storeAsURL Method Options, below.

Creating, Opening and Importing Documents

Documents are opened, imported and created using the method

The first parameter of loadComponentFromURL specifies the URL of the associated file.

As the second parameter, loadComponentFromURL expects a name for the frame object of the window that Apache OpenOffice creates internally for its administration. The predefined _blank name is usually specified here, and this ensures that Apache OpenOffice creates a new window.

Using these parameters, the user can open a Apache OpenOffice document, since place holders (dummy values) can be assigned to the last two parameters:

The preceding call opens the test.odt file and displays this in a new window.

Any number of documents can be opened in this way in Apache OpenOffice Basic and then edited using the returned document objects.

StarOffice 5 : StarDesktop.loadComponentFromURL supersedes the Documents.Add and Documents.Open methods from the old Apache OpenOffice API.


Replacing the Content of the Document Window

The named _blank value for the Frame parameter ensures that Apache OpenOffice creates a new window for every call from loadComponentFromURL. In some situations, it is useful to replace the content of an existing window. In this case, the frame object of the window should contain an explicit name. Note that this name must not begin with an underscore. Furthermore, the SearchFlags parameter must be set so that the corresponding framework is created, if it does not already exist. The corresponding constant for SearchFlags is:

The following example shows how the content of an opened window can be replaced with the help of the frame parameter and SearchFlags:

The example first opens the test.odt file in a new window with the frame name of MyFrame. Once the message box has been confirmed, it replaces the content of the window with the test2.odt file.

loadComponentFromURL Method Options

Custom picture frames

The fourth parameter of the loadComponentFromURL function is a PropertyValue data field. which provides Apache OpenOffice with various options for opening and creating documents. The data field must provide a PropertyValue structure for each option in which the name of the option is saved as a string as well as the associated value.

loadComponentFromURL supports the following options:

AsTemplate (Boolean)
if true, loads a new, untitled document from the given URL. If is false, template files are loaded for editing.
CharacterSet (String)
defines which set of characters a document is based on.
FilterName (String)
specifies a special filter for the loadComponentFromURL function. The filter names available are defined in the shareconfigregistryinstanceorgopenofficeofficeTypeDetection.xml file.
FilterData (String)
defines additional options for filters.
FilterOptions (String)
defines additional options (used by old filters).
Hidden (Boolean)
value true loads the document in invisible mode.
JumpMark (String)
once a document has been opened, jumps to the position defined in JumpMark.
MacroExecutionMode (Integer)
indicates if document macros may be executed. Values : see com.sun.star.document.MacroExecMode
Password (String)
transfers a password for a protected file.
ReadOnly (Boolean)
value true loads a document in read-only mode.
UpdateDocMode (Integer)
indicates how/if links will be updated. Values : see com.sun.star.document.UpdateDocMode

The following example shows how a text file separated by a comma in Apache OpenOffice Calc can be opened using the FilterName Substance painter 2019 3 3 0. option.

The FileProperties array has two elements, one for each option used. The Filtername property defines whether Apache OpenOffice uses a Apache OpenOffice Calc text filter to open files. The FilterOptions property contains the description of the syntax of the csv file.

Creating New Documents

Apache OpenOffice automatically creates a new document if the document specified in the URL is a template.

Alternatively, if only an empty document without any adaptation is needed, a private:factory URL can be specified:

The call creates an empty Apache OpenOffice writer document.

Document Objects

The loadComponentFromURL function introduced in the previous section returns a document object. This supports the com.sun.star.document.OfficeDocument service, which in turn provides two central interfaces:

  • The com.sun.star.frame.XStorable interface, which is responsible for saving documents.
  • The com.sun.star.view.XPrintable interface, which contains the methods for printing documents.

Saving and Exporting Documents

Apache OpenOffice documents are saved directly through the document object. The store method of the com.sun.star.frame.XStorable interface is available for this purpose:

This call functions provided that the document has already been assigned a memory space. This is not the case for new documents. In this instance, the storeAsURL method is used. This method is also defined in com.sun.star.frame.XStorable and can be used to define the location of the document:

In addition to the preceding methods, com.sun.star.frame.XStorable also provides some help methods which are useful when saving documents. These are:

hasLocation()
specifies whether the document has already been assigned a URL.
isReadonly()
specifies whether a document has read-only protection.
isModified()
specifies whether a document has been modified since it was last saved.

The code for saving a document can be extended by these options so that the document is only saved if the object has actually been modified and the file name is only queried if it is actually needed:

The example first checks whether the relevant document has been modified since it was last saved. It only continues with the saving process if this is the case. If the document has already been assigned a URL and is not a read-only document, it is saved under the existing URL. If it does not have a URL or was opened in its read-only status, it is saved under a new URL.

storeAsURL Method Options

As with the loadComponentFromURL method, some options can also be specified in the form of a PropertyValue data field using the storeAsURL method. These determine the procedure Apache OpenOffice uses when saving a document. storeAsURL provides the following options:

CharacterSet (String)
defines which set of characters a document is based on.
FilterName (String)
specifies a special filter for the loadComponentFromURL function. The filter names available are defined in the shareconfigregistryinstanceorgopenofficeofficeTypeDetection.xml file.
FilterData (String)
defines additional options for filters.
FilterOptions (String)
defines additional options (used by old filters).
Overwrite (Boolean)
allows a file which already exists to be overwritten without a query.
Password (String)
transfers the password for a protected file.
Unpacked (Boolean)
saves the document (not compressed) in sub-directories.
The possibility to store documents in unpacked way is not currently supported, the 'Unpacked' property is just ignored, see Issue 64364 .

The following example shows how the Overwrite option can be used in conjunction with storeAsURL:

The example then saves Doc under the specified file name if a file already exists under the name.

Printing Documents

Similar to saving, documents are printed out directly by means of the document object. The Print method of the com.sun.star.view.Xprintable interface is provided for this purpose. In its simplest form, the print call is:

As in the case of the loadComponentFromURL method, the Dummy parameter is a PropertyValue data field through which Apache OpenOffice can specify several options for printing.

The options of the print method

The print method expects a PropertyValue data field as a parameter, which reflects the settings of the print dialog of Apache OpenOffice:

CopyCount (Integer)
specifies the number of copies to be printed.
FileName (String)
prints the document in the specified file.
Collate (Boolean)
advises the printer to collate the pages of the copies.
Sort (Boolean)
sorts the pages when printing out several copies (CopyCount > 1).
Pages (String)
contains the list of the pages to be printed (syntax as specified in print dialog).
Wait (Boolean)
if set to True the print method will return after the job is stored on the waiting list for the printer. Use this option if you want to close the document after print.

The following example shows how several pages of a document can be printed out using the Pages option:

Printer selection and settings

The com.sun.star.view.XPrintable interface provides the Printer property, which selects the printer. This property receives a PropertyValue data field with the following settings:

Name (String)
specifies the name of printer.
PaperOrientation (Enum)
specifies the paper orientation (com.sun.star.view.PaperOrientation.PORTRAIT value for portrait format, com.sun.star.view.PaperOrientation.LANDSCAPE for landscape format).
PaperFormat (Enum)
specifies the paper format (for example, com.sun.star.view.PaperFormat.A4 for DIN A4 or com.sun.star.view.PaperFormat.Letter for US letters).
PaperSize (Size)
specifies the paper size in hundredths of a millimeter.

The following example shows how a printer can be changed and the paper size set with the help of the Printer property.

Habitify 6 0 6. The example defines an object named PaperSize with the com.sun.star.awt.Size type. This is needed to specify the paper size. Furthermore, it creates a data field for two PropertyValue entries named PrinterProperties. This data field is then initialized with the values to be set and assigned the Printer property. From the standpoint of UNO, the printer is not a real property but an imitated one.


Content on this page is licensed under the Public Documentation License (PDL).
Retrieved from 'https://wiki.openoffice.org/w/index.php?title=Documentation/BASIC_Guide/StarDesktop&oldid=183339'
-->

Most programs should use standard window frames. Immersive applications can have a full screen mode that hides the window frame. Consider using glass strategically for a simpler, lighter, more cohesive look.

With a window frame, users can manipulate a window and view the title and icon to identify its contents.

A typical window frame.

Note: Guidelines related to window management and branding are presented in separate articles.

Design concepts

Glass window frames

Desktop Picture Frames

The glass window frames are a striking new aspect of the Microsoft Windows aesthetic, aiming to be both attractive and lightweight. These translucent frames give windows an open, less intrusive appearance, helping users focus on content and functionality rather than the interface surrounding it.

Glass window frames.

You can use glass strategically in small regions within a window that touch the window frame. Symbols of cerberus. Such regions appear to be part of the window frame, even though technically they are part of the window's client area.

In this example, glass is used in the client area to make it look like part of the frame.

Hidden frames

Sometimes the best window frame is no frame at all. This is often the case for the primary window of immersive full screen applications that aren't used in conjunction with other programs, such as media players, games, and kiosk applications.

Content viewers often benefit from having the option to show content full screen. Examples include Windows Internet Explorer , Windows Live Photo Gallery, Windows Movie Maker HD, Microsoft PowerPoint , and Microsoft Word.

In this example, Windows Media Player can display its content full screen.

Custom frames

Most Windows applications should use the standard window frames. However, for immersive, full screen, stand-alone applications like games and kiosk applications, it may be appropriate to use custom frames for any windows that aren't shown full screen. The motivation to use custom frames should be to give the overall experience a unique feel, not just for branding.

Custom frames are appropriate for immersive, full screen, stand-alone applications such as games.

Guidelines

Window frames

  • Use standard window frames.

    • Exception: To give immersive full screen, stand-alone applications a unique feel:
      • Consider hiding the window frame of the primary window.

      • Consider using custom frames for secondary window. Rudolphs revenge game.

      • If a custom frame is appropriate, choose a design that is lightweight and doesn't draw too much attention to itself.

        Incorrect:

        In this example, the custom frame draws too much attention to itself.

  • Don't add controls to a window frame. Put the controls within the window instead.

    Incorrect:

    Correct:

    In the correct example, the control is within the client area instead of the window frame.

Full screen mode

  • For programs that have an optional full screen mode, to enable full screen mode:

    • Have a modal full screen command in the menu bar or toolbar. When the user clicks the command, show the command in its selected state.

      This example shows the full screen command along with its standard shortcut key.

  • Use F11 for the full screen shortcut key.

  • If there is a toolbar and full screen mode is commonly used, also have a graphic toolbar button with a Full screen tooltip.

    Examples of full screen toolbar buttons.

  • To revert back from full screen mode:

    • Have a modal full screen command in the menu bar or toolbar. When the user clicks the command, show the command in its cleared state.
    • Use F11 for the full screen shortcut key. If not already assigned, Esc can also be used for this purpose.

Glass

Standard window frames use glass automatically in Windows, but you can also use glass in regions that touch the window frame.

Framer Desktop App

  • Consider using glass strategically in small regions touching the window frame without text. Doing so can give a program a simpler, lighter, more cohesive look by making the region appear to be part of the frame.
  • In this example, glass focuses the user's attention on the content instead of the controls.
  • Don't use glass in situations where a plain window background would be more attractive or easier to use.

Craps field bet odds. Correct:

In this example, glass is used to give the Alt+Tab window a lightweight appearance. Glass works for this window because it consists of graphics and a single, strong text label.

Incorrect:

Custom Picture Frames

https://coolhfiles298.weebly.com/house-of-cards-slot-machine.html. In this incorrect example, the use of glass is distracting. A plain window background would be a better choice.





Framer Desktop
Back to posts
This post has no comments - be the first one!

UNDER MAINTENANCE