Beispiel #1
0
			edit.on("keyUp", function(sender, key){
				if (!listForm.visible){
					var rec = {
						"X": self.x,
						"Y": self.y
					};
					rec = self.parent._.ClientToScreen(rec);
					//alert(objToString(rec));
					listForm.x = rec.X + 15;
					listForm.y = rec.Y - listForm.h + self.h - 35;
				//	listForm.show();
				};			
				if (key == keyCodes.enter){
					var completion = list.getSelected()[0];
					if (completion){
						compliteCode.call(self, completion);
						return;
					};
					var code = edit.value;
					//memo.value = evalCode.call(self, code);
					self.input(code);
					return;
				};
				if (key == keyCodes.up || key == keyCodes.down){
					navigate.call(self, key);					
					return;
				};
				refreshList.call(self);
				edit._.SetFocus();	
			});
Beispiel #2
0
		new MixAtom({"target": "instance", priority: -1, "fn": function(self, opts){	
			var history = [];

			try {
				fs.accessSync('./consoleHistory.json', null);				
			}catch(e){
				fs.writeFileSync('./consoleHistory.json', '[]');
			};
			var historyJson = fs.readFileSync('./consoleHistory.json');
			history = JSON.parse(historyJson);
			self.history = history;
			self.historyCursor = history.length;

			self.label = "Console";		
			self.borderStyle =  enums.borderStyle.bsSizeToolWin;
			//self.boxElm.label = '';
			self.curPos = 0;

			var edit = new basicComps.Edit(self.boxElm);			
			self.edit = edit;
			var memo = new basicComps.Memo(self.boxElm);			
			self.memo = memo;
			memo.scrollBars = enums.scrollBars.ssVertical;
			memo.readOnly = true;
			var listForm = new basicComps.Form(null);
			//listForm.show();
			listForm.autoSize = true;
			listForm.borderStyle = 'bsNone';
			listForm._.FormStyle = enums.formStyle.fsStayOnTop
			self.listForm = listForm;
			var list = new basicComps.ListBox(listForm);
			self.list = list;
			list.items = [];

			self.boxElm.on("resize", fullsizeElms.bind(self));
			fullsizeElms.call(self);
			self.show();			

			[edit, memo].forEach(focusFix);

			edit.on("exit", function(){
				listForm.hide();
			});

			edit.on("keyUp", function(sender, key){
				if (!listForm.visible){
					var rec = {
						"X": self.x,
						"Y": self.y
					};
					rec = self.parent._.ClientToScreen(rec);
					//alert(objToString(rec));
					listForm.x = rec.X + 15;
					listForm.y = rec.Y - listForm.h + self.h - 35;
				//	listForm.show();
				};			
				if (key == keyCodes.enter){
					var completion = list.getSelected()[0];
					if (completion){
						compliteCode.call(self, completion);
						return;
					};
					var code = edit.value;
					//memo.value = evalCode.call(self, code);
					self.input(code);
					return;
				};
				if (key == keyCodes.up || key == keyCodes.down){
					navigate.call(self, key);					
					return;
				};
				refreshList.call(self);
				edit._.SetFocus();	
			});
		}})