Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.IO;
- using System.Text;
- using System.Windows;
- using System.Windows.Controls;
- using System.Windows.Documents;
- // FrameworkClasses
- using FrameworkClasses.Common;
- using FrameworkClasses.ModuleBase;
- using FrameworkClasses.TaskBase;
- using System.Windows.Input;
- using Microsoft.Win32;
- using System.Windows.Media;
- namespace Module.Tasks.TaskReadingWindow
- {
- public class TaskReadingWindowMain : TaskClassBase<TaskSetupBase, TaskParamsBase>
- {
- public const string TaskInternalName = "Reading"; // nazev tasku
- public static TaskEntry[] TaskEntries = new TaskEntry[]
- {
- new TaskEntry() { pictureName = "TaskPoints/PointsPic" }
- };
- private TextBox textBox;
- private string buttonLoadText = EnumTaskType.LoadText.ToString();
- private string buttonOpacityPlus = EnumTaskType.OpacityPlus.ToString();
- private string buttonOpacityMinus = EnumTaskType.OpacityMinus.ToString();
- public enum EnumTaskType : byte
- {
- None = 0,
- LoadText = 1,
- OpacityPlus = 2,
- OpacityMinus = 3
- }
- private EnumTaskType taskType = EnumTaskType.None;
- // --- vytvoreni / inicializace / uzavreni ---
- // vytvoreni ulohy
- protected override void TaskOnCreate()
- {
- // udaje o uloze
- TaskDescItemAdd(EnumTaskDescItem.Name, TaskInternalName); // nazev ulohy
- TaskDescItemAdd(EnumTaskDescItem.Created, DateTime.ParseExact("2011y10m03d", "yyyy'y'MM'm'dd'd'", null)); // datum vytvoreni
- TaskDescItemAdd(EnumTaskDescItem.Version, new Version(1, 00, 00, 00)); // verze ulohy
- // polozky pro 'Info'
- InfoItemsDefault = TaskConstants.EnumInfoItemDefault.State | TaskConstants.EnumInfoItemDefault.Time;
- // povoleni zobrazeni a aktivita tlacitek
- ControlButtonsSet(EnumNumber.First, FrameworkConstants.ControlButtons.Start, FrameworkConstants.ControlButtons.Separator, FrameworkConstants.ControlButtons.Back, FrameworkConstants.ControlButtons.Separator, FrameworkConstants.ControlButtons.FullScreen);
- ControlButtonsSet(EnumNumber.Second, buttonLoadText, FrameworkConstants.ControlButtons.Separator, buttonOpacityPlus, buttonOpacityMinus);
- // nastaveni polozek pro zobrazeni
- taskGUIItems[EnumNumber.First] = new TaskGUIItem() { number = EnumNumber.First, guiItem = EnumGUIItem.Canvas };
- }
- // nacteni / inicializace ulohy
- protected override void TaskOnInit()
- {
- string defaultPath = "c:\\Temp\\Zamboch - Visio in Extremis.txt";
- Brush backgroundColor = taskGUIItems[EnumNumber.First].canvas.Background;
- textBox = new TextBox();
- textBox.IsReadOnly = true;
- textBox.Height = taskGUIItems[EnumNumber.First].canvas.ActualHeight;
- textBox.Width = taskGUIItems[EnumNumber.First].canvas.ActualWidth;
- textBox.VerticalScrollBarVisibility = ScrollBarVisibility.Auto;
- loadText(defaultPath);
- taskGUIItems[EnumNumber.First].canvas.Children.Add(textBox);
- }
- private void loadText(string path) {
- string text = "";
- if (File.Exists(path))
- {
- text = File.ReadAllText(path, Encoding.GetEncoding("windows-1250"));
- }
- textBox.Clear();
- textBox.AppendText(text);
- }
- // uzavreni ulohy (EnumTaskState.Exit)
- protected override void TaskOnClose() { }
- // --- zmena velikosti / nastaveni / urovne ---
- // zmena velikosti plochy dialogu
- protected override void TaskOnSizeChange() {
- textBox.Height = taskGUIItems[EnumNumber.First].canvas.ActualHeight;
- textBox.Width = taskGUIItems[EnumNumber.First].canvas.ActualWidth;
- }
- // zena nastaveni ulohy (otevreni a zavreni gonfigurace ulohy)
- protected override void TaskOnSettingChange() { }
- // zmena / nastaveni urovne ulohy
- protected override void TaskOnLevelChange(TaskConstants.EnumLevelChange action) { }
- // --- ovladaci tlacitka ---
- // zpracovani vlastn9ch tlacitek
- protected override void TaskOnUserButton(string buttonIdent) {
- if(buttonIdent.Equals("LoadText")) {
- loadFile();
- }
- }
- private void loadFile() {
- OpenFileDialog openFileDialog = new OpenFileDialog();
- openFileDialog.InitialDirectory = "c:\\";
- openFileDialog.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
- openFileDialog.FilterIndex = 2;
- openFileDialog.RestoreDirectory = true;
- bool result = (bool) openFileDialog.ShowDialog();
- if (result) {
- loadText(openFileDialog.FileName);
- }
- }
- // --- udalosti od 'Mouse' ---
- //protected override void TaskOnCanvasMousePosition(FrameworkConstants.EnumMouseAction mouseAction, Point position, EnumNumber number) { }
- //protected override void TaskOnCanvasMouseWheel(FrameworkConstants.EnumMouseAction mouseAction, int delta, EnumNumber number) { }
- //protected override void TaskOnGridMousePosition(FrameworkConstants.EnumMouseAction mouseAction, int col, int row, EnumNumber number) { }
- // --- dalsi udalosti od uzivatele ---
- // upusteni soubotu na 'Task'
- protected override void TaskOnDropFile(System.IO.FileInfo[] droppedFiles) { }
- // --- dalsi udalosti of 'Task' ---
- // tik interniho casovace v 'Tasl'
- protected override void TaskOnTimer() {
- }
- // --- rizeni stavoveho automatu ---
- //protected override void TaskAction(TaskConstants.EnumTaskAction action) { /* pri pretizeni je nutna vlastni implementace */ }
- // generovani noveho zadani -> EnumTaskState.Ready
- protected override TaskConstants.EnumTaskOnReturn TaskOnNew(TaskConstants.EnumTaskAction action) { return TaskConstants.EnumTaskOnReturn.OK; }
- // spusteni ulohy -> EnumTaskState.Run
- protected override TaskConstants.EnumTaskOnReturn TaskOnStart(TaskConstants.EnumTaskAction action) { return TaskConstants.EnumTaskOnReturn.OK; }
- // zda je dalsi krok ulohy (EnumTaskState.Run)
- protected override TaskConstants.EnumTaskOnReturn TaskOnNext(TaskConstants.EnumTaskAction action) { return TaskConstants.EnumTaskOnReturn.None; }
- // zastaveni ulohy -> EnumTaskState.Stop
- protected override TaskConstants.EnumTaskOnReturn TaskOnStop(TaskConstants.EnumTaskAction action) { return TaskConstants.EnumTaskOnReturn.OK; }
- // zda je konec ulohy -> EnumTaskState.Finish
- protected override TaskConstants.EnumTaskOnReturn TaskOnFinish(TaskConstants.EnumTaskAction action) { return TaskConstants.EnumTaskOnReturn.OK; }
- // zpracivani / ulozeni ziskanych dat z ulohy
- protected override TaskConstants.EnumTaskOnReturn TaskOnData(TaskConstants.EnumTaskAction action) { return TaskConstants.EnumTaskOnReturn.OK; }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement