/******************************************************************************* * Copyright (c) Emil Crumhorn - Hexapixel.com - emil.crumhorn@gmail.com * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * emil.crumhorn@gmail.com - initial API and implementation * ziogiannigmail.com - Bug 464509 - Minute View Implementation *******************************************************************************/ package org.eclipse.nebula.widgets.ganttchart; import java.util.Calendar; import java.util.Locale; import org.eclipse.swt.SWT; import org.eclipse.swt.graphics.Color; import org.eclipse.swt.graphics.Image; public abstract class AbstractSettings implements ISettings2 { public String getDateFormat() { return "MM/dd/yyyy"; } public String getHourDateFormat() { return "MM/dd/yyyy HH:mm"; } public String getMinuteDateFormat() { return "MM/dd/yyyy HH:mm:ss"; } public String getWeekHeaderTextDisplayFormatTop() { return "MMM dd, ''yy"; } public String getMonthHeaderTextDisplayFormatTop() { return "MMMMM ''yy"; } public String getDayHeaderTextDisplayFormatTop() { return "MMM dd, HH:mm"; } public String getMinuteHeaderTextDisplayFormatTop() { return "MMM dd, HH:mm"; } public String getYearHeaderTextDisplayFormatTop() { return "yyyy"; } public String getDayHeaderTextDisplayFormatBottom() { return "HH:mm"; } public String getMinuteHeaderTextDisplayFormatBottom() { return "HH:mm"; } public String getMonthHeaderTextDisplayFormatBottom() { return "MMM dd"; } public String getWeekHeaderTextDisplayFormatBottom() { return "E"; } public String getYearHeaderTextDisplayFormatBottom() { return "MMM"; } public Color getDefaultEventColor() { return ColorCache.getColor(181, 180, 181); } public Color getDefaultGradientEventColor() { return ColorCache.getColor(235, 235, 235); } public boolean showPropertiesMenuOption() { return true; } public boolean showDeleteMenuOption() { return true; } public boolean adjustForLetters() { return true; } public boolean enableAutoScroll() { return true; } public boolean enableResizing() { return true; } public int getArrowConnectionType() { return CONNECTION_MS_PROJECT_STYLE; } public int getDayHorizontalSpacing() { return 3; } public int getDayVerticalSpacing() { return 3; } public int getDayWidth() { return 16; } public int getEventHeight() { return 12; } public int getEventPercentageBarHeight() { return 3; } public int getHeaderMonthHeight() { return 18; } public int getHeaderDayHeight() { return 18; } public int getInitialView() { return VIEW_WEEK; } public int getInitialZoomLevel() { return ZOOM_DAY_NORMAL; } public int getMonthDayWidth() { return 6; } public int getResizeBorderSensitivity() { return 3; } public int getTextSpacerConnected() { return 9; } public int getTextSpacerNonConnected() { return 9; } public int getYearMonthDayWidth() { return 3; } public boolean moveLinkedEventsWhenEventsAreMoved() { return true; } public boolean showArrows() { return true; } public boolean showBarsIn3D() { return true; } public boolean showBoldScopeText() { return true; } public boolean showDateTips() { return true; } public boolean showPlannedDates() { return false; } public boolean showGradientEventBars() { return true; } public boolean showNumberOfDaysOnBars() { return false; } public boolean showOnlyDependenciesForSelectedItems() { return false; } public boolean showToolTips() { return true; } public int getEventSpacer() { return 12; } public boolean enableDragAndDrop() { return true; } public boolean showZoomLevelBox() { return true; } public boolean allowInfiniteHorizontalScrollBar() { return true; } public boolean showResizeDateTipOnBorders() { return true; } public boolean allowBlankAreaDragAndDropToMoveDates() { return true; } public boolean allowBlankAreaVerticalDragAndDropToMoveChart() { return false; } public boolean flipBlankAreaDragDirection() { return true; } public boolean drawSelectionMarkerAroundSelectedEvent() { return true; } public boolean allowCheckpointResizing() { return false; } public boolean showMenuItemsOnRightClick() { return true; } public int getArrowHeadEventSpacer() { return 1; } public int getArrowHeadVerticalAdjuster() { return 0; } public Calendar getStartupCalendarDate() { return Calendar.getInstance(Locale.getDefault()); } public int getCalendarStartupDateOffset() { return -4; } public boolean startCalendarOnFirstDayOfWeek() { return false; } public int getMoveAreaNegativeSensitivity() { return 6; } public boolean enableZooming() { return true; } public Image getLockImage() { return ImageCache.getImage("icons/lock_tiny.gif"); } public String getTextDisplayFormat() { return "#name# (#pc#%)"; } public int getRevisedLineSpacer() { return 3; } public Image getDefaultAdvandedTooltipHelpImage() { return null; } public Image getDefaultAdvandedTooltipImage() { return null; } public boolean roundHourlyEventsOffToNearestHour() { return false; } public String getDefaultAdvancedTooltipHelpText() { return null; } public String getDefaultAdvancedTooltipTitle() { return "\\b\\c027050082#name#"; } public String getDefaultAdvancedTooltipTextExtended() { StringBuffer buf = new StringBuffer(); buf.append("\\ceRevised: #rs# - #re# (#reviseddays# day(s))\n"); buf.append("\\c100100100Planned: #sd# - #ed# (#days# day(s))\n"); buf.append("#pc#% complete"); return buf.toString();//"\\ceStart Date: \\b#sd#\nEnd Date: \\b#ed#\nRevised Start: \\b#rs#\nRevised End: \\b#re#\nDay Span: \\b#days# days\nPercent Complete: \\b#pc#%"; } public String getDefaultAdvancedTooltipText() { StringBuffer buf = new StringBuffer(); buf.append("\\cePlanned: #sd# - #ed# (#days# day(s))\n"); buf.append("\\c100100100#pc#% complete"); return buf.toString(); } public int getTodayLineStyle() { return SWT.LINE_SOLID; } public int getTodayLineWidth() { return 2; } public int getTodayLineVerticalOffset() { return getHeaderMonthHeight(); } public int getVerticalTickMarkOffset() { return (getHeaderMonthHeight()-5 > 0 ? getHeaderMonthHeight()-5 : 0); } public boolean drawHeader() { return true; } public int getEventsTopSpacer() { return 12; } public int getEventsBottomSpacer() { return 12; } public int getSectionBarDividerHeight() { return 5; } public int getSectionBarWidth() { return 20; } public int getMinimumSectionHeight() { return 80; } public boolean drawFullPercentageBar() { return true; } public int getPercentageBarAlpha() { return 255; } public int getRemainderPercentageBarAlpha() { return 70; } public int getAdvancedTooltipXOffset() { return 15; } public int getDragAllModifierKey() { return SWT.SHIFT; } public int getZoomWheelModifierKey() { return SWT.MOD1; } public Locale getDefaultLocale() { return Locale.getDefault(); } public boolean getUseAdvancedTooltips() { return true; } public boolean enableLastDraw() { return false; } public boolean useSplitArrowConnections() { return true; } public int getReverseDependencyLineHorizontalSpacer() { return 2; } public boolean drawVerticalLines() { return true; } public boolean drawHorizontalLines() { return false; } public int getSectionSide() { return SWT.LEFT; } public boolean drawLockedDateMarks() { return true; } public boolean showDateTipsOnScrolling() { return true; } public boolean drawFillsToBottomWhenUsingGanttSections() { return false; } public boolean drawGanttSectionBarToBottom() { return false; } public boolean lockHeaderOnVerticalScroll() { return false; } public boolean showDefaultMenuItemsOnEventRightClick() { return true; } public boolean allowScopeMenu() { return false; } public boolean allowHeaderSelection() { return true; } public boolean zoomToMousePointerDateOnWheelZooming() { return true; } public Calendar getDDayRootCalendar() { Calendar mDDayCalendar = Calendar.getInstance(getDefaultLocale()); mDDayCalendar.set(Calendar.YEAR, mDDayCalendar.get(Calendar.YEAR)); mDDayCalendar.set(Calendar.MONTH, Calendar.JANUARY); mDDayCalendar.set(Calendar.DATE, 1); mDDayCalendar.set(Calendar.HOUR, 0); mDDayCalendar.set(Calendar.MINUTE, 0); mDDayCalendar.set(Calendar.SECOND, 0); mDDayCalendar.set(Calendar.MILLISECOND, 0); return mDDayCalendar; } public int getDDaySplitCount() { return 10; } public boolean drawEventsDownToTheHourAndMinute() { return false; } public boolean moveAndResizeOnlyDependentEventsThatAreLaterThanLinkedMoveEvent() { return false; } public boolean forceMouseWheelVerticalScroll() { return false; } public int getSectionTextSpacer() { return 30; } public int getPhasesHeaderHeight() { return 18; } public boolean allowPhaseOverlap() { return false; } public int getVerticalEventDragging() { return VerticalDragModes.NO_VERTICAL_DRAG; } public int getVerticalDragResistance() { return 15; } public boolean onVerticalDragDropShowInsertMarker() { return true; } public boolean scaleImageToDayWidth() { return true; } public boolean allowArrowKeysToScrollChart() { return false; } public int getNumberOfDaysToAppendForEndOfDay() { return 1; } public boolean scrollChartVerticallyOnMouseWheel() { return true; } public IToolTipContentReplacer getToolTipContentReplacer() { return null; } public int getMinZoomLevel() { return ISettings.MIN_ZOOM_LEVEL; } public Calendar getPeriodStart() { return null; } public Calendar getPeriodEnd() { return null; } public boolean shiftHorizontalCenteredEventString() { return false; } public boolean enableAddEvent() { return false; } public boolean drawEventString() { return true; } public boolean alwaysDragAllEvents() { return false; } public boolean printSelectedVerticallyComplete() { return false; } public boolean printFooter() { return true; } public boolean drawSectionBar() { return true; } public boolean drawSectionDetails() { return false; } public int getSectionDetailWidth() { return 100; } public String getSectionDetailTitle() { return "\\b\\s8\\ce#name#"; } public String getSectionDetailText() { return "\\ceEvents: #ne#"; } public ISectionDetailContentReplacer getSectionDetailContentReplacer() { return null; } public boolean showSectionDetailMore() { return false; } public boolean showHolidayToolTips() { return false; } public boolean enableTodayLineUpdater() { return true; } }