프로젝트

일반

사용자정보

개정판 537f4cd8

ID537f4cd8c157afaa09bfcf9955dc1ef18fe84fc2
상위 d9cf7d6e
하위 89b30429

김동진이(가) 6년 이상 전에 추가함

개선 #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

클립보드 이미지 추가 (최대 크기: 500 MB)