package bluej.stride.framedjava.frames;

import java.util.List;

import bluej.stride.framedjava.elements.BlankElement;
import bluej.stride.generic.CanvasParent;
import bluej.stride.generic.DefaultFrameFactory;
import bluej.stride.generic.FrameCanvas;
import bluej.stride.generic.FrameFactory;
import bluej.stride.generic.InteractionManager;
import bluej.stride.generic.SingleLineFrame;
import bluej.stride.operations.FrameOperation;

public class BlankFrame extends SingleLineFrame implements CodeFrame<BlankElement>{
   
   private final BlankElement blankElement = new BlankElement();
    
   
   public BlankFrame(InteractionManager editor)
   {
      super(editor, "", "blank-");     
      }

   
   @Override
   
   public void regenerateCode()
   {     
   }

   
@Override
   
public BlankElement getCode()
   {        
   return blankElement;     
   }

   
@Override
   
public void setElementEnabled(boolean enabled)
   {        
        
   }

   
@Override
   
public boolean canHaveEnabledState(boolean enabled)
   {        
   
   return enabled;     
   }

   
public static FrameFactory getFactory()
   {        
   return new DefaultFrameFactory<>(BlankFrame.class, BlankFrame::new);     
   }
    
   
@Override
   
public void updateAppearance(FrameCanvas parentCanvas)
   {
   super.updateAppearance(parentCanvas);
   if (parentCanvas == null) {            
      
      return;         
      }
        
   if (parentCanvas.getParent().getChildKind(parentCanvas) == CanvasParent.CanvasKind.FIELDS) {
      addStyleClass(isInInterface(parentCanvas) ? "interface-blank-frame" : "class-blank-frame");         
      }
       

   else
       {
      removeStyleClass(isInInterface(parentCanvas) ? "interface-blank-frame" : "class-blank-frame");         
      }     
   }

   
@Override
   
protected void saveAsRecent()
   {        
        
   }

   
public boolean isEffectiveFrame()
   {        
   return false;     
   } 
}

.   BlankFrame
.   regenerateCode
.   getCode
.   setElementEnabled
.   canHaveEnabledState
.   getFactory
.   updateAppearance
.   saveAsRecent
.   isEffectiveFrame




97 neLoCode + 0 LoComm