Exemplo n.º 1
0
        public override object Load(string fileToLoad, ShowFlags showFlags)
        {
            WpfListerControl lc = null;

//            _controlfp(0x9001F, 0xFFFFF);
            if (!String.IsNullOrEmpty(fileToLoad))
            {
                if ((showFlags & ShowFlags.ForceShow).Equals(ShowFlags.ForceShow))
                {
                    string ext = Path.GetExtension(fileToLoad);
                    if (AllowedExtensionsOnForceShow.IndexOf(ext, StringComparison.InvariantCultureIgnoreCase) < 0)
                    {
                        return(null);
                    }
                }
                lc = new WpfListerControl {
                    WrapText     = GetWrapping(showFlags),
                    AsciiCharset = (showFlags & ShowFlags.Ascii).Equals(ShowFlags.Ascii)
                };

                lc.FileLoad(fileToLoad);
                ScrollProc(0);
                controls.Add(lc);
            }
            return(lc);
        }
Exemplo n.º 2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="fileToLoad"></param>
        /// <param name="showFlags"></param>
        /// <returns></returns>
        public override object Load(string fileToLoad, ShowFlags showFlags)
        {
            ViewerControl viewerControl = null;

            if (!String.IsNullOrEmpty(fileToLoad))
            {
                //changed 1.0.0.2
                if ((showFlags & ShowFlags.ForceShow).Equals(ShowFlags.ForceShow))
                {
                    string ext = Path.GetExtension(fileToLoad);
                    if (AllowedExtensions.IndexOf(ext, StringComparison.InvariantCultureIgnoreCase) < 0)
                    {
                        return(null);
                    }
                }
                //String ext = Path.GetExtension(fileToLoad);
                //// 如果文件扩展名不在支持之列则直接返回
                //if (AllowedExtensions.IndexOf(ext, StringComparison.InvariantCultureIgnoreCase) < 0)
                //{
                //    return null;
                //}

                viewerControl = new ViewerControl();
                viewerControl.FileLoad(fileToLoad);

                controls.Add(viewerControl);
            }
            return(viewerControl);
        }
Exemplo n.º 3
0
        public static IntPtr LoadW(IntPtr parentWin,
                                   [MarshalAs(UnmanagedType.LPWStr)] string fileToLoad, int flags)
        {
            IntPtr    listerHandle = IntPtr.Zero;
            ShowFlags showFlags    = (ShowFlags)flags;

            callSignature = String.Format("Load ({0}, {1})", fileToLoad, showFlags.ToString());
            try {
                object listerControl = Plugin.Load(fileToLoad, showFlags);
                listerHandle = ListerHandlerBuilder.GetHandle(listerControl, parentWin);
                if (listerHandle != IntPtr.Zero)
                {
                    Plugin.ListerHandle = listerHandle;
                    Plugin.ParentHandle = parentWin;
                    long windowState = NativeMethods.GetWindowLong(parentWin, NativeMethods.GWL_STYLE);
                    Plugin.IsQuickView = ((windowState & NativeMethods.WS_CHILD) != 0);
                    TcHandles.AddHandle(listerHandle, listerControl);
                    NativeMethods.SetParent(listerHandle, parentWin);
                }
                TraceCall(TraceLevel.Warning, listerHandle.ToString());
            } catch (Exception ex) {
                ProcessException(ex);
            }
            return(listerHandle);
        }
Exemplo n.º 4
0
        /// <summary>
        /// 载入插件
        /// </summary>
        /// <param name="fileToLoad"></param>
        /// <param name="showFlags"></param>
        /// <returns></returns>
        public override object Load(string fileToLoad, ShowFlags showFlags)
        {
            ViewerControl viewerControl = null;

            if (!String.IsNullOrEmpty(fileToLoad))
            {
                String ext      = Path.GetExtension(fileToLoad);
                String fileName = Path.GetFileNameWithoutExtension(fileToLoad);

                TraceProc(System.Diagnostics.TraceLevel.Info, "fileName: " + fileName + ", ext: " + ext);

                // 如果文件扩展名不在支持之列则直接返回
                if (AllowedExtensions.IndexOf(ext, StringComparison.InvariantCultureIgnoreCase) < 0)
                {
                    return(null);
                }

                viewerControl = new ViewerControl(this);
                viewerControl.FileLoad(fileToLoad);
                FocusedControl = viewerControl.webBrowser1;
                viewerControl.Focus();

                controls.Add(viewerControl);
            }

            return(viewerControl);
        }
Exemplo n.º 5
0
 // Set the font style to ANSI, ASCII, or Variable.
 protected void FontStyleProc(ShowFlags fontFlag)
 {
     if ((fontFlag & ShowFlags.Ansi).Equals(ShowFlags.Ansi) ||
         (fontFlag & ShowFlags.Ascii).Equals(ShowFlags.Ascii) ||
         (fontFlag & ShowFlags.Variable).Equals(ShowFlags.Variable))
     {
         ListerPluginEvent(ListerMessage.FontStyle, (int)fontFlag);
     }
 }
Exemplo n.º 6
0
        // Fit image to lister window ON, OFF, or ON for larger images only
        protected void ImageFitProc(ShowFlags imgFlag)
        {
            int value = 0;

            if ((imgFlag & ShowFlags.FitToWindow).Equals(ShowFlags.FitToWindow))
            {
                value = 2;
            }
            if ((imgFlag & ShowFlags.FitLargerOnly).Equals(ShowFlags.FitLargerOnly))
            {
                value += 1;
            }
            if (value > 0)
            {
                ListerPluginEvent(ListerMessage.ImageFit, value);
            }
        }
Exemplo n.º 7
0
        public static int SendCommand(IntPtr listWin, int command, int parameter)
        {
            ListerResult  result = ListerResult.Error;
            ListerCommand cmd    = (ListerCommand)command;
            ShowFlags     par    = (ShowFlags)parameter;

            callSignature = String.Format("SendCommand ({0}, {1}, {2})",
                                          listWin.ToString(), cmd.ToString(), par.ToString());
            try {
                object listerControl = TcHandles.GetObject(listWin);
                result = Plugin.SendCommand(listerControl, cmd, par);
                TcHandles.UpdateHandle(listWin, listerControl);
                TraceCall(TraceLevel.Info, result.ToString());
            } catch (Exception ex) {
                ProcessException(ex);
            }
            return((int)result);
        }
Exemplo n.º 8
0
        public static int LoadNextW(IntPtr parentWin, IntPtr listWin,
                                    [MarshalAs(UnmanagedType.LPWStr)] string fileToLoad, int flags)
        {
            ListerResult result    = ListerResult.Error;
            ShowFlags    showFlags = (ShowFlags)flags;

            callSignature = String.Format("LoadNext ({0}, {1}, {2})",
                                          listWin.ToString(), fileToLoad, showFlags.ToString());
            try {
                object listerControl = TcHandles.GetObject(listWin);
                result = Plugin.LoadNext(listerControl, fileToLoad, showFlags);
                TcHandles.UpdateHandle(listWin, listerControl);
                TraceCall(TraceLevel.Warning, result.ToString());
            } catch (Exception ex) {
                ProcessException(ex);
            }
            return((int)result);
        }
Exemplo n.º 9
0
        //Added 1.0.0.2
        public override ListerResult LoadNext(object control, string fileToLoad, ShowFlags showFlags)
        {
            ViewerControl viewerControl = (ViewerControl)control;

            if (!String.IsNullOrEmpty(fileToLoad))
            {
                if ((showFlags & ShowFlags.ForceShow).Equals(ShowFlags.ForceShow))
                {
                    string ext = Path.GetExtension(fileToLoad);
                    if (AllowedExtensions.IndexOf(ext, StringComparison.InvariantCultureIgnoreCase) < 0)
                    {
                        return(ListerResult.Error);
                    }
                }
                viewerControl.FileLoad(fileToLoad);
                return(ListerResult.OK);
            }
            return(ListerResult.Error);
        }
Exemplo n.º 10
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="fileToLoad"></param>
        /// <param name="showFlags"></param>
        /// <returns></returns>
        public override object Load(string fileToLoad, ShowFlags showFlags)
        {
            ViewerControl viewerControl = null;

            if (!String.IsNullOrEmpty(fileToLoad))
            {
                String ext = Path.GetExtension(fileToLoad);
                // 如果文件扩展名不在支持之列则直接返回
                if (AllowedExtensions.IndexOf(ext, StringComparison.InvariantCultureIgnoreCase) < 0)
                {
                    return(null);
                }

                viewerControl = new ViewerControl();
                viewerControl.FileLoad(fileToLoad);

                controls.Add(viewerControl);
            }

            return(viewerControl);
        }
