public class Win_Shortcut extends Shortcut
Shortcut
.Modifier and Type | Field and Description |
---|---|
private static String |
CLASS |
private static String |
myClass |
private ShellLink |
shortcut |
private static boolean |
SUPPORTED
SUPPORTED = true
|
ALL_USERS, APPLICATIONS, CURRENT_USER, DESKTOP, HIDE, MAXIMIZED, MINIMIZED, NORMAL, START_MENU, START_UP
Constructor and Description |
---|
Win_Shortcut() |
Modifier and Type | Method and Description |
---|---|
String |
getBasePath()
Returns the base path of the shortcut depending on type.
|
String |
getDirectoryCreated()
Returns the path of the directory where the link file is stored, if it was necessary during
the previous save operation to create the directory.
|
String |
getFileName()
Returns the fully qualified file name under which the link is saved on disk.
|
int |
getHotkey()
Gets the link hotKey
|
String |
getIconLocation()
returns icon Location
|
int |
getLinkType()
Gets the type of link types are:
Shortcut.DESKTOP
Shortcut.APPLICATIONS
Shortcut.START_MENU
Shortcut.START_UP
maps from ShellLink-types to Shortcut-types. |
Vector |
getProgramGroups(int userType)
Returns a list of currently existing program groups, based on the requested type.
|
String |
getProgramsFolder(int current_user)
Gets the Folders where to place the program-groups and their shortcuts, for the given
usertype.
|
int |
getShowCommand() |
int |
getUserType()
Gets the user type for the link
|
String |
getWorkingDirectory()
Gets the working directory for the link target.
|
void |
initialize(int type,
String name)
This method initializes the object.
|
boolean |
multipleUsers()
Returns
true if the target OS supports current user and all users. |
void |
save()
Saves this link.
|
void |
setArguments(String arguments)
Sets the command line arguments that will be passed to the target when the link is activated.
|
void |
setDescription(String description)
Sets the description string that is used to identify the link in a menu or on the desktop.
|
void |
setHotkey(int hotkey)
Sets the link hotKey
|
void |
setIconLocation(String path,
int index)
Sets the location of the icon that is shown for the shortcut on the desktop.
|
void |
setLinkName(String name)
Sets the name shown in a menu or on the desktop for the link.
|
void |
setLinkType(int type)
Sets the type of link
|
void |
setProgramGroup(String groupName)
Sets the name of the program group this ShellLinbk should be placed in.
|
void |
setShowCommand(int show)
Sets the show command that is passed to the target application when the link is activated.
|
void |
setTargetPath(String path)
Sets the absolute path to the shortcut target.
|
void |
setUserType(int type)
Sets the user type for the link
|
void |
setWorkingDirectory(String dir)
Sets the working directory for the link target.
|
boolean |
supported()
Signals that this flavor of
supports the creation of shortcuts. |
getCreateForAll, setCreateForAll, setEncoding, setKdeSubstUID, setMimetype, setTerminal, setTerminalOptions, setType, setURL
private static final String CLASS
private static final boolean SUPPORTED
public Win_Shortcut()
public void initialize(int type, String name) throws Exception
TargetFactory
.initialize
in class Shortcut
type
- the type or classification of the program group in which the link should exist.
The following types are recognized: name
- the name of the shortcut.Exception
public String getBasePath() throws Exception
getBasePath
in class Shortcut
Exception
setLinkType(int)
,
translates from ShellLink-UserTypes to Shortcut-UserTypes.
public Vector getProgramGroups(int userType)
APPLICATIONS
then all the names of the program groups in the
Start Menu\Programs menu would be returned.getProgramGroups
in class Shortcut
userType
- the type of user for the program group set. (as Shortcut.utype)Vector
of String
objects that represent the names of
the existing program groups. It is theoretically possible that this list is empty.Shortcut.APPLICATIONS
,
Shortcut.START_MENU
public String getFileName()
getFileName
in class Shortcut
public String getDirectoryCreated()
null
if no save operation was carried out or there was no need to create a directory during the
previous save operation.getDirectoryCreated
in class Shortcut
null
if no
save operation was carried out or there was no need to create a directory during the previous
save operation.public boolean multipleUsers()
true
if the target OS supports current user and all users.multipleUsers
in class Shortcut
true
if the target OS supports current and all users.public boolean supported()
Shortcut
supports the creation of shortcuts.public void setArguments(String arguments)
setArguments
in class Shortcut
arguments
- the command line argumentspublic void setDescription(String description)
setDescription
in class Shortcut
description
- the descriptiojn stringpublic void setIconLocation(String path, int index)
setIconLocation
in class Shortcut
path
- a fully qualified file name of a file that contains the icon.index
- the index of the specific icon to use in the file. If there is only one icon in
the file, use an index of 0.public String getIconLocation()
getIconLocation
in class Shortcut
public void setProgramGroup(String groupName)
setProgramGroup
in class Shortcut
groupName
- the name of the program grouppublic void setShowCommand(int show) throws IllegalArgumentException
HIDE
will cause the target window not to show at all. There is not even
a button on the taskbar. This is a very useful setting when batch files are used to launch a
Java application as it will then appear to run just like any native Windows application. setShowCommand
in class Shortcut
show
- the show command. Valid settings are: IllegalArgumentException
internally maps from Shortcut. to ShellLink.
public int getShowCommand()
getShowCommand
in class Shortcut
public void setTargetPath(String path)
setTargetPath
in class Shortcut
path
- the fully qualified file name of the targetpublic void setWorkingDirectory(String dir)
setWorkingDirectory
in class Shortcut
dir
- the working directorypublic String getWorkingDirectory()
getWorkingDirectory
in class Shortcut
public void setLinkName(String name)
setLinkName
in class Shortcut
name
- The name that the link should display on a menu or on the desktop. Do not include
a file extension.public int getLinkType()
getLinkType
in class Shortcut
public void setLinkType(int type) throws IllegalArgumentException, UnsupportedEncodingException
setLinkType
in class Shortcut
type
- The type of link desired. The following values can be set: IllegalArgumentException
- if an an invalid type is passedUnsupportedEncodingException
public int getUserType()
getUserType
in class Shortcut
Shortcut.CURRENT_USER
,
Shortcut.ALL_USERS
public void setUserType(int type)
setUserType
in class Shortcut
type
- the type of user for the link.Shortcut.CURRENT_USER
,
if the linkPath for that type is empty, refuse to set.
public int getHotkey()
public void setHotkey(int hotkey)
public String getProgramsFolder(int current_user)
getProgramsFolder
in class Shortcut
current_user
- one of current or allUnsupportedEncodingException
Shortcut.getProgramsFolder(int)
WebARTS Library Licensed Under the GNU - General Public License. Other Libraries licensed under their respective Open Source Licenses