📄 cmsdefaultusersettings.java
字号:
/*
* File : $Source: /usr/local/cvs/opencms/src/org/opencms/configuration/CmsDefaultUserSettings.java,v $
* Date : $Date: 2006/03/27 14:52:46 $
* Version: $Revision: 1.17 $
*
* This library is part of OpenCms -
* the Open Source Content Mananagement System
*
* Copyright (c) 2005 Alkacon Software GmbH (http://www.alkacon.com)
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* For further information about Alkacon Software GmbH, please see the
* company website: http://www.alkacon.com
*
* For further information about OpenCms, please see the
* project website: http://www.opencms.org
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
package org.opencms.configuration;
import org.opencms.db.CmsUserSettings;
import org.opencms.file.CmsResource;
import org.opencms.i18n.CmsLocaleManager;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
/**
* Default user workplace settings, used as default values for worklace settings in the
* user preferences.<p>
*
* @author Michael Emmerich
* @author Andreas Zahner
*
* @version $Revision: 1.17 $
*
* @since 6.0.0
*/
public class CmsDefaultUserSettings extends CmsUserSettings {
/** Array of the possible "button styles". */
public static final String[] BUTTON_STYLES = {"image", "textimage", "text"};
/** Array list for fast lookup of "button styles". */
public static final List BUTTON_STYLES_LIST = Collections.unmodifiableList(Arrays.asList(BUTTON_STYLES));
/** Array of the "task startupfilter" nicenames. */
public static final String[] FILTER_NAMES = {
"mynewtasks",
"mytasksformyroles",
"alltasks",
"myactivetasks",
"myactivetasksformyroles",
"allactivetasks",
"mycompletedtasks",
"mycompletedtasksformyroles",
"allcompletedtasks",
"newtaskscreatedbyme",
"activetaskscreatedbyme",
"completedtaskscreatedbyme"};
/** Array list for fast lookup of "task startupfilter" nicenames. */
public static final List FILTER_NAMES_LIST = Collections.unmodifiableList(Arrays.asList(FILTER_NAMES));
/** Array of the "task startupfilter" values. */
public static final String[] FILTER_VALUES = {
"a1",
"b1",
"c1",
"a2",
"b2",
"c2",
"a3",
"b3",
"c3",
"d1",
"d2",
"d3"};
/** Array list for fast lookup of "task startupfilter" values. */
public static final List FILTER_VALUES_LIST = Collections.unmodifiableList(Arrays.asList(FILTER_VALUES));
/** Parameter for buttonstyle text & image. */
private static final int BUTTONSTYLE_TEXTIMAGE = 1;
/** Value for preserving siblings in copy dialog settings. */
private static final String COPYMODE_PRESERVE = "preservesiblings";
/** Value for creating a resource in copy dialog settings. */
private static final String COPYMODE_RESOURCE = "createresource";
/** Value for creating a sibling in copy dialog settings. */
private static final String COPYMODE_SIBLING = "createsibling";
/** Value for deleting siblings in delete dialog settings. */
private static final String DELETEMODE_DELETE = "deletesiblings";
/** Value for preserving siblings in delete dialog settings. */
private static final String DELETEMODE_PRESERVE = "preservesiblings";
/** Value for publishing only resources in publish dialog settings. */
private static final String PUBLISHMODE_ONLYRESOURCE = "onlyresource";
/** Value for publishing siblings in publish dialog settings. */
private static final String PUBLISHMODE_SIBLINGS = "allsiblings";
/**
* Gets the default copy mode when copying a file of the user.<p>
*
* @return the default copy mode when copying a file of the user
*/
public String getDialogCopyFileModeString() {
if (getDialogCopyFileMode() == CmsResource.COPY_AS_NEW) {
return COPYMODE_RESOURCE;
} else {
return COPYMODE_SIBLING;
}
}
/**
* Gets the default copy mode when copying a folder of the user.<p>
*
* @return the default copy mode when copying a folder of the user
*/
public String getDialogCopyFolderModeString() {
if (getDialogCopyFolderMode() == CmsResource.COPY_AS_NEW) {
return COPYMODE_RESOURCE;
} else if (getDialogCopyFolderMode() == CmsResource.COPY_AS_SIBLING) {
return COPYMODE_SIBLING;
} else {
return COPYMODE_PRESERVE;
}
}
/**
* Returns the default setting for file deletion.<p>
*
* @return the default setting for file deletion
*/
public String getDialogDeleteFileModeString() {
if (getDialogDeleteFileMode() == CmsResource.DELETE_REMOVE_SIBLINGS) {
return DELETEMODE_DELETE;
} else {
return DELETEMODE_PRESERVE;
}
}
/**
* Returns the default setting for expanding inherited permissions in the dialog.<p>
*
* @return true if inherited permissions should be expanded, otherwise false
*/
public String getDialogExpandInheritedPermissionsString() {
return String.valueOf(getDialogExpandInheritedPermissions());
}
/**
* Returns the default setting for expanding the users permissions in the dialog.<p>
*
* @return true if the users permissions should be expanded, otherwise false
*/
public String getDialogExpandUserPermissionsString() {
return String.valueOf(getDialogExpandUserPermissions());
}
/**
* Returns the default setting for inheriting permissions on folders.<p>
*
* @return true if permissions should be inherited on folders, otherwise false
*/
public String getDialogPermissionsInheritOnFolderString() {
return String.valueOf(getDialogPermissionsInheritOnFolder());
}
/**
* Returns the default setting for direct publishing.<p>
*
* @return the default setting for direct publishing
*/
public String getDialogPublishSiblingsString() {
if (getDialogPublishSiblings()) {
return PUBLISHMODE_SIBLINGS;
} else {
return PUBLISHMODE_ONLYRESOURCE;
}
}
/**
* Determines if the export settings part of the secure/export dialog should be shown.<p>
*
* @return true if the export dialog is shown, otherwise false
*/
public String getDialogShowExportSettingsString() {
return String.valueOf(getDialogShowExportSettings());
}
/**
* Determines if the lock dialog should be shown.<p>
*
* @return true if the lock dialog is shown, otherwise false
*/
public String getDialogShowLockString() {
return String.valueOf(getDialogShowLock());
}
/**
* Returns a string representation of the direct edit button style.<p>
*
* @return string representation of the direct edit button style
*/
public String getDirectEditButtonStyleString() {
return BUTTON_STYLES[getDirectEditButtonStyle()];
}
/**
* Returns a string representation of the editor button style.<p>
*
* @return string representation of the editor button style
*/
public String getEditorButtonStyleString() {
return BUTTON_STYLES[getEditorButtonStyle()];
}
/**
* Returns a string representation of the explorer button style.<p>
*
* @return string representation of the explorer button style
*/
public String getExplorerButtonStyleString() {
return BUTTON_STYLES[getExplorerButtonStyle()];
}
/**
* Returns if the explorer view is restricted to the defined site and folder.<p>
*
* @return true if the explorer view is restricted, otherwise false
*/
public String getRestrictExplorerViewString() {
return String.valueOf(getRestrictExplorerView());
}
/**
* Gets if the file creation date should be shown in explorer view.<p>
*
* @return <code>"true"</code> if the file creation date should be shown, otherwise <code>"false"</code>
*/
public String getShowExplorerFileDateCreated() {
return getExplorerSetting(CmsUserSettings.FILELIST_DATE_CREATED);
}
/**
* Gets if the file expired by should be shown in explorer view.<p>
*
* @return <code>"true"</code> if the file date expired by should be shown, otherwise <code>"false"</code>
*/
public String getShowExplorerFileDateExpired() {
return getExplorerSetting(CmsUserSettings.FILELIST_DATE_EXPIRED);
}
/**
* Gets if the file last modified date should be shown in explorer view.<p>
*
* @return <code>"true"</code> if the file last modified date should be shown, otherwise <code>"false"</code>
*/
public String getShowExplorerFileDateLastModified() {
return getExplorerSetting(CmsUserSettings.FILELIST_DATE_LASTMODIFIED);
}
/**
* Gets if the file released by should be shown in explorer view.<p>
*
* @return <code>"true"</code> if the file date released by should be shown, otherwise <code>"false"</code>
*/
public String getShowExplorerFileDateReleased() {
return getExplorerSetting(CmsUserSettings.FILELIST_DATE_RELEASED);
}
/**
* Gets if the file locked by should be shown in explorer view.<p>
*
* @return <code>"true"</code> if the file locked by should be shown, otherwise <code>"false"</code>
*/
public String getShowExplorerFileLockedBy() {
return getExplorerSetting(CmsUserSettings.FILELIST_LOCKEDBY);
}
/**
* Gets if the file permissions should be shown in explorer view.<p>
*
* @return <code>"true"</code> if the file permissions should be shown, otherwise <code>"false"</code>
*/
public String getShowExplorerFilePermissions() {
return getExplorerSetting(CmsUserSettings.FILELIST_PERMISSIONS);
}
/**
* Gets if the file size should be shown in explorer view.<p>
*
* @return <code>"true"</code> if the file size should be shown, otherwise <code>"false"</code>
*/
public String getShowExplorerFileSize() {
return getExplorerSetting(CmsUserSettings.FILELIST_SIZE);
}
/**
* Gets if the file state should be shown in explorer view.<p>
*
* @return <code>"true"</code> if the file state should be shown, otherwise <code>"false"</code>
*/
public String getShowExplorerFileState() {
return getExplorerSetting(CmsUserSettings.FILELIST_STATE);
}
/**
* Gets if the file title should be shown in explorer view.<p>
*
* @return <code>"true"</code> if the file title should be shown, otherwise <code>"false"</code>
*/
public String getShowExplorerFileTitle() {
return getExplorerSetting(CmsUserSettings.FILELIST_TITLE);
}
/**
* Gets if the file type should be shown in explorer view.<p>
*
* @return <code>"true"</code> if the file type should be shown, otherwise <code>"false"</code>
*/
public String getShowExplorerFileType() {
return getExplorerSetting(CmsUserSettings.FILELIST_TYPE);
}
/**
* Gets if the file creator should be shown in explorer view.<p>
*
* @return <code>"true"</code> if the file creator should be shown, otherwise <code>"false"</code>
*/
public String getShowExplorerFileUserCreated() {
return getExplorerSetting(CmsUserSettings.FILELIST_USER_CREATED);
}
/**
* Gets if the file last modified by should be shown in explorer view.<p>
*
* @return <code>"true"</code> if the file last modified by should be shown, otherwise <code>"false"</code>
*/
public String getShowExplorerFileUserLastModified() {
return getExplorerSetting(CmsUserSettings.FILELIST_USER_LASTMODIFIED);
}
/**
* Determines if a message should be sent if the task is accepted.<p>
*
* @return <code>"true"</code> if a message should be sent if the task is accepted, otherwise <code>"false"</code>
*/
public String getTaskMessageAcceptedString() {
return String.valueOf(getTaskMessageAccepted());
}
/**
* Determines if a message should be sent if the task is completed.<p>
*
* @return <code>"true"</code> if a message should be sent if the task is completed, otherwise <code>"false"</code>
*/
public String getTaskMessageCompletedString() {
return String.valueOf(getTaskMessageCompleted());
}
/**
* Determines if a message should be sent if the task is forwarded.<p>
*
* @return <code>"true"</code> if a message should be sent if the task is forwarded, otherwise <code>"false"</code>
*/
public String getTaskMessageForwardedString() {
return String.valueOf(getTaskMessageForwarded());
}
/**
* Determines if all role members should be informed about the task.<p>
*
* @return <code>"true"</code> if all role members should be informed about the task, otherwise <code>"false"</code>
*/
public String getTaskMessageMembersString() {
return String.valueOf(getTaskMessageMembers());
}
/**
* Determines if all projects should be shown in tasks view.<p>
*
* @return <code>"true"</code> if all projects should be shown in tasks view, otherwise <code>"false"</code>
*/
public String getTaskShowAllProjectsString() {
return String.valueOf(getTaskShowAllProjects());
}
/**
* Gets the startup filter for the tasks view.<p>
*
* @return the startup filter for the tasks view
*/
public String getTaskStartupFilterDefault() {
int defaultFilter = FILTER_VALUES_LIST.indexOf(getTaskStartupFilter());
return FILTER_NAMES[defaultFilter];
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -