개정판 537f4cd8
개선 #566
서브원 요청사항 Auto Save 추가
KCOM/Common/ViewerDataModel.cs | ||
---|---|---|
218 | 218 |
OnPropertyChanged("Interval"); |
219 | 219 |
} |
220 | 220 |
} |
221 |
|
|
221 |
private double _SaveInterval { get; set; } |
|
222 |
public double SaveInterval |
|
223 |
{ |
|
224 |
get |
|
225 |
{ |
|
226 |
return _SaveInterval; |
|
227 |
} |
|
228 |
set |
|
229 |
{ |
|
230 |
_SaveInterval = value; |
|
231 |
OnPropertyChanged("SaveInterval"); |
|
232 |
} |
|
233 |
} |
|
222 | 234 |
private double _ArcLength { get; set; } |
223 | 235 |
public double ArcLength |
224 | 236 |
{ |
... | ... | |
1130 | 1142 |
this.ArcLength = 10; |
1131 | 1143 |
|
1132 | 1144 |
this.DashSize = new DoubleCollection(99999999); |
1145 |
|
|
1146 |
this.SaveInterval = 5; |
|
1133 | 1147 |
} |
1134 | 1148 |
|
1135 | 1149 |
#region INotifyPropertyChanged Event |
KCOM/Events/Implementation/TopMenuEvent.cs | ||
---|---|---|
241 | 241 |
//if (this.ParentOfType<MainWindow>().dzMainMenu.mouseHandlingMode != IKCOM.MouseHandlingMode.Drawing) |
242 | 242 |
if (this.ParentOfType<MainWindow>().dzMainMenu.currentControl == null && this.ParentOfType<MainWindow>().dzMainMenu.SelectLayer.Children.Count == 0) |
243 | 243 |
{ |
244 |
//Console.WriteLine("세이브 실시"); |
|
245 |
|
|
246 | 244 |
SaveEvent(null, null); |
247 | 245 |
} |
248 | 246 |
|
... | ... | |
266 | 264 |
SaveTimer.Stop(); |
267 | 265 |
} |
268 | 266 |
} |
267 |
private void SaveTime(bool IsRun,int timeinterval) |
|
268 |
{ |
|
269 |
if (SaveTimer == null) |
|
270 |
{ |
|
271 |
SaveTimer = new System.Windows.Threading.DispatcherTimer(); |
|
272 |
SaveTimer.Interval = new TimeSpan(0, timeinterval, 0); |
|
273 |
SaveTimer.Tick += new EventHandler(SaveTimer_Tick); |
|
274 |
} |
|
275 |
else |
|
276 |
{ |
|
277 |
SaveTimer.Stop(); |
|
278 |
SaveTimer.Interval = new TimeSpan(0, timeinterval, 0); |
|
279 |
} |
|
269 | 280 |
|
281 |
if (IsRun) |
|
282 |
{ |
|
283 |
SaveTimer.Start(); |
|
284 |
} |
|
285 |
else |
|
286 |
{ |
|
287 |
SaveTimer.Stop(); |
|
288 |
} |
|
289 |
} |
|
270 | 290 |
/// <summary> |
271 | 291 |
/// enable busy indicator and then call _SaveEvent method. |
272 | 292 |
/// </summary> |
... | ... | |
797 | 817 |
ViewerDataModel.Instance.UndoDataList.Add(UndoData); |
798 | 818 |
} |
799 | 819 |
} |
800 |
|
|
820 |
|
|
801 | 821 |
private void cbArcLength_ValueChanged(object sender, RadRangeBaseValueChangedEventArgs e) |
802 | 822 |
{ |
803 | 823 |
List<AdornerMember> AdonerList = GetAdornerItem(); |
... | ... | |
2077 | 2097 |
} |
2078 | 2098 |
} |
2079 | 2099 |
|
2100 |
private void cbAutoSave_Checked(object sender, RoutedEventArgs e) |
|
2101 |
{ |
|
2102 |
if(cbAutoSave.IsChecked == true) |
|
2103 |
{ |
|
2104 |
SaveTime(true, (int)cbSaveInterval.Value); |
|
2105 |
} |
|
2106 |
else |
|
2107 |
{ |
|
2108 |
SaveTime(false, (int)cbSaveInterval.Value); |
|
2109 |
} |
|
2110 |
} |
|
2111 |
private void cbSaveInterval_ValueChanged(object sender, RadRangeBaseValueChangedEventArgs e) |
|
2112 |
{ |
|
2113 |
if (cbAutoSave.IsChecked == true) |
|
2114 |
{ |
|
2115 |
SaveTime(true, (int)cbSaveInterval.Value); |
|
2116 |
} |
|
2117 |
} |
|
2080 | 2118 |
//강인구 자동 저장 추가 |
2081 | 2119 |
private void AutoSave(object sender, RoutedEventArgs e) |
2082 | 2120 |
{ |
KCOM/Views/TopMenu.xaml | ||
---|---|---|
57 | 57 |
<telerik:RadRibbonButton Content="Print" Size="Large" LargeImage="/KCOM;component/Resources/Images/MenuImage_new/printer.png" Click="PrintEvent"/> |
58 | 58 |
<telerik:RadRibbonButton Content="Export" Size="Large" LargeImage="/KCOM;component/Resources/Images/MenuImage_new/topdf.png" Click="PrintEvent"/> |
59 | 59 |
<telerik:RadRibbonButton Content="SAVE" Size="Large" LargeImage="/KCOM;component/Resources/Images/MenuImage_new/diskette2.png" Click="SaveEvent"/> |
60 |
<Grid Margin="0,-1,0,0"> |
|
61 |
<Grid.ColumnDefinitions> |
|
62 |
<ColumnDefinition/> |
|
63 |
</Grid.ColumnDefinitions> |
|
64 |
<Grid.RowDefinitions> |
|
65 |
<RowDefinition/> |
|
66 |
<RowDefinition/> |
|
67 |
</Grid.RowDefinitions> |
|
68 |
<CheckBox VerticalAlignment="Center" Grid.Column="0" Grid.Row="0" Margin="10,5,2,0" HorizontalAlignment="Left" Content="Auto Save" x:Name="cbAutoSave" Checked="cbAutoSave_Checked" Unchecked="cbAutoSave_Checked" /> |
|
69 |
|
|
70 |
<telerik:RadButtonGroup Margin="10,0,0,0" Height="20" Grid.Column="0" Grid.Row="1" |
|
71 |
BorderThickness="1" |
|
72 |
telerik:StyleManager.Theme="Windows8"> |
|
73 |
<TextBlock Width="40" |
|
74 |
HorizontalAlignment="Center" |
|
75 |
VerticalAlignment="Center" |
|
76 |
FontSize="10" |
|
77 |
Text="Interval" |
|
78 |
TextAlignment="Center" /> |
|
79 |
<telerik:RadNumericUpDown x:Name="cbSaveInterval" |
|
80 |
Width="60" |
|
81 |
Height="20" |
|
82 |
Margin="2" |
|
83 |
HorizontalAlignment="Stretch" |
|
84 |
VerticalAlignment="Center" |
|
85 |
HorizontalContentAlignment="Center" |
|
86 |
Maximum="100" |
|
87 |
Minimum="1" |
|
88 |
NumberDecimalDigits="0" |
|
89 |
telerik:StyleManager.Theme="Windows7" |
|
90 |
ToolTipService.ToolTip="Save Interval Value" |
|
91 |
ValueChanged="cbSaveInterval_ValueChanged" |
|
92 |
Value="{Binding SaveInterval, Source={x:Static common:ViewerDataModel.Instance}, Mode=TwoWay}" |
|
93 |
/> |
|
94 |
</telerik:RadButtonGroup> |
|
95 |
|
|
96 |
</Grid> |
|
60 | 97 |
<!--<telerik:RadRibbonButton Content="GO" |
61 | 98 |
LargeImage="/KCOM;component/Resources/Images/MenuImage_new/print.png" |
62 | 99 |
Size="Large"/>--> |
... | ... | |
1109 | 1146 |
|
1110 | 1147 |
|
1111 | 1148 |
<telerik:RadRibbonGroup DialogLauncherVisibility="Collapsed" |
1112 |
Header="IK Test" Visibility="Collapsed"
|
|
1113 |
telerik:ScreenTip.Description="인구 테스트 기능"
|
|
1114 |
telerik:ScreenTip.Title="Approval">
|
|
1149 |
Header="Save Option" Visibility="Collapsed"
|
|
1150 |
telerik:ScreenTip.Description="자동 저장"
|
|
1151 |
telerik:ScreenTip.Title="Auto Save">
|
|
1115 | 1152 |
<telerik:RadCollapsiblePanel Margin="3,0,3,0"> |
1116 | 1153 |
<!--강인구 추가 Mark Click 이벤트 추가--> |
1117 | 1154 |
<telerik:RadRibbonToggleButton MaxWidth="100" |
... | ... | |
1137 | 1174 |
<telerik:RadRibbonButton Content="Print" Size="Large" LargeImage="/KCOM;component/Resources/Images/MenuImage_new/printer.png" Click="PrintEvent"/> |
1138 | 1175 |
<telerik:RadRibbonButton Content="Export" Size="Large" LargeImage="/KCOM;component/Resources/Images/MenuImage_new/topdf.png" Click="PrintEvent"/> |
1139 | 1176 |
<telerik:RadRibbonButton Content="SAVE" Size="Large" LargeImage="/KCOM;component/Resources/Images/MenuImage_new/diskette2.png" Click="SaveEvent"/> |
1177 |
|
|
1178 |
|
|
1140 | 1179 |
<!--<telerik:RadRibbonButton Content="GO" |
1141 | 1180 |
LargeImage="/KCOM;component/Resources/Images/MenuImage_new/print.png" |
1142 | 1181 |
Size="Large"/>--> |
KCOM/Views/TopMenu.xaml.cs | ||
---|---|---|
89 | 89 |
|
90 | 90 |
} |
91 | 91 |
|
92 |
|
|
92 |
|
|
93 | 93 |
} |
94 | 94 |
} |
내보내기 Unified diff