1/* 2 * Copyright (c) 2022 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16import Log from '../../../../../../common/src/main/ets/default/Log'; 17import ShotScreenModel, {ScreenShotModel 18}from '../../../../../../features/screenshot/src/main/ets/com/ohos/model/screenShotModel'; 19 20const TAG = 'ScreenShot-ViewModel' 21const GALLERY_BUNDLE = 'com.ohos.photos' 22const GALLERY_ABILITY = 'com.ohos.photos.MainAbility' 23 24export class ViewModel { 25 26 constructor() { 27 this.ViewModelInit() 28 } 29 30 ViewModelInit(): void{ 31 Log.showInfo(TAG, 'ViewModelInit'); 32 } 33 34 StartPhotosAbility(imageFilename): void{ 35 Log.showInfo(TAG, `StartPhotosAbility imageFilename:${imageFilename}`); 36 let wantData = { 37 bundleName: GALLERY_BUNDLE, 38 abilityName: GALLERY_ABILITY, 39 parameters: { 40 uri: imageFilename 41 } 42 } 43 ShotScreenModel.openAbility(wantData); 44 //close window 45 ShotScreenModel.dismiss(); 46 } 47 48 CloseShotScreen(): void{ 49 //close window 50 ShotScreenModel.dismiss(); 51 } 52} 53 54let viewModel = new ViewModel(); 55 56export default viewModel as ViewModel;