diff --git a/public/pad/mode_icon.png b/public/pad/mode_icon.png index ce699f9..e21ec27 100644 Binary files a/public/pad/mode_icon.png and b/public/pad/mode_icon.png differ diff --git a/public/pad/plan_icon.png b/public/pad/plan_icon.png index 35abf1c..042f27d 100644 Binary files a/public/pad/plan_icon.png and b/public/pad/plan_icon.png differ diff --git a/public/pad/polling_icon.png b/public/pad/polling_icon.png index 04b73c3..9c08440 100644 Binary files a/public/pad/polling_icon.png and b/public/pad/polling_icon.png differ diff --git a/public/pad/hdmi_in_source_icon.png b/public/pad/source_icon/hdmi_in.png similarity index 100% rename from public/pad/hdmi_in_source_icon.png rename to public/pad/source_icon/hdmi_in.png diff --git a/public/pad/image_in_source_icon.png b/public/pad/source_icon/image.png similarity index 100% rename from public/pad/image_in_source_icon.png rename to public/pad/source_icon/image.png diff --git a/public/pad/video_in_source_icon.png b/public/pad/source_icon/media.png similarity index 100% rename from public/pad/video_in_source_icon.png rename to public/pad/source_icon/media.png diff --git a/public/pad/web_in_source_icon.png b/public/pad/source_icon/web.png similarity index 100% rename from public/pad/web_in_source_icon.png rename to public/pad/source_icon/web.png diff --git a/public/pad/toolbar/stop_plan_polling.png b/public/pad/toolbar/stop_plan.png similarity index 100% rename from public/pad/toolbar/stop_plan_polling.png rename to public/pad/toolbar/stop_plan.png diff --git a/src/i18n/zh-CN/index.ts b/src/i18n/zh-CN/index.ts index 849f251..90e156e 100644 --- a/src/i18n/zh-CN/index.ts +++ b/src/i18n/zh-CN/index.ts @@ -470,4 +470,5 @@ export default { "number must between": "数字必须在", CN_BERWEEN_SUFFIX: "之间", "full screen": "全屏", + "exit full screen": "退出全屏", }; diff --git a/src/pad/BottomBar.vue b/src/pad/BottomBar.vue index 5a45f07..9240c3e 100644 --- a/src/pad/BottomBar.vue +++ b/src/pad/BottomBar.vue @@ -78,15 +78,84 @@ - - singal_pollingsingal_pollingsingal_pollingsingal_polling + + + + + + - - modemodemodemodemode + + + + + + - - planplanplanplanplanplanplan + + + + + + @@ -262,6 +331,26 @@ export default defineComponent({ } ); + const emit_drop_events = (evt: any, type: string) => { + if ( + evt.data && + evt.event && + evt.event.changedTouches && + evt.event.changedTouches.length + ) { + const touchX = evt.event.changedTouches[0].pageX; + const touchY = evt.event.changedTouches[0].pageY; + EventBus.getInstance().emit(EventNamesDefine.DropToWall, { + type, + data: evt.data, + pos: { + x: touchX, + y: touchY, + }, + }); + } + }; + return { tab, signal_sources, @@ -277,26 +366,37 @@ export default defineComponent({ console.log(a); }, getItemIcon(item_type: string) { - return Common.getSignalSourceIcon(item_type); + let icon_map = new Map([ + ["EwindowType::Normal", "img:pad/source_icon/media.png"], + ["EwindowType::Multimedia", "img:pad/source_icon/media.png"], + ["EwindowType::Web", "img:pad/source_icon/web.png"], + ["EwindowType::Image", "img:pad/source_icon/image.png"], + ["EwindowType::Pdf", "img:pad/source_icon/pdf.png"], + ["EwindowType::Ppt", "img:pad/source_icon/ppt.png"], + ["EwindowType::Rtsp", "img:pad/source_icon/rtsp.png"], + ["EwindowType::Subtitles", "img:pad/source_icon/subtitles.png"], + ["EwindowType::Clock", "img:pad/source_icon/clock.png"], + ["EwindowType::Weather", "img:pad/source_icon/weather.png"], + ["EwindowType::HdmiIn", "img:pad/source_icon/hdmi_in.png"], + ]); + + if (icon_map.has(item_type)) { + return icon_map.get(item_type); + } else { + return "img:pad/source_icon/media.png"; + } }, onSignalSourceDrop(evt: any) { - if ( - evt.data && - evt.event && - evt.event.changedTouches && - evt.event.changedTouches.length - ) { - const touchX = evt.event.changedTouches[0].pageX; - const touchY = evt.event.changedTouches[0].pageY; - EventBus.getInstance().emit(EventNamesDefine.DropToWall, { - data: evt.data, - type: "signal_source", - pos: { - x: touchX, - y: touchY, - }, - }); - } + emit_drop_events(evt, "signal_source"); + }, + onPollingDrop(evt: any) { + emit_drop_events(evt, "polling"); + }, + onModeDrop(evt: any) { + emit_drop_events(evt, "mode"); + }, + onPlanDrop(evt: any) { + emit_drop_events(evt, "plan"); }, volumeUp(evt: MouseEvent) { evt.stopPropagation(); diff --git a/src/pad/ContentWall.vue b/src/pad/ContentWall.vue index 4fd7107..277bb2f 100644 --- a/src/pad/ContentWall.vue +++ b/src/pad/ContentWall.vue @@ -23,7 +23,8 @@ :y=" $refs.wall?.parentElement?.offsetTop + $refs.wall_content?.offsetTop + - item.y * wall_content_client_height + item.y * wall_content_client_height + + $store.state.wall_row / ($store.state.landspace ? 2 : 1) " :zIndex=" 1 + @@ -145,7 +146,7 @@