Exemplo n.º 11
0
        public override ListerResult LoadNext(object control, string fileToLoad, ShowFlags showFlags)
        {
            WpfListerControl lc = (WpfListerControl)control;

            if (!String.IsNullOrEmpty(fileToLoad))
            {
                if ((showFlags & ShowFlags.ForceShow).Equals(ShowFlags.ForceShow))
                {
                    string ext = Path.GetExtension(fileToLoad);
                    if (AllowedExtensionsOnForceShow.IndexOf(ext, StringComparison.InvariantCultureIgnoreCase) < 0)
                    {
                        return(ListerResult.Error);
                    }
                }
                lc.WrapText     = GetWrapping(showFlags);
                lc.AsciiCharset = (showFlags & ShowFlags.Ascii).Equals(ShowFlags.Ascii);
                lc.FileLoad(fileToLoad);
                ScrollProc(0);
                return(ListerResult.OK);
            }
            return(ListerResult.Error);
        }
Exemplo n.º 12
0
        public override void OnShow(Bundle args, ShowFlags showFlags)
        {
            base.OnShow(args, showFlags);

            int playerLevel = GoOnTapApplication.Config.PlayerLevel;

            name.Text = "?";
            image.SetImageBitmap(null);

            levelValue.Text       = "?";
            cpValue.Text          = "?";
            hpValue.Text          = "?";
            averageValue.Text     = "?";
            playerLevelValue.Text = playerLevel.ToString();

            arcFeedback.Visibility = ViewStates.Gone;

            levelSeek.Enabled       = false;
            cpSeek.Enabled          = false;
            hpSeek.Enabled          = false;
            playerLevelSeek.Enabled = false;

            levelSeek.Progress       = 0;
            cpSeek.Progress          = 0;
            hpSeek.Progress          = 0;
            playerLevelSeek.Progress = playerLevel - 1;

            // Set checkboxes unckeck
            attack.Checked  = false;
            defense.Checked = false;
            stamina.Checked = false;

            while (ivTable.ChildCount > 1)
            {
                ivTable.RemoveViewAt(1);
            }
        }
Exemplo n.º 13
0
 public virtual ListerResult SendCommand(object control, ListerCommand command, ShowFlags parameter)
 {
     return(ListerResult.Error);
 }
Exemplo n.º 14
0
 //Added 1.0.0.1 as dummy
 public override ListerResult SendCommand(object control, ListerCommand command, ShowFlags parameter)
 {
     return(ListerResult.OK);
 }
Exemplo n.º 15
0
 private TextWrapping GetWrapping(ShowFlags showFlags)
 {
     return((showFlags & ShowFlags.WrapText).Equals(ShowFlags.WrapText) ? TextWrapping.Wrap : TextWrapping.NoWrap);
 }
Exemplo n.º 16
0
        public override ListerResult SendCommand(object control, ListerCommand command, ShowFlags parameter)
        {
            WpfListerControl lc = (WpfListerControl)control;

            switch (command)
            {
            case ListerCommand.Copy:
                lc.Copy();
                break;

            case ListerCommand.SelectAll:
                lc.SelectAll();
                break;

            case ListerCommand.NewParams:
                lc.WrapText     = GetWrapping(parameter);
                lc.AsciiCharset = (parameter & ShowFlags.Ascii).Equals(ShowFlags.Ascii);
                break;

            case ListerCommand.SetPercent:
                lc.SetPercent((int)parameter);
                ScrollProc((int)parameter);
                break;
            }
            return(ListerResult.OK);
        }
Exemplo n.º 17
0
 public virtual object Load(string fileToLoad, ShowFlags showFlags)
 {
     throw new MethodNotSupportedException(nameof(Load));
 }
Exemplo n.º 18
0
 public virtual object Load(string fileToLoad, ShowFlags showFlags)
 {
     throw new MethodNotSupportedException("ListLoad", true);
 }
Exemplo n.º 19
0
 public virtual ListerResult LoadNext(object control, string fileToLoad, ShowFlags showFlags)
 {
     return(ListerResult.Error);
 }
Exemplo n.º 20
0
        public override ListerResult SendCommand(object control, ListerCommand command, ShowFlags parameter)
        {
            ViewerControl viewerControl = (ViewerControl)control;

            switch (command)
            {
            case ListerCommand.Copy:
                viewerControl.webBrowser1.Document.ExecCommand("Copy", false, null);
                break;

            case ListerCommand.SelectAll:
                viewerControl.webBrowser1.Document.ExecCommand("SelectAll", false, null);
                break;
            }
            return(ListerResult.OK);
        }